/**
 * Site header and primary navigation alignment (theme-only overrides).
 */

.site-header {
  position: relative;
  z-index: 10;
}

.header-bar {
  column-gap: var(--space-3);
}

.header-bar > nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

@media (min-width: 768px) {
  .header-bar {
    flex-wrap: nowrap;
    gap: var(--space-4);
  }

  .header-bar > nav {
    flex: 1 1 auto;
  }

  .brand {
    flex: 0 1 auto;
    max-width: min(100%, 15rem);
    line-height: var(--leading-tight);
  }

  .nav-list {
    gap: clamp(0.625rem, 1.15vw, 1rem);
    align-items: center;
  }

  .nav-list a {
    padding-inline: 0.125rem;
    font-size: clamp(0.875rem, 0.92vw, 1rem);
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .header-bar {
    gap: var(--space-3);
  }

  .brand {
    max-width: 12.5rem;
    font-size: var(--text-md);
  }

  .nav-list {
    gap: 0.625rem;
  }

  .nav-list a {
    font-size: 0.875rem;
  }
}

/* Tighter header-to-hero transition on the homepage */
.home .site-header {
  border-bottom-width: 1px;
}

.home .site-header + .page-main--home .home-hero {
  margin-top: 0;
}
