/* Site header: full-width, sticky, light frosted glass */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in oklch, var(--color-background) 82%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--color-border);
  overflow: visible; /* allow mega-menu panels to escape */
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  min-height: 60px;
  padding-block: 0.5rem;
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-foreground);
  line-height: var(--lh-none);
}
.site-header__brand:hover { color: var(--color-foreground); }

.site-header__brand-mark {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  color: var(--color-secondary);
  font-size: 1rem;
}

/* Nav */
.site-nav__desktop { display: contents; }

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.75rem;
  justify-content: center;
}

.site-nav__item { margin: 0; }

/* Anchor slim mega dropdowns directly under their trigger. */
.site-nav__item--has-mega { position: relative; }

.site-nav__link,
.site-nav__list a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: var(--fs-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-foreground);
  line-height: var(--lh-none);
  padding-block: 0.5rem;
}
.site-nav__link:hover,
.site-nav__list a:hover {
  color: var(--brand-teal);
}
.site-nav__list .current-menu-item > a { color: var(--brand-teal); }

.site-nav__caret {
  display: inline-flex;
  align-items: center;
  transition: transform var(--dur-fast) var(--ease);
  opacity: 0.7;
}
.site-nav__item--has-mega[aria-expanded="true"] .site-nav__caret,
.site-nav__item:hover .site-nav__caret {
  transform: rotate(180deg);
  opacity: 1;
}

/* Utilities cluster */
.site-header__utilities {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.site-header__search {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--color-foreground);
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease);
}
.site-header__search:hover { background: var(--color-accent); }

.site-header__menu-toggle {
  display: none;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--color-foreground);
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.site-header__menu-toggle:hover { background: var(--color-accent); }

/* Responsive */
@media (max-width: 960px) {
  .site-header__inner { gap: 1rem; }
  .site-nav__desktop { display: none; }
  .site-header__menu-toggle { display: inline-flex; }
  /* Header CTAs hide at mobile - they now live in the mobile-nav
     action row so the header stays compact. */
  .site-header__utilities .btn { display: none; }
}

