/* Shared mobile navigation, injected site-wide. Collapses nav to a hamburger
   at <=900px (unifying the 768px/900px split between templates). The panel is
   built by nav.js from each page's own top-level links. */
.nav-toggle{display:none;background:none;border:1px solid rgba(255,107,0,0.5);cursor:pointer;padding:9px 10px;flex-direction:column;gap:4px;margin-left:16px}
.nav-toggle span{display:block;width:20px;height:2px;background:#F5F5F5;transition:transform .2s,opacity .2s}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#FF6B00}
nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
nav.nav-open .nav-toggle span:nth-child(2){opacity:0}
nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:none}
@media (max-width:900px){
  nav .nav-links{display:none !important}
  .nav-toggle{display:flex}
  nav.nav-open .mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(8,8,8,0.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,107,0,0.25);padding:8px 24px 20px;z-index:199}
  .mobile-menu a{font-family:var(--font-head,'Rajdhani',sans-serif);font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#F5F5F5;text-decoration:none;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.07)}
  .mobile-menu a:hover,.mobile-menu a:focus-visible{color:#FF6B00}
  .mobile-menu a.mobile-cta{margin-top:14px;background:#FF6B00;color:#080808;text-align:center;padding:12px;border-bottom:none}
  .mobile-menu a.mobile-cta:hover,.mobile-menu a.mobile-cta:focus-visible{color:#080808;opacity:.9}
}
@media (prefers-reduced-motion:reduce){
  .nav-toggle span{transition:none}
  .ticker-track{animation:none !important}
  .reveal{opacity:1 !important;transform:none !important;transition:none !important}
  .hero-photo{animation:none !important}
  html{scroll-behavior:auto !important}
  *{scroll-behavior:auto !important}
}
/* Content must never be invisible without JS: pages hide .reveal via CSS and
   rely on an IntersectionObserver to show it. nav.js stamps html.js. */
html:not(.js) .reveal{opacity:1 !important;transform:none !important}
