/* MDC Website v2.0 — Production Release v1.6: compact dropdown navigation */
.site-header { z-index: 1000; }
.header-inner { gap: 1.5rem; }
.primary-nav.nav-polished {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-left: auto;
  font-weight: 700;
}
.nav-polished a,
.nav-polished button {
  font: inherit;
}
.nav-polished .nav-link,
.nav-dropdown-toggle {
  border: 0;
  background: transparent;
  color: var(--color-gray-800, #2f3a45);
  padding: .7rem .72rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: .35rem; }
.nav-polished .nav-link:hover,
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle.active,
.nav-polished .nav-link.active {
  color: var(--color-navy-900, #072947);
  background: rgba(46, 125, 50, .08);
}
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + .55rem);
  left: 0;
  min-width: 245px;
  background: #fff;
  border: 1px solid rgba(7, 41, 71, .10);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(7, 41, 71, .14);
  padding: .55rem;
  display: grid;
  gap: .2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown-menu a {
  display: block;
  padding: .75rem .85rem;
  border-radius: 12px;
  color: var(--color-gray-800, #2f3a45);
  text-decoration: none;
  line-height: 1.2;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active {
  background: rgba(46, 125, 50, .10);
  color: var(--color-green-700, #1f6b45);
}
.nav-polished .nav-cta {
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--color-green-700, #1f6b45);
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(31, 107, 69, .18);
  white-space: nowrap;
}
.nav-polished .nav-cta:hover { transform: translateY(-1px); background: var(--color-navy-900, #082c4a); }
.nav-polished a::after,
.nav-polished button::after { display: none !important; }
@media (max-width: 1120px) {
  .primary-nav.nav-polished { gap: .25rem; }
  .nav-polished .nav-link, .nav-dropdown-toggle { padding-inline: .55rem; }
  .nav-polished .nav-cta { padding-inline: .8rem; }
}
@media (max-width: 920px) {
  .primary-nav.nav-polished {
    position: absolute;
    top: calc(100% + .6rem);
    left: 1rem;
    right: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: .35rem;
    background: #fff;
    border: 1px solid rgba(7, 41, 71, .10);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(7, 41, 71, .16);
    padding: .8rem;
    max-height: min(78vh, 680px);
    overflow-y: auto;
    margin-left: 0;
  }
  .primary-nav.nav-polished.is-open { display: flex; }
  .nav-polished .nav-link,
  .nav-dropdown-toggle,
  .nav-polished .nav-cta {
    width: 100%;
    justify-content: space-between;
    text-align: left;
    border-radius: 14px;
    padding: .9rem 1rem;
  }
  .nav-dropdown { width: 100%; }
  .nav-dropdown-menu {
    position: static;
    min-width: 0;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-radius: 14px;
    background: rgba(7, 41, 71, .035);
    margin-top: .2rem;
    display: none;
  }
  .nav-dropdown.is-open .nav-dropdown-menu { display: grid; }
  .nav-dropdown-menu a { padding: .8rem .9rem; }
}
