/* Keep dropdown typography aligned with top-level menu links. */
.navbar .dropdown-menu .dropdown-item {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

/* FMC nav dropdown states: transparent background + primary text on hover/focus. */
.navbar ul[data-block="nav_main"] .dropdown-menu,
.navbar ul[data-block="nav_main"] .dropdown-menu.show {
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-inner-border-radius: 0;
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-hover-color: rgb(var(--bs-primary-rgb));
  --bs-dropdown-link-active-color: rgb(var(--bs-primary-rgb));
  border-radius: 0;
}

/* Non-link dropdown parent (Drupal <span> for nolink): use pointer, not text caret. */
.navbar ul[data-block="nav_main"] .nav-item.dropdown .dropdown-toggle:not(a) {
  cursor: pointer;
}

.navbar ul[data-block="nav_main"] .dropdown-item:hover,
.navbar ul[data-block="nav_main"] .dropdown-item:focus,
.navbar ul[data-block="nav_main"] .dropdown-item:active,
.navbar ul[data-block="nav_main"] .dropdown-item.active {
  background-color: transparent !important;
  color: rgb(var(--bs-primary-rgb)) !important;
}

/* Overlay/mobile menu: no background fill on interaction, green text instead. */
@media (max-width: 991.98px) {
  .navbar .navbar-collapse {
    --bs-dropdown-bg: transparent;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-box-shadow: none;
    --bs-nav-link-hover-color: rgb(var(--bs-primary-rgb));
    --bs-navbar-hover-color: rgb(var(--bs-primary-rgb));
    --bs-dropdown-link-hover-color: rgb(var(--bs-primary-rgb));
    --bs-dropdown-link-active-color: rgb(var(--bs-primary-rgb));
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-bg: transparent;
  }

  .navbar .navbar-collapse .dropdown-menu,
  .navbar .navbar-collapse .dropdown-menu.show {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .navbar .navbar-collapse .dropdown-menu li,
  .navbar .navbar-collapse .dropdown-menu .nav-item {
    background-color: transparent !important;
  }

  .navbar .navbar-collapse .nav-item:hover,
  .navbar .navbar-collapse .nav-item:focus-within {
    background-color: transparent;
  }

  .navbar .navbar-collapse .nav-link:hover,
  .navbar .navbar-collapse .nav-link:focus,
  .navbar .navbar-collapse .nav-link:active,
  .navbar .navbar-collapse .nav-link.show,
  .navbar .navbar-collapse .nav-link.active,
  .navbar .navbar-collapse .dropdown-item:hover,
  .navbar .navbar-collapse .dropdown-item:focus,
  .navbar .navbar-collapse .dropdown-item:active,
  .navbar .navbar-collapse .dropdown-item.active {
    background-color: transparent !important;
    color: rgb(var(--bs-primary-rgb)) !important;
  }

}
