/* cert-talk.css — "Stuck here? Ask people on this step" on the certification guides (r13).
   Quiet text lines on the guide's own stage; the guide keeps its look (page-cert-guide.css).
   Blue link text is 4.7:1 on the light stage and 5:1 on white. Phone targets are 44px. */
.ct-door { margin:16px 0 4px; text-align:center; }
.ct-line { margin:0; font-size:14.5px; }
.ct-link { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 2px; min-height:36px; color:var(--fm-focus-ring); text-decoration:none; }
.ct-text { text-decoration:underline; text-underline-offset:3px; }
.ct-link:hover { color:var(--fm-ink-2); }
.ct-link:focus-visible { outline:3px solid var(--fm-focus-ring); outline-offset:2px; border-radius:4px; }
.ct-count { color:var(--fm-ink-3); text-decoration:none; display:inline-block; }
.ct-help { margin:2px 0 0; color:var(--fm-ink-3); font-size:13px; }
.ct-stop { margin-top:10px; text-align:left; }
.ct-stop .ct-link { justify-content:flex-start; color:var(--fm-accent-ink); }
.ct-rooms { margin:8px 0 16px; padding:16px 18px; border:1px solid var(--fm-line); border-radius:12px; background:var(--fm-surface); }
.ct-rooms h2 { margin:0 0 6px; font:700 15px/1.3 var(--fm-font-sans); color:var(--fm-ink); }
.ct-room-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:2px 16px; margin:10px 0 6px; padding:0; list-style:none; }
.ct-room-list .ct-link { justify-content:flex-start; }
.ct-note { margin:4px 0 0; color:var(--fm-ink-3); font-size:12.5px; }
.ct-foot { margin:8px 0 0; color:var(--fm-ink-3); font-size:13px; text-align:center; }
@media (max-width:760px) { .ct-link { min-height:44px; } }
