/* Direct-file fallback for the three-item header dropdown. */
.candidate-header .header-submenu {
  left: 0 !important;
  width: 260px !important;
  min-width: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  transform: translateY(8px) !important;
}

.candidate-header .header-submenu a {
  display: flex !important;
  height: 51px !important;
  align-items: center !important;
  padding: 0 16px !important;
  border-bottom: 1px solid #e7e7e7 !important;
  font-size: 16px !important;
}

.candidate-header .header-submenu a:last-child {
  border-bottom: 0 !important;
}

.candidate-header .header-menu-group > a[href$="products/index.html"] + .header-submenu {
  width: min(380px, calc(100vw - 32px)) !important;
  min-width: min(380px, calc(100vw - 32px)) !important;
}

.header-menu-group:hover .header-submenu { transform: translateY(0) !important; }
.candidate-header nav > a[aria-current="page"]::before,
.candidate-header nav .header-menu-group:hover > a::before {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 27px;
  left: 0;
  height: 3px;
  content: "";
  background: #1593db;
}
.candidate-header:not(.scrolled) nav a:hover { color: #fff !important; }
.candidate-header .header-submenu a:hover { background: #1d4388 !important; color: #fff !important; }
