/* Refined, scalable primary navigation. */
.site-header{z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom-color:rgba(11,95,214,.12);box-shadow:0 4px 22px rgba(8,59,150,.055)}
.header-inner{min-height:80px;gap:18px}
.brand-logo{flex:0 1 235px}
.site-logo{width:min(235px,100%);max-height:48px}
.site-nav{gap:0}
.site-nav .menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.site-nav li{margin:0}
.site-nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .68rem;border-radius:10px;font-size:.9rem;line-height:1.15;font-weight:720;white-space:nowrap;transition:background .18s ease,color .18s ease}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:var(--blue);color:var(--trust);outline:none}
.header-actions{gap:8px;flex:0 0 auto}
.header-actions .button{padding:.68rem .95rem;font-size:.88rem;white-space:nowrap}
@media(max-width:1040px){
  .header-inner{min-height:72px;flex-wrap:wrap;padding-block:10px}
  .brand-logo{flex-basis:230px}
  .menu-toggle{display:inline-flex;margin-left:auto;min-width:84px;min-height:44px}
  .site-nav{display:none;order:3;width:100%;margin:0;padding:8px 0 4px;border-top:1px solid var(--line)}
  .site-nav.is-open{display:block}
  .site-nav .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .site-nav a{padding:.75rem .85rem}
  .header-actions{display:none}
}
@media(max-width:600px){
  .header-inner{gap:10px}
  .brand-logo{flex-basis:min(220px,calc(100% - 96px))}
  .site-logo{max-height:44px}
  .site-nav .menu{grid-template-columns:1fr}
  .site-nav a{min-height:46px;font-size:.95rem}
}
