/* ===== Site FX: dark nav, nav sizing, scroll animations ===== */
header {
  background: #001F3D;
  -webkit-backdrop-filter: blur(0px); backdrop-filter: blur(0px);
  border-bottom: 1px solid rgba(247,244,238,0.10);
  transition: background-color .3s ease, -webkit-backdrop-filter .3s ease, backdrop-filter .3s ease, border-color .3s ease;
}
/* Scrolled: frosted glass (translucent brand navy + blur), text stays white */
header.is-scrolled {
  background: rgba(0, 31, 61, 0.72);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: rgba(247,244,238,0.14);
}
header nav.wrap { padding: 28px 32px; transition: padding .3s ease; }
header.is-scrolled nav.wrap { padding: 16px 32px; }
header .logo-img { height: 42px; transition: height .3s ease; }
header.is-scrolled .logo-img { height: 34px; }

header .navlinks a, header .nav-drop-btn { color: #F7F4EE; }
header .navlinks a:hover, header .nav-drop-btn:hover, header .nav-drop-btn.is-open { color: #FA9939; }
header .navlinks .nav-drop-panel a { color: #0A2E4D; }
header .navlinks .nav-drop-panel a:hover { color: #E07F1F; background: #F7F4EE; }
header .navlinks .nav-drop-panel a.active { color: #E07F1F; }
header .nav-toggle { color: #F7F4EE; }

/* Schedule Call: outlined light button so it stays visible on navy */
header .btn-navy { background: transparent; border-color: #F7F4EE; color: #F7F4EE; }
header .btn-navy:hover { background: #F7F4EE; border-color: #F7F4EE; color: #001F3D; }

@media (max-width: 900px) {
  header nav.wrap { padding: 20px 24px; }
  header.is-scrolled nav.wrap { padding: 12px 24px; }
  header .navlinks { background: #001F3D; border-bottom: 1px solid rgba(247,244,238,0.12); }
  header .navlinks a, header .nav-drop-btn { border-bottom-color: rgba(247,244,238,0.14); }
  header .nav-drop-panel { background: transparent; }
  header .navlinks .nav-drop-panel a { color: #F7F4EE; border-bottom-color: rgba(247,244,238,0.14); background: transparent; }
  header .navlinks .nav-drop-panel a:hover { color: #FA9939; background: transparent; }
  header .navlinks .mobile-cta { color: #001F3D; border-bottom: 1.5px solid #FA9939; }
  header .navlinks .mobile-cta:hover { color: #001F3D; }
}

/* Scroll-triggered reveal (only active when JS runs) */
.js-reveal section:not(.hero):not(.page-hero):not(.wh) > .wrap > * {
  opacity: 0; transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
  transition-delay: var(--rs-d, 0s);
}
.js-reveal section:not(.hero):not(.page-hero):not(.wh) > .wrap > *.rs-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js-reveal section:not(.hero):not(.page-hero):not(.wh) > .wrap > * { opacity: 1; transform: none; transition: none; }
  header, header nav.wrap, header .logo-img { transition: none; }
}
