/**
 * Phase 16-0 — horizontal navigation shell (tokens only; RTL-safe list).
 */
.rastan-nav {
  box-sizing: border-box;
}

.rastan-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-xs);
}

.rastan-nav__item {
  margin: 0;
  padding: 0;
}

.rastan-nav__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--spacing-xs);
  padding-inline: var(--spacing-sm);
  font-family: var(--font-family-sans);
  font-size: calc(var(--font-scale-base) * 0.95);
  font-weight: 600;
  text-decoration: none;
  color: var(--color-text);
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  transition:
    border-color 0.15s ease,
    color 0.15s ease,
    background-color 0.15s ease;
}

.rastan-nav__link:hover {
  border-color: var(--color-muted);
  color: var(--color-primary);
}

.rastan-nav__link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--color-primary);
}

.rastan-nav__link--active {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
}
