/* S07 help centre (M2 T16 part A): hero, topic cards, Students and parents door and Still need help band ported from F21-help (D-373, not restyled). Logical properties, so right-to-left works. No animation. */
.hsec{padding-block:var(--space-6,32px) 0}
.hsec:last-of-type{padding-block-end:var(--space-8,64px)}
.hsec>.wrap>.h2{margin-bottom:18px}
.sprite symbol{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* hero (the night card) */
.dhero{position:relative;overflow:hidden;padding-block:clamp(40px,7vw,88px)}
.dhero .hh{display:grid;gap:16px}
.dhero h1{font:800 clamp(34px,6vw,64px)/1.02 var(--font-display);font-stretch:118%;letter-spacing:-.025em;max-width:16ch;text-wrap:balance}
[dir="rtl"] .dhero h1{letter-spacing:0;line-height:1.3}
.dhero .lead{color:var(--text-2)}

/* search form */
.srchf{display:grid;gap:8px;max-width:640px}
.srchf>label{font:600 15px/1.3 var(--font-ui)}
.srchf .row{display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch}
.srchf .inp{flex:1;min-width:0;background:var(--night)}
.srchf .inp>svg{width:20px;height:20px;flex:none;margin-inline-start:14px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.srchf .inp.bad{border-color:var(--danger)}
.srchf .btn{flex:none}
.srchf .err{margin:0}
@media (max-width:520px){.srchf .row{flex-wrap:wrap}.srchf .btn{width:100%}}

/* topic cards */
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cats{grid-template-columns:minmax(0,1fr)}}
.catc{display:flex;gap:14px;align-items:flex-start;height:100%;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text)}
.catc .ct{display:grid;gap:4px;min-width:0;justify-items:start}
.catc .ct>span{color:var(--text-2);font-size:14.5px}
.h3{font:800 19px/1.3 var(--font-display);font-stretch:106%}
[dir="rtl"] .h3{line-height:1.5}
.pic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-text)}
.pic svg{width:22px;height:22px}
.tag.soon{margin-top:4px;padding:3px 9px;font-size:12.5px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-text)}

/* Students and parents door */
.door{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--night-line)}
.door p{color:var(--text-2);font-size:15px}
.door .dc{color:var(--gold-text);font-weight:700}
.door .pic{color:var(--gold)}

/* Still need help band */
.ctab{border-radius:var(--radius-lg);padding:26px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--gold) 12%,var(--surface-1));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))}
.ctab>div{display:grid;gap:4px;min-width:0;flex:1 1 300px}
.ctab p{color:var(--text-2)}
.ctab .sub{font-size:14px;color:var(--text-muted)}
.ctab .row{flex:0 1 auto;display:flex;gap:10px;flex-wrap:wrap}
.ctab a:not(.btn){color:var(--gold-text)}

/* linked topic cards, article rows, breadcrumb and article page (M8 T10) */
.catc>a{display:flex;gap:14px;align-items:flex-start;color:inherit;text-decoration:none;width:100%}
.catc>a:hover .h3{text-decoration:underline}
.catc .cnt{font-size:13px;color:var(--text-muted)}
.arts{display:grid;gap:10px;max-width:760px}
.arts li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}
.arts a{display:grid;gap:4px;padding:16px 18px;color:var(--text);text-decoration:none}
.arts a:hover .h3{text-decoration:underline}
.arts span{color:var(--text-2);font-size:14.5px}
.arts small{color:var(--text-muted);font-size:13px}
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--text-muted);margin-bottom:14px}
.crumb a{color:var(--gold-text)}
.crumb li+li::before{content:"/";margin-inline-end:6px}
.art{display:grid;gap:14px;max-width:760px}
.art h1{font:800 clamp(28px,5vw,44px)/1.1 var(--font-display);text-wrap:balance}
[dir="rtl"] .art h1{line-height:1.4}
.art .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px;color:var(--text-muted)}
.art .steps{display:grid;gap:12px;padding-inline-start:24px;list-style:decimal}
.art .steps li{padding-inline-start:6px}
.art .tipbox{padding:14px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1)}
.art .note,.hnote{padding:12px 16px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--gold) 12%,var(--surface-1));font-size:14.5px}
.art .roles{display:flex;flex-wrap:wrap;gap:8px}
.hnote{margin-bottom:16px;max-width:760px}
.pops{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pops a{padding:6px 12px;border-radius:999px;border:1px solid var(--night-line);color:var(--text);font-size:14px}

/* status page and help banner (M8 T11): the state word always sits next to the dot, colour is never the only signal */
.ovb{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--night-line);max-width:640px}
.ovb.affected{border-color:var(--danger)}
.ovb.maintenance{border-color:var(--gold)}
.ovb small{color:var(--text-muted)}
.svcs{display:grid;gap:8px;max-width:760px}
.svc{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}
.svc span{display:grid;gap:2px;min-width:0}
.svc small{color:var(--text-2);font-size:14px}
.svc .tag{font-style:normal;flex:none}
.inc{display:grid;gap:10px;max-width:760px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}
.inc .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--text-muted)}
.inc .tag{font-style:normal}
.inc .tl{display:grid;gap:10px;list-style:none;padding:0}
.inc .tl p{color:var(--text-2)}
.inc a{color:inherit}
.mrow{margin-bottom:8px}
.mrow a{color:var(--gold-text)}
.mrow small{color:var(--text-muted)}
.hbanner{padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--danger);max-width:760px}
.hbanner a{color:var(--gold-text)}

/* search result message */
.none{font-size:var(--fs-lead,18px);color:var(--text-2);overflow-wrap:anywhere}
