.header .nav-links a,
.header .nav-dropdown-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 32px !important;
  padding: 0.24rem 0.9rem !important;
  border-radius: 10px !important;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease !important;
}

.header .nav-links a:hover,
.header .nav-links a:focus-visible,
.header .nav-dropdown-trigger:hover,
.header .nav-dropdown-trigger:focus-visible {
  background: linear-gradient(135deg, #2f66e8, #0f96da) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(29, 78, 216, 0.22), inset 0 1px rgba(255, 255, 255, 0.24) !important;
  transform: translateY(-1px);
}

.header .nav-links a:active,
.header .nav-dropdown-trigger:active {
  background: linear-gradient(135deg, #2559d7, #0b86c6) !important;
  color: #ffffff !important;
}

/* Home hero top label: improve readability against bright/complex slides
   without changing spacing or affecting the rest of the hero content. */
.hero .hero-slide-text {
  color: #17395d !important;
  -webkit-text-fill-color: #17395d !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(15, 39, 72, 0.16) !important;
  box-shadow: 0 10px 24px rgba(15, 39, 72, 0.16) !important;
  text-shadow: none !important;
  line-height: 1.35 !important;
  min-height: 2.1rem !important;
  padding: 0.38rem 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  position: relative !important;
  z-index: 2 !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.hero .hero-slider {
  min-height: 2.2rem !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
