/* Shared primary navigation for the public Baseline surfaces. */
.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(var(--space-4), 2.5vw, var(--space-8));
  margin-left: auto;
}

.site-nav a {
  position: relative;
  padding-block: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav a:hover {
  color: var(--color-primary);
}

.site-nav a[aria-current="page"] {
  color: var(--color-primary);
  font-weight: 600;
}

.site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: var(--radius-full);
  background: currentColor;
}

@media (max-width: 760px) {
  html {
    scroll-padding-top: calc(var(--space-24) + var(--space-3));
  }

  .site-header .wrap-wide {
    flex-wrap: wrap;
    row-gap: var(--space-2);
  }

  .site-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
    justify-content: space-between;
    gap: var(--space-3);
  }
}

@media (max-width: 480px) {
  .brand-sub {
    display: none;
  }

  .site-nav a {
    font-size: var(--text-xs);
  }
}

@media print {
  .site-nav {
    display: none !important;
  }
}
