/* Gemeinsamer Feinschliff für alle Seiten der Web-App.
   Additive Regeln – überschreibt nichts, ergänzt nur Barrierefreiheit & Politur.
   Wird nach den seiteneigenen <style>-Blöcken eingebunden. */

/* Sichtbarer Fokusring nur bei Tastatur-Navigation (stört Maus/Touch nicht) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--accent, #0a84ff);
  outline-offset: 2px;
}

/* Kein grauer Leaflet-Blitz auf dunklem UI: ruhiger dunkler Karten-Hintergrund */
.leaflet-container { background: #17171a; }

/* System-Einstellung „weniger Bewegung" respektieren */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  /* Lade-Spinner dürfen sich weiterdrehen (sonst wirkt es „eingefroren") */
  #pano-loading .pl-ring,
  #loader .ring,
  .spinner,
  .ring {
    animation: loader-spin .8s linear infinite !important;
  }
}
