/* Training / Toolkit nav dropdown */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  padding: inherit;
  border-radius: inherit;
  white-space: nowrap;
}

.nav-dropdown__caret {
  font-size: 0.65em;
  opacity: 0.75;
  transition: transform 0.2s ease;
}

.nav-dropdown--open .nav-dropdown__caret {
  transform: rotate(180deg);
}

.nav-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  min-width: 220px;
  padding: 0.45rem;
  background: #fff;
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(0, 31, 63, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
  z-index: 1200;
}

.nav-dropdown--open .nav-dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-dropdown__item {
  display: block;
  padding: 0.65rem 0.85rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-navy, #0f172a);
  text-decoration: none;
  border-radius: 10px;
  transition: background 0.15s, color 0.15s;
}

.nav-dropdown__item:hover,
.nav-dropdown__item--active {
  background: rgba(243, 112, 33, 0.1);
  color: var(--color-orange, #f37021);
}

.nav-dropdown--active > .nav-dropdown__toggle,
.nav-dropdown.nav-dropdown--active > .nav-dropdown__toggle {
  color: var(--color-orange, #f37021);
}

/* Homepage dark navbar */
.header.navbar .nav-dropdown__toggle {
  color: rgba(255, 255, 255, 0.92);
}

.header.navbar .nav-dropdown--active > .nav-dropdown__toggle,
.header.navbar .nav-dropdown--open > .nav-dropdown__toggle {
  color: var(--accent, #f59e0b);
  background: rgba(245, 158, 11, 0.12);
}

.navbar.scrolled .nav-dropdown__toggle {
  color: var(--text-gray, #64748b);
}

.navbar.scrolled .nav-dropdown--active > .nav-dropdown__toggle,
.navbar.scrolled .nav-dropdown--open > .nav-dropdown__toggle {
  color: var(--accent, #f59e0b);
  background: rgba(245, 158, 11, 0.1);
}

/* Mobile: expand inside nav panel */
@media (max-width: 992px) {
  .nav-dropdown {
    display: block;
    width: 100%;
  }

  .nav-dropdown__toggle {
    width: 100%;
    justify-content: space-between;
    padding: 12px !important;
    border-bottom: 1px solid var(--border, var(--color-border));
    border-radius: 0 !important;
    color: var(--text-dark, #0f172a) !important;
  }

  .nav-dropdown__menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: var(--bg-light, #f8fafc);
    transition: max-height 0.25s ease, padding 0.25s ease, visibility 0.25s;
  }

  .nav-dropdown--open .nav-dropdown__menu {
    visibility: visible;
    pointer-events: auto;
    max-height: 320px;
    padding: 0.35rem 0.5rem 0.65rem;
    border-bottom: 1px solid var(--border, var(--color-border));
  }

  .nav-dropdown__item {
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
  }
}

.mobile-menu__toolkit-label {
  display: block;
  padding: 0.75rem 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, #64748b);
}
