/* Sidhuvudet på alla sidor utom kartan (graf, punktlighet, uppspelning, om, avgångssidorna och Sträckan på startsidan):
   samma namn som startsidan, genvägar till delarna av Utforska och en länk tillbaka till kartan.
   Menyn syns alltid; på mobilen ligger den på en egen rad som går att svepa i sidled. Färgerna kommer från tokens.css. */
.site { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; padding: 10px 16px; background: var(--panel); border-bottom: 1px solid var(--line); font-family: var(--font); }
.site-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--fg); text-decoration: none; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; white-space: nowrap; }
.site-brand svg { width: 24px; height: 24px; color: var(--accent); flex: none; }
.site-brand em { font-style: normal; color: var(--accent); }
.site-nav { display: flex; gap: 2px; flex-wrap: wrap; flex: 1; font-size: 14px; }
.site-nav a { color: var(--muted); text-decoration: none; font-weight: 700; padding: 6px 10px; border-radius: 8px; }
.site-nav a:hover { color: var(--fg); background: var(--bg); }
.site-nav a[aria-current="page"] { color: var(--fg); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.site-back { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 18px; background: var(--fg); color: var(--panel); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.site-back:hover { opacity: .9; }
.site a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 760px) {
  .site { padding: 8px 12px; }
  .site-brand { font-size: 16px; }
  .site { gap: 6px 12px; }
  .site-nav { order: 3; flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -12px; padding: 0 12px 2px; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav a { white-space: nowrap; flex: none; }
}
