/* Shared site navigation; deliberately excludes map and in-page controls. */
.site-header > nav.atlas-site-navigation {
  --nav-bg: #111d16;
  --nav-ink: #c8dfcf;
  --nav-border: #35513f;
  --nav-selected-bg: #17281d;
  --nav-selected-ink: #d8efdf;
  --nav-selected-border: #52765d;
  --nav-hover-bg: #1b3022;
  --nav-hover-ink: #edfff2;
  --nav-focus: #c3f1d2;
  --nav-accent: #9bc7a9;
  --nav-glow: #9bc7a924;
  gap: 8px;
  font-family: var(--brand-mono);
  font-size: 12px;
}
:is(.coast-page, .atlas-chooser-page) .site-header > nav.atlas-site-navigation {
  --nav-bg: #112530;
  --nav-ink: #c8e1e9;
  --nav-border: #365564;
  --nav-selected-bg: #203d4a;
  --nav-selected-ink: #e0f2f6;
  --nav-selected-border: #597d8c;
  --nav-hover-bg: #254653;
  --nav-hover-ink: #edfcff;
  --nav-focus: #b9e7ee;
  --nav-accent: #a1d7df;
  --nav-glow: #a1d7df24;
}
.site-header > nav.atlas-site-navigation > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--nav-border);
  border-radius: 6px;
  background: var(--nav-bg);
  color: var(--nav-ink);
  box-shadow: inset 0 1px 0 #d5eadb08;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.site-header > nav.atlas-site-navigation > a[aria-current="page"] {
  border-color: var(--nav-selected-border);
  background: var(--nav-selected-bg);
  color: var(--nav-selected-ink);
  font-weight: 600;
}
.site-header > nav.atlas-site-navigation > a:focus-visible {
  outline: 2px solid var(--nav-focus);
  outline-offset: 3px;
  border-color: var(--nav-accent);
  background: var(--nav-hover-bg);
  color: var(--nav-hover-ink);
  box-shadow: 0 0 18px var(--nav-glow);
}
@media (hover: hover) {
  .site-header > nav.atlas-site-navigation > a:hover {
    border-color: var(--nav-accent);
    background: var(--nav-hover-bg);
    color: var(--nav-hover-ink);
    box-shadow: inset 0 1px 0 #d5eadb0d, 0 0 18px var(--nav-glow);
  }
}
@media (max-width: 800px) {
  .site-header:has(> .atlas-site-navigation) { gap: 12px; padding-block: 14px; }
  .site-header > nav.atlas-site-navigation { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .site-header > nav.atlas-site-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    font-size: 11px;
  }
  .site-header > nav.atlas-site-navigation > a { padding-inline: 8px; white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header > nav.atlas-site-navigation > a { transition: none; }
}
@media (forced-colors: active) {
  .site-header > nav.atlas-site-navigation > a { border-color: ButtonText; }
  .site-header > nav.atlas-site-navigation > a[aria-current="page"] { border: 2px solid Highlight; }
  .site-header > nav.atlas-site-navigation > a:focus-visible { outline-color: Highlight; }
}
