.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 10px max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid var(--line, rgba(42,55,47,.17));
  background: rgba(244,240,230,.96);
  backdrop-filter: blur(16px);
}

.site-header .brand { flex: 0 0 auto; }
.site-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-left: auto; }
.site-header .site-navigation a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 9px;
  color: var(--muted, #667068);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.site-header .site-navigation a:hover,
.site-header .site-navigation a[aria-current="page"] { background: var(--sage-light, #d9e4dc); color: var(--sage-dark, #29483d); }
.menu-toggle { display: none; align-items: center; gap: 9px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line, rgba(42,55,47,.17)); border-radius: 9px; background: transparent; color: var(--ink, #1d211d); font: inherit; font-size: 13px; font-weight: 750; }
.menu-toggle-lines { display: grid; gap: 4px; width: 19px; }
.menu-toggle-lines i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:last-child { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 720px) {
  .site-header { min-height: 64px; padding: 9px 16px; }
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .site-navigation { position: absolute; top: calc(100% + 1px); right: 12px; left: 12px; display: none; align-items: stretch; padding: 8px; border: 1px solid var(--line, rgba(42,55,47,.17)); border-radius: 13px; background: var(--cream, #fffdf7); box-shadow: 0 18px 42px rgba(42,48,42,.16); }
  .site-navigation.is-open { display: grid; }
  .site-header .site-navigation a { justify-content: flex-end; min-height: 46px; padding: 10px 12px; }
}

