/* V3.2 public static deployment, responsive and accessible navigation refinements. */
.program-marker{display:inline-flex;align-items:center;background:#fff9e5;border:1px solid #c99a36;border-radius:999px;padding:7px 13px;color:#8b5d18;font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 13px}
.mobile-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-shrink:0}
nav a{scroll-margin-top:105px}
@media(max-width:750px){
  .mobile-toggle{display:inline-flex}
  .header-inner{gap:12px}
  .header-actions{gap:7px}
  .lang{max-width:115px}
  nav.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .fixednav{bottom:max(9px,env(safe-area-inset-bottom));gap:5px}
  .fixednav a,.fixednav button{min-height:38px;display:inline-flex;align-items:center}
}
@media(max-width:520px){
  .header-inner{gap:6px}
  .lang{max-width:102px}
  .brand-name{font-size:16px}
  .seal{width:34px;height:34px}
  .program-marker{font-size:10px;letter-spacing:0}
  .hero-inner{padding-top:40px}
  .fixednav a,.fixednav button{padding:7px 9px;font-size:11px}
}
