/* Public colour themes, keyboard focus and school identity. */
html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#0c1419;--card:#152127;--ink:#edf5f3;--mut:#a9bcb8;--br:#34454b;--pri-soft:#163c39}
.theme-toggle{white-space:nowrap;display:inline-flex;align-items:center;min-height:40px!important;border:1px solid var(--br)!important;border-radius:8px!important;background:var(--card)!important;color:var(--ink)!important;font-size:13px;font-weight:600;line-height:1.3;font-family:inherit;box-shadow:none!important}
:focus-visible{outline:3px solid #19a69d;outline-offset:3px}
html[data-theme=dark] body{background:var(--bg);color:var(--ink)}
html[data-theme=dark] :is(.site-nav,.hero,.cc,.card,.pt,.bx,.pc2,.auth-role,.auth-links a,.find,.search input,.sheet .box,.feature,.faq-item,.price-card){background:var(--card)!important;color:var(--ink)!important;border-color:var(--br)!important}
html[data-theme=dark] :is(h1,h2,h3,h4,label,.serif,.site-nav a,.si,.auth-role strong,.auth-links a){color:var(--ink)}
html[data-theme=dark] :is(input,select,textarea,.fchip,.tag,.chip2){background:#101b21!important;color:var(--ink)!important;border-color:var(--br)!important}
html[data-theme=dark] :is(.sub,.mut,.sm2,.pt p,.hero .lead,.site-nav .logo){color:var(--mut)!important}
html[data-theme=dark] a:not(.btn):not(.logo):not(.cc):not(.pc2){color:#6bdfd1}
html[data-theme=dark] :is(.btn,button):not(.sec):not(.icon-btn):not(.x):not(.fchip){color:#fff}
html[data-theme=dark] :is(.ico,.auth-icon){box-shadow:none}
.school-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:26px 0;border-bottom:1px solid var(--br);margin-bottom:26px}
.school-intro h2{font:600 22px/1.3 inherit;margin:0 0 10px}.school-intro p{margin:0;max-width:760px;white-space:pre-wrap;color:var(--mut)}.school-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.school-contact a,.school-contact span{font-size:14px;display:inline-flex;gap:7px;align-items:center}.school-rating{padding:16px 22px;background:var(--card);border:1px solid var(--br);border-radius:12px;text-align:center;min-width:150px}.school-rating strong{font-size:24px;display:block}.school-feedback{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.school-feedback blockquote{margin:0;padding:20px;background:var(--card);border:1px solid var(--br);border-radius:12px}.school-feedback p{white-space:pre-wrap}.public-school-logo{width:76px;height:76px;object-fit:contain;background:#fff;border:1px solid var(--br);border-radius:16px;padding:8px;margin-right:18px;vertical-align:middle}
@media(max-width:680px){.school-intro{grid-template-columns:1fr}.school-rating{justify-self:start}.pt h1{font-size:32px!important}.public-school-logo{display:block;margin-bottom:16px}.theme-toggle{margin:6px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.theme-toggle,.site-nav,button{display:none!important}body,.card{background:#fff!important;color:#000!important}}
