.site-header {
  position: relative;
  z-index: 20;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
  height: var(--header-height);
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-6);
  padding-right: var(--space-3);
}
.site-header__actions { display: flex; align-items: center; gap: var(--space-1); }

.header-link {
  min-height: 44px;
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: 0 var(--space-3);
  color: var(--color-ink); text-decoration: none;
  font-size: 0.9375rem; font-weight: 500;
}
.header-link:hover { color: var(--color-primary); }

/* Mobile: Saved is icon-only, Sign in sits in the menu, nav is a drop-down panel. */
.header-link__label,
.site-header__signin { display: none; }

.site-nav {
  display: none;
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-raised);
}
.site-header.is-open .site-nav { display: block; }
.site-nav__list { padding: var(--space-2) var(--gutter) var(--space-4); }
.site-nav__list a {
  display: flex; align-items: center; min-height: 48px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-ink); text-decoration: none; font-weight: 600;
}

@media (min-width: 768px) {
  .header-link__label { display: inline; }
  .site-header__signin { display: inline-flex; }
}

@media (min-width: 1024px) {
  .site-header__inner { padding-right: var(--gutter); }
  .site-header__menu { display: none; }
  .site-nav,
  .site-header.is-open .site-nav {
    display: block; position: static;
    border: 0; box-shadow: none; background: none;
  }
  .site-nav__list { display: flex; gap: var(--space-7); padding: 0; }
  .site-nav__list a {
    min-height: 44px; border: 0;
    font-size: 0.9375rem; font-weight: 500;
  }
  .site-nav__list a:hover { color: var(--color-primary); }
}
