/* GoHospital — shared styles */
:root{--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--ink:#102A43;--muted:#486581;--bg:#F5FAFD;--card:#fff;--brand:#0369A1;--brand-strong:#075985;--brand-soft:#E8F3FB;--brand-tint:#CFE6F6;--mint:#047857;--mint-soft:#E9F9F1;--mint-line:#BFE8D5;--amber:#92500A;--amber-soft:#FCF3E3;--amber-line:#F1D9AE;--danger:#B42318;--danger-strong:#8F1D13;--danger-soft:#FDF0EE;--danger-line:#EFC9C4;--line:#D9E6F0;--line-strong:#B9D2E3;--shadow-sm:0 1px 2px rgba(16,42,67,.05),0 2px 10px rgba(16,42,67,.06);--shadow-md:0 4px 14px rgba(16,42,67,.08),0 16px 40px rgba(16,42,67,.12);--focus:0 0 0 3px rgba(3,105,161,.35)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--font);color:var(--ink);background:var(--card);line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid rgba(3,105,161,.5);outline-offset:2px;border-radius:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.narrow{max-width:760px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:12px 18px;border-radius:0 0 12px 0;font-weight:700;z-index:200}.skip-link:focus{left:0}
.hidden{display:none!important}

/* nav */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.brand img{width:36px;height:36px;border-radius:10px;box-shadow:var(--shadow-sm)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--muted);padding:12px 14px;border-radius:10px}
.nav-links a:hover,.nav-links a.active{color:var(--brand-strong);background:var(--brand-soft)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.nav-panel{display:none;border-top:1px solid var(--line);background:var(--card);padding:8px 24px 20px}.nav-panel.open{display:block}
.nav-panel a{display:block;padding:14px 8px;font-size:15.5px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.nav-panel .btn{width:100%;margin-top:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}
.btn-ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong)}
.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-strong)}
.btn-sos{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger);border-radius:999px;min-height:42px;padding:0 16px;font-size:13.5px}.btn-sos:hover{background:var(--danger);border-color:var(--danger);color:#fff}
.btn-sm{min-height:36px;padding:0 14px;font-size:13px;border-radius:10px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn-block{width:100%}

/* hero */
.hero{position:relative;overflow:hidden;padding:76px 0 68px;background:linear-gradient(180deg,#F0F7FC,#fff)}
.hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(3,105,161,.10),transparent 65%);top:-180px;right:-120px}
.hero::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(4,120,87,.10),transparent 65%);bottom:-160px;left:-120px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--mint-soft);color:var(--mint);border:1px solid var(--mint-line);font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:999px;margin-bottom:20px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}
.hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--brand)}
.lede{font-size:17px;color:var(--muted);max-width:520px;margin-bottom:26px;line-height:1.65}
.search{display:flex;gap:10px;max-width:560px}
.search .field{flex:1;display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line-strong);border-radius:14px;padding:0 16px;box-shadow:var(--shadow-sm)}
.search .field:focus-within{border-color:var(--brand);box-shadow:var(--focus)}
.search .field svg{color:var(--muted);flex-shrink:0}
.search input{flex:1;min-width:0;height:54px;border:none;outline:none;font-size:15.5px;color:var(--ink);background:transparent}
.search .btn{min-height:54px;padding:0 26px;border-radius:14px;font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.chips .lbl{font-size:13px;color:var(--muted);font-weight:600}
.chip{min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.chip:hover,.chip.on{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}
.hero-stats{display:flex;gap:36px;margin-top:38px;flex-wrap:wrap}
.hstat b{display:block;font-size:22px;font-weight:800;color:var(--brand-strong);letter-spacing:-.02em}
.hstat span{font-size:12.5px;color:var(--muted);font-weight:600}
.hero-visual{position:relative;max-width:560px}
.slides{position:relative;aspect-ratio:654/995;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-md);background:#08264D}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.slide.is-active{opacity:1}
.slide-nurse{background:radial-gradient(circle at 70% 20%,#1D6FC4 0%,#0B3E78 55%,#08264D 100%)}
.slide img{width:100%;height:100%;object-fit:cover}.slide-doc img{object-position:center 22%}.slide-nurse img{object-position:center top}
.slide-dots{position:absolute;left:0;right:0;top:14px;display:flex;justify-content:center;gap:8px;z-index:3}
.slide-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .25s,background .25s}
.slide-dots button.is-active{width:26px;background:#fff}
.float-card{position:absolute;left:-18px;bottom:30px;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:12px 16px;max-width:290px}
.float-card .ic{width:42px;height:42px;border-radius:11px;background:var(--mint-soft);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.float-card b{font-size:13px;line-height:1.3;display:block}.float-card span{font-size:12px;color:var(--muted)}

/* sections */
section.s{padding:78px 0}
.sec-head{max-width:640px;margin-bottom:40px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-eyebrow{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.sec-head h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}
.sec-head p{font-size:15.5px;color:var(--muted)}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.spec-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:20px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.spec-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-tint)}
.spec-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}
.spec-card h3{font-size:16.5px;font-weight:700}.spec-card p{font-size:13.5px;color:var(--muted);flex:1}
.spec-go{font-size:13.5px;font-weight:700;color:var(--brand)}
.alt{background:linear-gradient(180deg,#F2F8FC,#EDF6F1)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}
.step-num{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:17.5px;font-weight:800;margin-bottom:8px}.step p{font-size:14px;color:var(--muted);line-height:1.65}
.cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(135deg,#0B3E78,#08264D);color:#fff;border-radius:26px;padding:44px}
.cta-box h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cta-box p{color:#CFE0F1;font-size:15.5px;margin-bottom:22px}
.cta-box ul{list-style:none;display:grid;gap:12px}.cta-box li{display:flex;gap:10px;font-size:14.5px;font-weight:600;color:#E6F0FA}.cta-box li svg{color:#7FD6B2;flex-shrink:0;margin-top:3px}
.cta-box .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.cta-box .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}
.em-box{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;background:linear-gradient(135deg,var(--danger-soft),#FBF5F0);border:1.5px solid var(--danger-line);border-radius:26px;padding:40px}
.em-box h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--danger-strong);margin-bottom:12px}
.em-box p{font-size:15px;color:#6E3B33;margin-bottom:18px;max-width:480px}
.em-tile{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--danger);color:#fff;border-radius:22px;padding:34px 20px;text-decoration:none;text-align:center;box-shadow:0 14px 34px rgba(180,35,24,.3)}
.em-tile:hover{background:var(--danger-strong)}.em-tile .num{font-size:52px;font-weight:800;line-height:1}.em-tile .cap{font-size:13.5px;font-weight:700}.em-tile .sub{font-size:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.c-rows{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.c-row{display:flex;gap:14px;align-items:flex-start}.c-row .ic{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-row b{display:block;font-size:14px}.c-row span,.c-row a{font-size:14px;color:var(--muted)}

/* forms */
.form-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}
label.l{display:block;font-size:13.5px;font-weight:700;margin:16px 0 6px}label.l:first-child{margin-top:0}
.hint{font-size:12.5px;color:var(--muted);margin-top:5px;font-weight:500}
input.i,select.i,textarea.i{width:100%;min-height:46px;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:12px;font-size:15px;color:var(--ink);background:#fff}
textarea.i{min-height:96px;resize:vertical}
input.i:focus,select.i:focus,textarea.i:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;padding:6px 0;cursor:pointer}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand);flex-shrink:0}
.tagpick{display:flex;flex-wrap:wrap;gap:8px}
.tagpick label{cursor:pointer}.tagpick input{position:absolute;opacity:0;pointer-events:none}
.tagpick span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:13.5px;font-weight:600;color:var(--muted)}
.tagpick input:checked+span{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}
.tagpick input:focus-visible+span{box-shadow:var(--focus)}
.fs{border:0;margin-top:22px}.fs legend{font-size:14px;font-weight:800;margin-bottom:10px;padding:0}
.alert{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:16px}
.alert-err{background:var(--danger-soft);border:1.5px solid var(--danger-line);color:var(--danger-strong)}
.alert-ok{background:var(--mint-soft);border:1.5px solid var(--mint-line);color:var(--mint)}
.alert-warn{background:var(--amber-soft);border:1.5px solid var(--amber-line);color:var(--amber)}
.alert-info{background:var(--brand-soft);border:1.5px solid var(--brand-tint);color:var(--brand-strong)}
.hp{position:absolute;left:-9999px}

/* badges & hospital cards */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.b-open{background:var(--mint-soft);color:var(--mint)}.b-busy{background:var(--amber-soft);color:var(--amber)}.b-diversion,.b-closed{background:var(--danger-soft);color:var(--danger)}
.b-stale,.b-neutral{background:#EEF3F7;color:var(--muted)}.b-ver{background:var(--brand-soft);color:var(--brand-strong)}.b-pending{background:var(--amber-soft);color:var(--amber)}
.badge .d{width:7px;height:7px;border-radius:50%;background:currentColor}
.results{display:grid;gap:14px}
.hcard{background:var(--card);border:1.5px solid var(--line);border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;transition:border-color .15s,box-shadow .15s}
.hcard:hover{border-color:var(--brand-tint);box-shadow:var(--shadow-sm)}
.hcard h3{font-size:18px;font-weight:800;letter-spacing:-.01em}.hcard h3 a{text-decoration:none}.hcard h3 a:hover{color:var(--brand-strong)}
.meta{font-size:13.5px;color:var(--muted);margin-top:3px}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tag{font-size:12.5px;font-weight:600;color:var(--brand-strong);background:var(--brand-soft);padding:4px 10px;border-radius:8px}.tag.oc{background:var(--mint-soft);color:var(--mint)}.tag.cap{background:#EEF3F7;color:var(--muted)}
.hcard .side{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}
.live-line{font-size:13px;color:var(--ink);margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 16px}
.live-line b{font-weight:800}
.fresh{font-size:12px;color:var(--muted)}
.find-layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}
.filters{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;position:sticky;top:92px}
.filters h3{font-size:14px;font-weight:800;margin:18px 0 8px}.filters h3:first-child{margin-top:0}
.empty{text-align:center;padding:48px 20px;border:1.5px dashed var(--line-strong);border-radius:20px;color:var(--muted)}
.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}

/* hospital page */
.hp-head{background:linear-gradient(180deg,#F0F7FC,#fff);padding:44px 0 28px;border-bottom:1px solid var(--line)}
.hp-head h1{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.hp-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;padding:32px 0 70px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.panel h2{font-size:16px;font-weight:800;margin-bottom:14px}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kv div{background:var(--bg);border-radius:14px;padding:14px}.kv b{display:block;font-size:24px;font-weight:800;color:var(--brand-strong);letter-spacing:-.02em}.kv span{font-size:12.5px;color:var(--muted);font-weight:600}
.status-big{display:flex;align-items:center;gap:14px;border-radius:16px;padding:16px 18px;margin-bottom:14px}
.status-big.open{background:var(--mint-soft);color:var(--mint)}.status-big.busy{background:var(--amber-soft);color:var(--amber)}.status-big.diversion,.status-big.closed{background:var(--danger-soft);color:var(--danger)}.status-big.stale{background:#EEF3F7;color:var(--muted)}
.status-big b{font-size:19px;display:block}.status-big span{font-size:13px;opacity:.9}
dl.info{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;font-size:14.5px}dl.info dt{color:var(--muted);font-weight:600}dl.info dd{font-weight:600}

/* app shell (dashboard/admin) */
.app-shell{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:32px 0 70px;align-items:start}
.side-nav{position:sticky;top:92px;display:flex;flex-direction:column;gap:4px}
.side-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:none;background:none;padding:12px 14px;border-radius:12px;font-size:14.5px;font-weight:700;color:var(--muted);cursor:pointer}
.side-nav button:hover{background:var(--brand-soft);color:var(--brand-strong)}.side-nav button.on{background:var(--brand);color:#fff}
.side-nav .n{background:var(--danger);color:#fff;border-radius:99px;font-size:11px;padding:1px 8px}
.app-main h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.app-main .sub{color:var(--muted);margin-bottom:22px;font-size:14.5px}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.seg label{cursor:pointer}.seg input{position:absolute;opacity:0}
.seg span{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:14px 8px;border:2px solid var(--line);border-radius:14px;font-weight:800;font-size:15px}
.seg small{font-weight:600;font-size:11.5px;color:var(--muted)}
.seg input:focus-visible+span{box-shadow:var(--focus)}
.seg input:checked+span.s-open{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.seg input:checked+span.s-busy{border-color:#C98A2B;background:var(--amber-soft);color:var(--amber)}.seg input:checked+span.s-diversion,.seg input:checked+span.s-closed{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.stat b{display:block;font-size:28px;font-weight:800;color:var(--brand-strong);letter-spacing:-.02em}.stat span{font-size:12.5px;color:var(--muted);font-weight:600}
.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 14px;background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}
td .acts{display:flex;gap:6px;flex-wrap:wrap}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.toolbar .i{max-width:260px;min-height:40px}
.modal{position:fixed;inset:0;background:rgba(8,38,77,.55);display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;z-index:300;overflow-y:auto}
.modal-card{background:#fff;border-radius:22px;max-width:760px;width:100%;padding:28px;box-shadow:var(--shadow-md)}
.modal-card h2{font-size:21px;font-weight:800;margin-bottom:16px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;flex-wrap:wrap}
.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:400}
.toast{background:var(--ink);color:#fff;padding:13px 18px;border-radius:12px;font-weight:600;font-size:14px;box-shadow:var(--shadow-md);max-width:340px}.toast.err{background:var(--danger)}.toast.ok{background:var(--mint)}
.auth-wrap{max-width:460px;margin:56px auto 80px}.auth-wrap h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.auth-wrap .sub{color:var(--muted);margin-bottom:22px}
.legal h1{font-size:34px;font-weight:800;margin:40px 0 8px}.legal h2{font-size:20px;margin:28px 0 8px}.legal p,.legal li{color:var(--muted);margin-bottom:10px}.legal ul{padding-left:22px}.legal{padding-bottom:70px}
.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.loading{padding:40px;text-align:center;color:var(--muted)}

/* footer */
footer.site{background:#0B2536;color:#DBE9F2;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.f-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;color:#fff;margin-bottom:14px}.f-brand img{width:36px;height:36px;border-radius:10px}
.footer-tag{font-size:14px;color:#A9C3D4;max-width:320px;line-height:1.65}
.footer-col h4{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A9C3D4;margin-bottom:14px}
.footer-col a{display:block;color:#DBE9F2;text-decoration:none;font-size:14px;padding:6px 0}.footer-col a:hover{color:#fff;text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;font-size:12.5px;color:#A9C3D4;max-width:1160px;margin:0 auto}

@media(max-width:1020px){.hero-grid{grid-template-columns:1fr;gap:44px}.float-card{left:10px}.find-layout{grid-template-columns:1fr}.filters{position:static}.hp-grid{grid-template-columns:1fr}}
@media(max-width:920px){.nav-links,.nav-actions .btn-primary{display:none}.nav-burger{display:inline-flex}.spec-grid{grid-template-columns:1fr 1fr}.steps,.cta-box,.em-box,.contact-grid{grid-template-columns:1fr}.cta-box,.em-box{padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:1fr}.side-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}.side-nav button{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){section.s{padding:58px 0}.hero{padding:52px 0}.search{flex-direction:column}.search .btn{width:100%}.spec-grid,.row2,.row3,.footer-grid{grid-template-columns:1fr}.nav-actions .btn-sos{display:none}.hcard{grid-template-columns:1fr}.seg{grid-template-columns:1fr 1fr}dl.info{grid-template-columns:1fr}.form-card{padding:20px}.kv{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.filters summary{display:flex;cursor:pointer;font-weight:800;font-size:15px;list-style:none;align-items:center;justify-content:space-between}.filters summary::-webkit-details-marker{display:none}.filters summary::after{content:'+';font-size:20px;color:var(--brand)}.filters[open] summary::after{content:'–'}.filters[open] summary{margin-bottom:14px}
@media(min-width:1021px){.filters summary{display:none}}
