/* Minimal mobile menu for the existing header (SUN-536 fix-only). Hidden on desktop. */
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:12px;border:1px solid rgba(0,30,96,.18);background:rgba(255,255,255,.92);color:#001E60;cursor:pointer;padding:0;flex:none}
.menu-toggle svg{width:22px;height:22px;display:block}
.menu-toggle .icon-close{display:none}
.menu-toggle[aria-expanded="true"] .icon-open{display:none}
.menu-toggle[aria-expanded="true"] .icon-close{display:block}
.mobile-nav{display:none;background:#fff;border-top:1px solid rgba(0,30,96,.08);border-bottom:1px solid rgba(0,30,96,.08)}
.mobile-nav.is-open{display:block}
.mobile-nav .mobile-nav-inner{width:100%;max-width:1160px;margin:auto;padding:8px clamp(20px,5vw,48px) 20px}
.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid rgba(0,30,96,.08);font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem;color:#0E1144;text-decoration:none}
.mobile-nav a.mobile-nav-cta{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:50px;padding:14px 22px;border-radius:12px;border:0;background:#FFC600;color:#0E1144;font-weight:800}
@media (max-width:859px){.site-header .menu-toggle{display:inline-flex}}
@media (max-width:780px){.header .menu-toggle{display:inline-flex}.header .nav .btn.primary{display:none}}
