/**
 * ============================================================================
 * nav.css — .site-nav BEM Block (desktop: icon + label tags)
 * ============================================================================
 *
 * Desktop only (parent .site-header__desktop hidden on mobile). Pill/tag
 * style with icon + short label. Colours depend on header state (transparent
 * vs .site-header--scrolled).
 *
 * ============================================================================
 */

.site-nav {
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.site-nav__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: var(--space-xs);
  flex-wrap: nowrap;
}

.site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  padding: var(--space-xs) var(--space-md);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: color var(--transition-fast), background-color var(--transition-fast);
}

/* Header transparent (top of page): muted text, hover/active use text for dark-mode contrast */
.site-header .site-nav__link {
  color: var(--color-text-muted);
}

.site-header .site-nav__link:hover,
.site-header .site-nav__link:focus-visible {
  color: var(--color-text);
  background-color: var(--color-surface);
  text-decoration: none;
}

.site-header .site-nav__link--active {
  color: var(--color-text);
  background-color: var(--color-surface);
}

/* Header scrolled (solid navy): on-primary colours */
.site-header.site-header--scrolled .site-nav__link {
  color: var(--color-on-primary-muted);
}

.site-header.site-header--scrolled .site-nav__link:hover,
.site-header.site-header--scrolled .site-nav__link:focus-visible {
  color: var(--color-on-primary);
  background-color: var(--color-on-primary-hover);
  text-decoration: none;
}

.site-header.site-header--scrolled .site-nav__link--active {
  color: var(--color-on-primary);
  background-color: var(--color-on-primary-active);
}

.site-nav__icon {
  flex-shrink: 0;
  color: inherit;
}

.site-nav__label {
  white-space: nowrap;
}
