/* Shared navigation and non-overlapping mobile contact link. */
.site-nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;color:#fff;font:600 14px 'Inter',sans-serif;min-height:44px;padding:10px 14px;cursor:pointer}
.nav .site-nav-links{display:flex;align-items:center}
.nav img,footer img{width:auto}
.site-nav-toggle:focus-visible,.site-nav-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:960px){
  html{scroll-padding-top:88px}
  .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
  .nav[data-site-nav]{padding:12px 16px;flex-wrap:wrap;gap:12px}
  .nav[data-site-nav]:not([data-nav-ready]){position:relative;transform:none}
  .nav[data-site-nav] .site-nav-links{display:flex;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:4px;background:var(--bg2)}
  .nav[data-site-nav] .site-nav-links a{display:block;width:100%;padding:12px 16px;font-size:14px;min-height:44px;border-radius:8px}
  .nav[data-nav-ready] .site-nav-toggle{display:block}
  .nav[data-nav-ready] .site-nav-links{display:none}
  .nav[data-nav-ready] .site-nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:12px 16px;border-bottom:1px solid var(--line);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
  .wa-float{position:static;inset:auto;width:fit-content;max-width:calc(100% - 32px);margin:28px auto;justify-content:center;text-align:center;animation:none;transform:none}
  .wa-float:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none}}
