/* Shared public-site header + theme toggle. Self-contained .site-* classes so
   loading this alongside landing.css or pharmacies.css can't collide. */
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(120deg,#04211d,#052e2b);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:66px}
.site-brand{display:flex;align-items:center}
.site-brand img{height:28px;width:auto;display:block}
.site-nav{display:flex;align-items:center;gap:6px}
.site-link{color:rgba(255,255,255,.82);font-weight:550;font-size:14.5px;padding:8px 12px;border-radius:8px;text-decoration:none}
.site-link:hover{color:#fff;background:rgba(255,255,255,.08)}
.site-link[aria-current="page"]{color:#fff}
.site-btn{display:inline-flex;align-items:center;border:0;border-radius:999px;font-family:inherit;font-weight:650;font-size:14px;padding:9px 16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
.site-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.site-btn-ghost:hover{background:rgba(255,255,255,.16)}
.site-btn-primary{background:var(--brand-600,#047857);color:#fff}
.site-btn-primary:hover{background:#059669;transform:translateY(-1px)}
.site-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:4px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);border-radius:10px;color:#fff;cursor:pointer}
.site-toggle:hover{background:rgba(255,255,255,.14)}
.site-toggle svg{width:18px;height:18px;fill:currentColor}
.site-toggle .icon-sun{display:none}
[data-theme="dark"] .site-toggle .icon-sun{display:block}
[data-theme="dark"] .site-toggle .icon-moon{display:none}
@media(max-width:720px){.site-link{display:none}}
@media(max-width:560px){
  .site-header-inner{padding:0 18px;height:60px}
  .site-nav{gap:6px}
  .site-btn{padding:8px 12px;font-size:13px}
}

.finder-typeahead{position:relative;flex:1;display:flex}
.finder-typeahead input{flex:1}
.finder-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;
  background:var(--surface,#fff);border:1px solid var(--line,#e7eaf0);border-radius:12px;box-shadow:0 20px 40px -18px rgba(2,20,40,.45);max-height:320px;overflow:auto}
.finder-suggest li{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14.5px;color:var(--ink,#0b1220)}
.finder-suggest li span{color:var(--muted,#5b6472)}
.finder-suggest li:hover,.finder-suggest li.is-active{background:var(--bg-soft,#f1f5f9)}

/* Shared public-site footer */
.site-footer{background:#04211d;color:rgba(255,255,255,.7)}
.site-footer-inner{max-width:1120px;margin:0 auto;padding:34px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-size:14px}
.site-footer-inner img{height:26px;width:auto}
.site-footer-inner a{color:rgba(255,255,255,.85);text-decoration:none}
.site-footer-inner a:hover{color:#fff}
