.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background 0.3s var(--ease), box-shadow 0.3s var(--ease);
  color: var(--white);
}
.site-header.is-scrolled,
.site-header[data-transparent="false"] {
  background: var(--navy);
  box-shadow: var(--shadow-sm);
}
.nav-spacer { height: var(--nav-height); }
.home .nav-spacer { display: none; }
.nav-container { min-height: var(--nav-height); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-sm); }
.nav-logo { color: currentColor; text-decoration: none; width: 190px; }
.nav-main { display: none; }
.nav-list { display: flex; align-items: center; gap: var(--sp-md); list-style: none; padding: 0; }
.nav-link { color: rgba(255,255,255,0.78); text-decoration: none; font-size: 14px; font-weight: 600; }
.nav-link:hover { color: var(--white); }
.nav-item--dropdown { position: relative; }
.nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -18px;
  min-width: 250px;
  padding: 14px;
  background: var(--white);
  color: var(--navy);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-md);
  list-style: none;
}
.nav-item--dropdown:hover .nav-dropdown,
.nav-item--dropdown.is-open .nav-dropdown { display: block; }
.nav-dropdown a { display: flex; gap: 10px; padding: 10px; color: var(--navy); text-decoration: none; border-radius: var(--radius-sm); }
.nav-dropdown a:hover { background: var(--pale); }
.dropdown-icon { color: var(--gold-dk); font-weight: 700; }
.dropdown-separator { height: 1px; background: var(--pale-dark); margin: 8px 0; }
.dropdown-featured a { color: var(--gold-dk); font-weight: 700; }
.nav-cta { display: none; }
.nav-toggle { background: transparent; border: 0; color: currentColor; width: 44px; height: 44px; }
.hamburger { display: grid; gap: 5px; }
.hamburger span { display: block; width: 24px; height: 2px; background: currentColor; transition: var(--transition); }
.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.nav-open .nav-main {
  display: block;
  position: absolute;
  top: var(--nav-height);
  left: 0;
  right: 0;
  background: var(--white);
  color: var(--navy);
  padding: var(--sp-md);
}
body.nav-open .nav-list { display: grid; gap: 0; }
body.nav-open .nav-link { display: block; color: var(--navy); padding: 14px 0; border-bottom: 1px solid var(--pale-dark); }
@media (min-width: 900px) {
  .nav-main, .nav-cta { display: block; }
  .nav-toggle { display: none; }
}

/* branddrift-theme-v2 / assets/css/nav.css */
