
body:not(.ast-transparent-header)
  .ast-primary-header-bar .main-header-menu > .menu-item > a:where(:link,:visited,:hover,:focus,:active) {
  color: #0a1a2a !important;       /* dark navy */
  background: transparent !important;
  opacity: 1 !important;
}

/* NORMAL header — on hover/active use teal */
body:not(.ast-transparent-header)
  .ast-primary-header-bar .main-header-menu > .menu-item:where(:hover,.current-menu-item,.current-menu-ancestor) > a {
  color: #1c8dbf !important;        /* teal highlight */
  background: transparent !important;
  opacity: 1 !important;
}

/* TRANSPARENT header (home) — main links stay white, hover teal */
body.ast-transparent-header
  .ast-primary-header-bar .main-header-menu > .menu-item > a:where(:link,:visited,:focus) {
  color: #ffffff !important;        /* white on hero */
  background: transparent !important;
  opacity: 1 !important;
}
body.ast-transparent-header
  .ast-primary-header-bar .main-header-menu > .menu-item:where(:hover,.current-menu-item,.current-menu-ancestor) > a {
  color: #1c8dbf !important;        /* teal highlight */
  background: transparent !important;
  opacity: 1 !important;
}

/* DESKTOP submenu — visible in all states */
.ast-desktop .main-header-menu .sub-menu a:where(:link,:visited,:hover,:focus,:active) {
  color: #ffffff !important;
  opacity: 1 !important;
  background: transparent !important;
}
.ast-desktop .main-header-menu .sub-menu .current-menu-item > a {
  background: #0f263b !important;
  color: #1c8dbf !important;
}

/* MOBILE drawer submenu — visible in all states */
.ast-header-break-point .ast-mobile-popup-inner .main-header-menu .sub-menu .menu-link:where(:link,:visited,:hover,:focus,:active) {
  color: #ffffff !important;
  opacity: 1 !important;
  background: transparent !important;
}
.ast-header-break-point .ast-mobile-popup-inner .main-header-menu .sub-menu .current-menu-item > .menu-link,
.ast-header-break-point .ast-mobile-popup-inner .main-header-menu .sub-menu .menu-link:hover {
  background: #0f263b !important;
  color: #1c8dbf !important;
}

/* If Astra is applying color via -webkit-text-fill-color anywhere, neutralize it */
.ast-primary-header-bar .main-header-menu a,
.ast-mobile-popup-inner .main-header-menu a {
  -webkit-text-fill-color: currentColor !important;
}
/********  DESKTOP MENU FORCE FIX  ********/

/********  DESKTOP MENU FORCE FIX (NAVY TEXT)  ********/

/* Top-level links (desktop) */
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a,
.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 > .menu-item > a {
  color: #0a1a2a !important;              /* navy text */
  -webkit-text-fill-color: #0a1a2a !important;
  background: transparent !important;
  opacity: 1 !important;
}


/* Submenu container (desktop) */
.ast-desktop .main-header-menu .sub-menu,
.ast-desktop .ast-builder-menu-1 .sub-menu {
  background: #0a1a2a !important;         /* navy background */
  border: none !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  z-index: 9999;
}

/* Submenu links (desktop) */
.ast-desktop .main-header-menu .sub-menu a,
.ast-desktop .ast-builder-menu-1 .sub-menu a {
  color: #ffffff !important;              /* white text */
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}



