/* .site-header, .wordmark, .main-nav (DESIGN.md §5 Header navigation):
   wordmark left, sections right, sticky on the page surface with a hairline
   below. Below 810 px the nav wraps onto its own row; no menu button. */
@layer components {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 5;
    background: var(--color-surface);
    border-bottom: var(--hairline);
  }

  .site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-4);
    padding-block: var(--space-3);
  }

  .wordmark {
    display: block;
    margin-inline-end: auto;
    padding-block: var(--space-1);

    & img { height: var(--space-5); width: auto; }
  }

  .main-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    order: 3;
    width: 100%;

    & a {
      padding: var(--space-1) var(--space-3);
      border-radius: var(--radius-s);
      color: var(--color-muted);
      text-decoration: none;
      font-weight: 500;

      &:hover { background: var(--color-surface-2); color: var(--color-ink); }

      &[aria-current="page"] {
        background: var(--color-text);
        color: var(--color-surface);
      }
    }
  }

  .site-header .site-header__tip { display: none; }

  @media (min-width: 810px) {
    .main-nav { order: 0; width: auto; }
    .site-header .site-header__tip { display: inline-flex; }
  }
}
