﻿.nav-links .nav-more { position: relative; }

.nav-more-trigger {
  display: inline-flex; align-items: center; gap: 0.35rem;
  cursor: pointer;
  color: var(--text-4);
  transition: color 0.2s;
  user-select: none;
}
.nav-more-trigger::after {
  content: "▾";
  font-size: 0.7rem;
  transition: transform 0.2s;
}
.nav-more-trigger:hover,
.nav-more.is-open .nav-more-trigger { color: var(--text-1); }
.nav-more.is-open .nav-more-trigger::after { transform: rotate(180deg); }

.nav-more-menu {
  display: none;
  position: absolute; top: calc(100% + 14px); right: 0;
  min-width: 190px;
  margin: 0; padding: 0.4rem;
  list-style: none;
  background: var(--l-nav-bg, var(--surface-2));
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
}
.nav-more.is-open .nav-more-menu { display: block; }

.nav-more-menu a {
  display: block;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-sm, 6px);
  white-space: nowrap;
}
.nav-more-menu a:hover { background: var(--surface-3); }

@media (max-width: 1024px) {
  .nav-more-trigger { display: flex; justify-content: space-between; padding: 0.75rem 0; }
  .nav-more-menu {
    position: static;
    min-width: 0;
    padding: 0 0 0 1rem;
    background: transparent;
    backdrop-filter: none;
    border: none; border-radius: 0; box-shadow: none;
  }
  .nav-more-menu a { padding: 0.75rem 0; }
  .nav-more-menu a:hover { background: transparent; }
}

@media (min-width: 1025px) {
  .landing-body nav .nav-logo { flex-shrink: 0; }
  .landing-body nav .nav-links { gap: clamp(0.85rem, 1.6vw, 2rem); white-space: nowrap; }
  .landing-body nav .nav-theme { margin-left: clamp(0.75rem, 1.4vw, 1.5rem); }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .landing-body nav .nav-links { font-size: 0.8125rem; gap: 1.1vw; }
  .landing-body nav .nav-cta { padding: 0.45rem 0.9rem; }
  .landing-body nav { padding-left: 3vw; padding-right: 3vw; }
}
