/* ===== Section Navigation (inline im Hero) ===== */
.section-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing-xs);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.section-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: var(--font-size-sm);
}

.section-nav-item + .section-nav-item::before {
  content: '·';
  padding: 0 var(--spacing-xs);
  color: var(--color-text-light-soft);
}

.section-nav-item a {
  color: var(--color-text-light-muted);
  text-decoration: none;
  transition: color var(--transition-base, 0.25s ease-in-out);
}

.section-nav-item a:hover {
  color: var(--color-text-light);
}

.section-nav-item--active > span,
.section-nav-item--active > a {
  color: var(--color-text-light);
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

/* Sub-Zeile für Transport-Unterseiten */
.section-nav-sub {
  margin-top: var(--spacing-xs);
}
