/* Header v2 — standalone copy of the approved header rules from ia.css,
   for pages that carry inline styles instead of linking ia.css.
   Added 2026-11-09 (pixel-audit fix). Keep in sync with ia.css. */
:root{--navy:#0f2a4a;--flag:#b31942;--flag-dark:#7f0e2c;--ink:#1f2d3d;--line:#e3e9f0}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.site-header .header-inner{display:flex;align-items:center;flex-wrap:wrap;height:auto;min-height:68px;max-width:1120px;margin:0 auto;padding:.5rem clamp(18px,4vw,40px);gap:.7rem 1.25rem;box-sizing:border-box}
.site-header .brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.site-header .brand-mark-img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.site-header .brand-stack{display:flex;flex-direction:column;line-height:1.2}
.site-header .brand-name{font-weight:800;font-size:1.32rem;color:var(--navy);letter-spacing:-.02em}
.site-header .brand-name span{color:var(--flag)}
.site-header .main-nav{display:flex;align-items:center;margin:0 auto;gap:clamp(.85rem,1.6vw,1.5rem)}
.site-header .main-nav a.nav-link{text-decoration:none;color:var(--ink);font-weight:600;font-size:.93rem;white-space:nowrap}
.site-header .main-nav a.nav-link:hover{color:var(--flag-dark)}
.site-header .btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:10px;transition:transform .15s ease,background .15s ease}
.site-header .btn:hover{transform:translateY(-1px)}
.site-header .btn-primary{background:var(--flag);color:#fff;box-shadow:0 6px 18px rgba(179,25,66,.35)}
.site-header .btn-primary:hover{background:var(--flag-dark)}
.site-header .btn-nav{flex:0 0 auto;white-space:nowrap;padding:.68rem 1.35rem;font-size:.95rem}
.site-header .menu-toggle{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy);cursor:pointer;padding:.4rem}
@media (max-width:1100px){
  .site-header .main-nav{order:4;flex-basis:100%;justify-content:center;margin:0;padding:.15rem 0 .3rem}
  .site-header .btn-nav{margin-left:auto}
}
@media (max-width:920px){
  .site-header .header-inner{flex-wrap:nowrap;min-height:64px}
  .site-header .menu-toggle{display:block;min-width:44px;min-height:44px}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(15,42,74,.12);gap:.25rem;margin:0}
  .site-header .main-nav.open{display:flex}
  .site-header .main-nav a.nav-link{padding:.7rem 0;border-bottom:1px solid var(--line)}
  .site-header .btn-nav{margin-left:0;padding:.62rem 1.05rem;font-size:.9rem;border-radius:9px}
}
