.nav-links { align-items: baseline; }
.nav-dropdown { position: relative; display: flex; align-items: baseline; }
.nav-links > li > a,
.nav-dropdown-toggle { white-space: nowrap; }
.nav-dropdown-toggle {
  display: inline-flex; align-items: baseline; gap: 6px;
  background: none; border: none; margin: 0; padding: 0; cursor: pointer;
  font-family: inherit; font-size: 13px; font-weight: 400; letter-spacing: 2px;
  line-height: inherit; text-transform: uppercase; color: var(--warm-gray);
  transition: color 0.3s ease;
}
.nav-dropdown-toggle::after {
  content: ''; width: 0; height: 0; align-self: center;
  border-left: 3.5px solid transparent; border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor; opacity: 0.75;
}
nav:not(.scrolled) .nav-dropdown-toggle {
  color: rgba(255,255,255,0.9);
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.nav-dropdown-toggle:hover,
.nav-dropdown:hover > .nav-dropdown-toggle,
.nav-dropdown:focus-within > .nav-dropdown-toggle,
.nav-dropdown.is-open > .nav-dropdown-toggle,
.nav-dropdown-toggle.active,
nav:not(.scrolled) .nav-dropdown-toggle.active { color: var(--deep-red); }

.nav-dropdown-menu {
  position: absolute; top: calc(100% - 4px); left: 50%;
  transform: translateX(-50%);
  min-width: 210px; margin: 0; padding: 16px 0 10px;
  list-style: none; opacity: 0; visibility: hidden; pointer-events: none;
  z-index: 1100;
}
.nav-dropdown-menu::before {
  content: ''; position: absolute; inset: 12px 0 0;
  background: #fff; box-shadow: 0 12px 36px rgba(42,42,42,0.12);
  pointer-events: none;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1; visibility: visible; pointer-events: auto;
}
.nav-dropdown-menu li { position: relative; z-index: 1; }
.nav-dropdown-menu a {
  display: block; padding: 10px 22px;
  color: var(--warm-gray) !important; text-shadow: none !important;
  white-space: nowrap; text-align: left;
}
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active { color: var(--deep-red) !important; }

.nav-links-simple { align-items: center; }
.nav-links-simple .nav-dropdown-toggle {
  font-size: 12px; letter-spacing: 1.5px; padding: 0;
}
.nav-links-simple .nav-dropdown-menu {
  left: auto; right: 0; transform: none;
}
header.nav { position: relative; z-index: 20; overflow: visible; }

@media (max-width: 1200px) {
  .nav-toggle { display: flex !important; }
  .nav-order-btn { display: none !important; }
  .nav-order-item { display: list-item; }
  nav .nav-links,
  #navbar .nav-links {
    display: none;
    position: absolute; top: 72px; left: 0; right: 0;
    background: rgba(250,246,240,0.98); backdrop-filter: blur(12px);
    flex-direction: column; align-items: center; padding: 32px 0; gap: 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  }
  nav .nav-links.open,
  #navbar .nav-links.open { display: flex; }
  nav .nav-links > li > a,
  #navbar .nav-links > li > a,
  nav:not(.scrolled) .nav-links .nav-dropdown-toggle,
  nav .nav-links .nav-dropdown-toggle,
  #navbar .nav-links .nav-dropdown-toggle {
    color: var(--warm-gray);
    text-shadow: none;
  }

  .nav-links .nav-dropdown {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .nav-links .nav-dropdown-toggle {
    pointer-events: auto;
    cursor: pointer;
    font-size: 13px;
    letter-spacing: 2px;
    opacity: 1;
  }
  .nav-links .nav-dropdown-toggle::after {
    display: inline-block;
    transition: transform 0.2s ease;
  }
  .nav-links .nav-dropdown.is-open > .nav-dropdown-toggle::after {
    transform: rotate(180deg);
    margin-top: 0;
  }
  .nav-links .nav-dropdown-menu {
    display: none;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    min-width: 0;
    padding: 0;
  }
  .nav-links .nav-dropdown:hover .nav-dropdown-menu,
  .nav-links .nav-dropdown:focus-within .nav-dropdown-menu {
    display: none;
    opacity: 1;
    visibility: visible;
  }
  .nav-links .nav-dropdown.is-open .nav-dropdown-menu,
  .nav-links .nav-dropdown.is-open:hover .nav-dropdown-menu,
  .nav-links .nav-dropdown.is-open:focus-within .nav-dropdown-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
  .nav-links .nav-dropdown-menu::before { display: none; }
  .nav-links .nav-dropdown-menu a { padding: 0; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-dropdown-toggle,
  .nav-dropdown-toggle::after,
  .nav-dropdown-menu { transition: none; }
}
