/* Go-live-Haertung - zentrale Overrides, geladen NACH dem Inline-<style>.
   Layout-neutral: nur A11y-Kontrast (freigegeben), Skip-Link, Fokus, Motion. */

/* --- Kontrast (WCAG AA), punktuell abgedunkelt - vom Kunden freigegeben --- */
/* !important, weil diese Datei VOR dem Inline-<style> der Seite geladen wird. */
/* Footer-Links: gruen #3a8a26 (4,08:1) -> #2f7a1f (>=4,5:1) */
.footer__links a{color:#2f7a1f !important}
/* Stat-Zahlen-Akzent: gold #c08a3e (2,85:1) -> #b07d33 (>=3:1) */
.stat__num em{color:#b07d33 !important}
/* Impressum/Datenschutz: gruene Links auf #f4efe4 (3,74:1) -> #2f7a1f (>=4,5:1) */
body.legal a{color:#2f7a1f !important}

/* Trenner im Kontakt-Block: ersetzt das fruehere <hr> (axe-konform, da kein
   Nicht-dt/dd-Kind mehr im <dl>). Linie zwischen Anschrift und Telefonblock. */
.contact__card dl > div:nth-of-type(2){border-top:1px solid var(--line);padding-top:18px}

/* --- Skip-Link (sichtbar nur bei Tastatur-Fokus) --- */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:1000;
  background:#3a8a26;
  color:#fff;
  padding:10px 16px;
  border-radius:0 0 8px 0;
  font-weight:600;
  text-decoration:none;
}
.skip-link:focus{left:0}

/* --- Fokus-Sichtbarkeit global (auch fuer Impressum/Datenschutz) --- */
:focus-visible{outline:2px solid #3a8a26;outline-offset:2px}

/* --- Reduced Motion global absichern --- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}
