/* V24 — ONE navigation shared by the Home and every English/Spanish landing. */
/* Inner pages keep their existing seamless body background; no independent header strip. */
html[data-theme] body.vx14-landing #vuxora-reimagined-header.vx-subnav,
html[data-theme] body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-topnav{
  background:transparent!important;background-image:none!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
}
/* Exactly the Home navigation measurements at desktop widths. */
@media(min-width:1101px){
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav{height:100px!important;min-height:100px!important;max-height:none!important}
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-topnav{
    width:100%!important;min-height:74px!important;height:auto!important;
    padding:6px clamp(26px,5.1vw,100px) 0!important;
    grid-template-columns:minmax(175px,340px) minmax(0,1fr) auto!important;
    gap:22px!important;align-items:center!important;
  }
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-logo,
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-logo img{
    width:105px!important;height:62px!important;object-fit:contain!important;
  }
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-primary-links{
    height:74px!important;gap:clamp(20px,2.65vw,49px)!important;
    align-items:center!important;justify-content:flex-start!important;
  }
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-nav-actions{height:74px!important;align-items:center!important}
}
@media(min-width:761px) and (max-width:1100px){
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-topnav{padding-top:6px!important}
}
@media(max-width:760px){
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-topnav{padding-top:12px!important}
  html body.vx14-landing #vuxora-reimagined-header.vx-subnav .vx-primary-links.is-open{opacity:1!important;visibility:visible!important}
}
/* A preloader must never show on navigation, reload, or browser back within a tab. */
html[data-vx-first-intro="skip"] #vx-preloader,
html[data-vx-first-intro="skip"] .vx-preloader{display:none!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}
html[data-vx-first-intro="show"] #vx-preloader{background:#04132e!important}
/* The same high-contrast logo and links as the Home, at both themes. */
html[data-theme="light"] #vuxora-reimagined-header.vx-subnav .vx-primary-links>a,
html[data-theme="light"] #vuxora-reimagined-header.vx-subnav .vx-nav-dropdown>button{color:#14223e!important}
html[data-theme="dark"] #vuxora-reimagined-header.vx-subnav .vx-primary-links>a,
html[data-theme="dark"] #vuxora-reimagined-header.vx-subnav .vx-nav-dropdown>button{color:#f8faff!important}
html #vuxora-reimagined-header.vx-subnav .vx-primary-links>a.vx-active{color:#ff691c!important}

/* V25: Keep every mega menu link readable on its navy surface, including
   the expanded mobile menu in light mode. These rules deliberately override
   broad landing-page link colors without changing the Home navigation. */
html[data-theme="light"] #vuxora-reimagined-header .vx-drop-panel,
html[data-theme="dark"] #vuxora-reimagined-header .vx-drop-panel,
html #vuxora-reimagined-header .vx-drop-panel {
  color:#f7faff!important;
}
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-headline,
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-service,
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-service:link,
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-service:visited,
html #vuxora-reimagined-header .vx-drop-panel .vx-service-label,
html #vuxora-reimagined-header .vx-drop-panel .vx-service-arrow {
  color:#f7faff!important;
  opacity:1!important;
  -webkit-text-fill-color:#f7faff!important;
}
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-kicker,
html #vuxora-reimagined-header .vx-drop-panel .vx-service-number,
html #vuxora-reimagined-header .vx-drop-panel .lp-mega-all {
  color:#ff792f!important;
  opacity:1!important;
  -webkit-text-fill-color:#ff792f!important;
}
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-service:hover,
html #vuxora-reimagined-header .vx-drop-panel .vx-mega-service:focus-visible {
  background:rgba(255,255,255,.10)!important;
}
@media(max-width:760px){
 html #vuxora-reimagined-header .vx-drop-panel{
   background:#091433!important;
 }
}
