.nav{
  backdrop-filter:blur(12px);
  background:var(--color-background);
  background:color-mix(in srgb,var(--color-background) 90%,transparent);
  border-bottom:1px solid var(--color-border);
  position:sticky;
  top:0;
  z-index:var(--z-sticky);
}

.nav-wrapper{
  align-items:center;
  display:flex;
  gap:var(--space-6);
  justify-content:space-between;
  padding-block:var(--space-4);
  position:relative;
}

.nav-burger-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:var(--space-2);
  margin-left:auto;
  cursor:pointer;
  background:transparent;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}

.nav-toggle-bar{
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--color-text-primary);
  transition:transform var(--transition-fast),opacity var(--transition-fast);
}

.nav-logo{
  color:var(--color-text-primary);
  font-size:var(--font-size-xl);
  font-weight:var(--font-weight-bold);
  text-decoration:none;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:var(--space-6);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:var(--space-4);
  flex-wrap:wrap;
}

/* Prevent background scroll when nav menu is open (applied via JS) */
html.nav-scroll-locked,
body.nav-scroll-locked{
  overflow:hidden;
  height:100%;
}

.nav-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:var(--space-6);
  align-items:center;
  flex-wrap:nowrap;
}

.nav-link{
  color:var(--color-text-secondary);
  font-weight:var(--font-weight-medium);
  text-decoration:none;
  transition:color var(--transition-fast);
}

.nav-link:hover{
  color:var(--color-text-primary);
  opacity:1;
}

.nav-item-dropdown{
  align-items:center;
  display:flex;
  height:100%;
  position:relative;
}

.dropdown-trigger{
  align-items:center;
  cursor:pointer;
  display:flex;
  gap:6px;
}

.dropdown-arrow{
  transition:transform var(--transition-fast);
}

.nav-item-dropdown:hover .dropdown-arrow{
  transform:rotate(180deg);
}

.dropdown-menu{
  background:var(--color-background);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  left:50%;
  list-style:none;
  min-width:200px;
  opacity:0;
  padding:var(--space-2);
  position:absolute;
  top:100%;
  transform:translateX(-50%) translateY(10px);
  transition:all var(--transition-base);
  visibility:hidden;
  z-index:var(--z-dropdown);
}

@media (prefers-color-scheme:dark){
  .dropdown-menu{
    background:var(--color-surface-dark-2);
    border-color:var(--color-gray-700);
  }
}

.nav-item-dropdown:focus-within .dropdown-menu,
.nav-item-dropdown:hover .dropdown-menu{
  opacity:1;
  transform:translateX(-50%) translateY(0);
  visibility:visible;
}

.dropdown-item{
  border-radius:var(--radius-md);
  color:var(--color-text-secondary);
  display:block;
  font-size:var(--font-size-sm);
  padding:var(--space-3) var(--space-4);
  text-decoration:none;
  transition:all var(--transition-fast);
  white-space:nowrap;
}

.dropdown-item:hover{
  background:var(--color-background-secondary);
  color:var(--color-text-primary);
}

.dropdown-menu-right{
  left:auto;
  min-width:150px;
  right:0;
  transform:translateY(10px);
}

.nav-item-dropdown:focus-within .dropdown-menu-right,
.nav-item-dropdown:hover .dropdown-menu-right{
  transform:translateY(0);
}

.nav-more{
  position:relative;
}

.nav-more__toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:transparent;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:var(--space-2) var(--space-3);
  cursor:pointer;
  color:var(--color-text-primary);
}

.nav-links-overflow{
  position:absolute;
  right:0;
  top:100%;
  min-width:200px;
  background:var(--color-background);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  list-style:none;
  margin:var(--space-2) 0 0;
  padding:var(--space-2);
  display:none;
  z-index:var(--z-dropdown);
}

.nav-more.open .nav-links-overflow{
  display:block;
}

.nav-cta{
  align-items:center;
  background:var(--color-accent);
  border-radius:var(--radius-lg);
  color:#fff;
  display:inline-flex;
  font-weight:var(--font-weight-semibold);
  gap:var(--space-2);
  min-height:44px;
  padding:var(--space-2) var(--space-4);
  text-decoration:none;
  transition:transform var(--transition-fast);
}

.nav-cta:hover{
  opacity:1;
  transform:translateY(-1px);
}

/* Narrow screens: full‑height sheet menu under the sticky bar */
@media (max-width:599px){
  /* Show burger button on small screens */
  .nav-burger-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
  }

  /* Full-height drawer anchored below the nav bar */
  .nav-menu{
    position:fixed;
    top:var(--nav-offset,64px); /* bottom of sticky nav (set by JS), 64px fallback */
    left:0;
    right:0;
    bottom:0;

    display:none;
    flex-direction:column;
    gap:var(--space-4);

    padding:var(--space-5);
    background:var(--color-background);
    box-shadow:var(--shadow-lg);
    overflow-y:auto;
    scrollbar-width:thin;
    overscroll-behavior:contain;
    z-index:var(--z-modal);
  }

  /* When burger is open, show the drawer */
  .nav.nav--burger-open .nav-menu{
    display:flex;
  }

  /* Stack nav items vertically */
  .nav-links{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
  }

  .nav-links > li{
    border-radius:var(--radius-md);
    overflow:hidden;
  }

  .nav-links > li + li{
    margin-top:4px;
  }

  /* Hide Priority+ bucket on mobile */
  .nav-more{
    display:none;
  }

  /* Top-level rows (How It Works, Keyboard, etc.) */
  .nav-link,
  .dropdown-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:var(--space-3) var(--space-3);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-semibold);
    color:var(--color-text-primary);
    background:transparent;
  }

  .nav-link:hover,
  .dropdown-trigger:hover{
    background:var(--color-background-secondary);
  }

  /* Active page highlight */
  .nav-link[aria-current="page"]{
    background:color-mix(in srgb,var(--color-accent) 12%,transparent);
    color:var(--color-text-primary);
  }

  .dropdown-arrow{
    width:12px;
    height:12px;
    opacity:0.85;
  }

  /* Dropdown groups -> simple accordions */
  .nav-item-dropdown{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
  }

  /* Child links: indented under parent */
  .dropdown-menu{
    position:static;
    transform:none;
    opacity:1;
    visibility:visible;
    box-shadow:none;
    border:none;
    margin-top:0;
    padding:0 0 var(--space-2) var(--space-5);
    list-style:none;
  }

  .dropdown-menu-right{
    left:0;
    right:auto;
  }

  .dropdown-item{
    display:block;
    width:100%;
    padding:var(--space-1) 0;
    font-size:var(--font-size-sm);
    color:var(--color-text-secondary);
  }

  .dropdown-item[aria-current="page"]{
    color:var(--color-text-primary);
    font-weight:var(--font-weight-semibold);
  }

  /* Language list sits flush with the icon label */
  .language-switcher .dropdown-menu{
    padding-left:0;
  }

  /* Full-width CTA button */
  .nav-cta{
    width:100%;
    justify-content:center;
    margin-top:var(--space-2);
  }
}




