/* ============================================================
   a11y-contrast.css  —  WCAG-AA/AAA Kontrast-Overrides
   Eingebunden als LETZTES Stylesheet (hoechste Kaskade).
   Brand-Entscheidung 2026-06-14: Orange kraeftiger/AAA-nah.
   Reversibel: <link> in inc/header.php entfernen + Datei loeschen.
   ============================================================ */

/* --- Brand-Orange brand-weit abdunkeln (heller Kontext) ---
   --primary-orange treibt Inline-Textlinks (a{color:var(--primary-orange)}).
   Dekorative Blobs nutzen --tp-orange/--primary-gold -> bleiben hell. */
:root{
  --primary-orange:#9a3412 !important;        /* 3.46:1 -> ~7:1 auf Weiss */
  --primary-orange-hover:#7c2d12 !important;
  --primary-orange-dark:#7c2d12 !important;
}

/* Orange-Text auf hellem Grund */
.nav-cta-btn-outline,
.btn-hero,
.link-orange,
.link-orange-bold,
a.link-orange,
a[style*="--primary-orange"],
a[style*="#9a3412" i],
a[style*="#9a3412"]{
  color:#9a3412 !important;
}

/* Weiss-Text auf Orange-Flaeche -> Flaeche abdunkeln (Text bleibt weiss) */
.nav-cta-btn-filled,
.btn-cta,
.price-btn,
.price-badge,
button[type="submit"].btn-cta,
.cta-button{
  background-color:#9a3412 !important;
  border-color:#9a3412 !important;
}

/* Grosse Display-Zahlen (#c2410c, bold, >=24px) -> AAA-large */
[style*="#c2410c" i]{ color:#c2410c !important; }

/* --- Footer-Graustufen auf dunklem Grund (#2d3748) aufhellen --- */
.ft-col h4,
.ft-cert-heading,
.ft-tagline,
.ft-legal-links a,
.ft-col a,
.ft-bottom a{
  color:#c8cfd8 !important;   /* ~7.5:1 auf #2d3748 (AAA) */
}

/* --- Sekundaer-/Caption-Grau auf hellem Grund abdunkeln --- */
.tp-sp-stat span,
.tp-sp-logo-meta span,
.tp-sp-stat .tp-sp-stat-label{
  color:#586475 !important;   /* ~5.8:1 auf Weiss (AA) */
}

/* Standort city-card Labels auf #f1f5f9 -> dunkler (AA ~5.2:1) */
.city-card span,
.cities-grid .city-card div > span{
  color:#586475 !important;
}
