/* AccuPoint nav active/hover refinement: keep readable default colors, use underline for state. */
body.custom-option-on .menu > ul > li > a {
  text-decoration: none !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 7px !important;
}
body.custom-option-on .menu > ul > li:hover > a,
body.custom-option-on .menu > ul > li#active > a,
body.custom-option-on .menu > ul > li.active > a,
body.custom-option-on .menu > ul > li.wsite-nav-current > a,
body.custom-option-on.menu-style-5 .menu > ul > li:hover > a,
body.custom-option-on.menu-style-5 .menu > ul > li#active > a,
body.custom-option-on.menu-style-5 .menu > ul > li.active > a,
body.custom-option-on.menu-style-5 .menu > ul > li.wsite-nav-current > a {
  color: #0b0e42 !important;
  text-decoration-line: underline !important;
  text-decoration-color: #24678d !important;
}
body.custom-option-on .wsite-menu-wrap a {
  text-decoration: none !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}
body.custom-option-on .wsite-menu-wrap li:hover > a,
body.custom-option-on .wsite-menu-wrap li.wsite-nav-current > a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li:hover > a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li.wsite-nav-current > a,
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap li:hover > a,
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap li.wsite-nav-current > a {
  color: #24678d !important;
  text-decoration-line: underline !important;
  text-decoration-color: #24678d !important;
}
body.custom-option-on .wsite-menu-wrap li.wsite-nav-current > a {
  font-weight: 600 !important;
}

/* Keep active parent dropdown items readable on light submenu backgrounds.
   The original theme makes all submenu links under the active top nav nearly white (#f9fbfd).
   Use the same AccuPoint blue as the normal submenu links instead. */
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap li > a,
body.custom-option-on.menu-style-5 .menu > ul > li#active .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 .menu > ul > li.wsite-nav-current .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li:hover > a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li.wsite-nav-current > a {
  color: #24678d !important;
}
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap a:hover,
body.custom-option-on.menu-style-5 .menu > ul > li#active .wsite-menu-wrap a:hover,
body.custom-option-on.menu-style-5 .menu > ul > li.wsite-nav-current .wsite-menu-wrap a:hover {
  color: #0b0e42 !important;
  text-decoration-line: underline !important;
  text-decoration-color: #24678d !important;
}

/* Final submenu color normalization: every dropdown item uses AccuPoint blue,
   regardless of the active top-level parent. Top-level active stays navy. */
body.custom-option-on .wsite-menu-wrap a,
body.custom-option-on .wsite-menu-wrap li > a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li > a,
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 #active .wsite-menu-wrap li > a,
body.custom-option-on.menu-style-5 .menu > ul > li#active .wsite-menu-wrap a,
body.custom-option-on.menu-style-5 .menu > ul > li.wsite-nav-current .wsite-menu-wrap a {
  color: #24678d !important;
}
body.custom-option-on .wsite-menu-wrap a:hover,
body.custom-option-on .wsite-menu-wrap li:hover > a,
body.custom-option-on.menu-style-5 .wsite-menu-wrap a:hover,
body.custom-option-on.menu-style-5 .wsite-menu-wrap li:hover > a {
  color: #24678d !important;
  text-decoration-line: underline !important;
  text-decoration-color: #24678d !important;
}
