/* ==========================================================================
   ABY REGALIS - Designsystem
   --------------------------------------------------------------------------
   Erzeugt aus theme/gen_theme.py. Nicht von Hand bearbeiten - Aenderungen
   im Generator vornehmen, neu erzeugen, hochladen, danach das Kontrast-Audit
   laufen lassen (tools/kontrast-audit).

   Haltung: warme, ruhige Eleganz. Viel Weissraum, feine Haarlinien statt
   Rahmen, Gold sparsam als Akzent, Serifen fuer die Stimme der Marke.
   ========================================================================== */

:root{
  /* --- Flaechen ------------------------------------------------------ */
  --ar-bg:        #FCFAF7;   /* Elfenbein, Grundflaeche */
  --ar-bg-alt:    #F6F1E8;   /* Pergament, Wechselflaeche */
  --ar-bg-soft:   #FAF7F1;
  --ar-card:      #FFFFFF;
  --ar-dark:      #14301E;   /* Tiefes Waldgruen */
  --ar-dark-2:    #1B3F28;

  /* --- Schrift ------------------------------------------------------- */
  --ar-ink:       #17241C;   /* Ueberschriften */
  --ar-body:      #35413A;   /* Fliesstext */
  --ar-muted:     #515D55;   /* Sekundaer */
  --ar-on-dark:      #FFFFFF;
  --ar-on-dark-soft: rgba(255,255,255,.88);

  /* --- Akzente ------------------------------------------------------- */
  --ar-gold:      #C8963E;
  --ar-gold-ink:  #7A5A0E;   /* Gold als Text auf Hell */
  --ar-gold-lt:   #EBC67F;   /* Gold als Text auf Dunkel */
  --ar-ruddy:     #A85B2B;   /* Fellton der Rasse, sehr sparsam */

  /* --- Linien & Schatten --------------------------------------------- */
  --ar-line:      rgba(23,36,28,.10);
  --ar-line-soft: rgba(23,36,28,.06);
  --ar-shadow-sm: 0 1px 2px rgba(23,36,28,.04);
  --ar-shadow-md: 0 2px 6px rgba(23,36,28,.05), 0 12px 28px -18px rgba(23,36,28,.22);
  --ar-shadow-lg: 0 4px 10px rgba(23,36,28,.06), 0 28px 56px -24px rgba(23,36,28,.28);

  /* --- Raumrhythmus --------------------------------------------------- */
  --ar-section-y: clamp(4.25rem, 7vw, 7rem);   /* vertikal */
  --ar-gutter:    clamp(1.25rem, 5vw, 3rem);   /* seitlich - nichts klebt am Rand */
  --ar-max:       1180px;                       /* Inhaltsbreite */
  --ar-prose:     760px;                        /* Lesebreite */

  /* --- Radien --------------------------------------------------------- */
  --ar-r-sm: 4px;
  --ar-r-md: 12px;
  --ar-r-lg: 16px;

  /* --- Schriftfamilien ------------------------------------------------ */
  --ar-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --ar-sans:  'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ==========================================================================
   A. STRUKTUR - Raumrhythmus und Container
   ========================================================================== */

.ar-hero,
.ar-cta,
.ar-azd-hero,
.ar-geo-hero,
.ar-kt-hero,
.ar-pw-hero,
.ar-wl-hero,
.ar-azd-eltern,
.ar-about,
.ar-rasse,
.ar-litter,
.ar-azd-story,
.ar-azd-health,
.ar-geo-info,
.ar-kt-main,
.ar-values,
.ar-trust,
.ar-faq,
.ar-azd-werte,
.ar-geo-faq,
.ar-kt-faq,
.ar-wl-trust,
.ar-seo,
.ar-wl-main,
.ar-wurf-section,
.ar-geobar{
  padding-top: var(--ar-section-y) !important;
  padding-bottom: var(--ar-section-y) !important;
  padding-left: var(--ar-gutter) !important;
  padding-right: var(--ar-gutter) !important;
}
/* Die goldene Laenderleiste ist ein schmales Band, kein Abschnitt */
.ar-geobar{
  padding-top: 1.05rem !important;
  padding-bottom: 1.05rem !important;
}

.ar-hero-inner,
.ar-litter-inner,
.ar-values-inner,
.ar-about-inner,
.ar-rasse-inner,
.ar-faq-inner,
.ar-cta-inner,
.ar-trust-inner,
.ar-geo-inner,
.ar-geo-hero-inner,
.ar-azd-hero-inner,
.ar-kt-hero-inner,
.ar-wl-hero-inner,
.ar-pw-hero-inner,
.ar-kt-faq-inner,
.ar-geobar-inner{
  max-width: var(--ar-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
/* Reine Textbereiche schmaler halten - Lesbarkeit vor Breite */
.ar-faq-inner, .ar-kt-faq-inner{ max-width: 880px !important; }

/* ==========================================================================
   B. TYPOGRAFIE
   ========================================================================== */

.ar-h2, .ar-h2-l, .ar-hero-h1,
.ar-cta-title, .ar-kname, .ar-vtitle,
.ar-wl-card-title, .ar-azd-wcard-title, .ar-azd-ecard-name{
  font-family: var(--ar-serif) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -.008em !important;
  text-wrap: balance;
}
.ar-hero-h1{
  font-size: clamp(2.6rem, 5.4vw, 4.15rem) !important;
  line-height: 1.04 !important;
}
.ar-h2, .ar-h2-l, .ar-cta-title{
  font-size: clamp(1.95rem, 3.4vw, 2.85rem) !important;
  margin-bottom: .55em !important;
}
.ar-hero-h1 em, .ar-h2 em, .ar-h2-l em, .ar-cta-title em{
  font-style: italic !important;
  font-weight: 300 !important;
}

/* Eyebrow - kleine Auszeichnung ueber der Ueberschrift */
.ar-eyebrow, .ar-eyebrow-l{
  font-family: var(--ar-sans) !important;
  font-size: .69rem !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .7rem !important;
  margin-bottom: 1.05rem !important;
}
.ar-eyebrow::before, .ar-eyebrow-l::before{
  content: '' !important;
  width: 26px !important;
  height: 1px !important;
  background: currentColor !important;
  opacity: .55 !important;
  flex: none !important;
}

/* Fliesstext */
.ar-hero-sub, .ar-cta-sub, .ar-vdesc, .ar-trust-desc,
.ar-kt-info-text, .ar-wl-card-text, .ar-azd-wcard-text{
  font-family: var(--ar-sans) !important;
  font-size: 1.005rem !important;
  line-height: 1.78 !important;
}
.ar-hero-sub{ font-size: clamp(1.02rem, 1.5vw, 1.14rem) !important; max-width: 34em !important; }
.ar-cta-sub{ max-width: 46em !important; margin-left: auto !important; margin-right: auto !important; }

/* Abschnittskopf */
.ar-litter-hd, .ar-values-hd, .ar-faq-hd, .ar-trust-hd{
  margin-bottom: clamp(2.5rem, 4vw, 3.75rem) !important;
}

/* ==========================================================================
   C. KOMPONENTEN
   ========================================================================== */

/* --- Buttons: klare Hierarchie, ruhige Kanten --- */
.ar-btn-gold, .ar-btn-dark, .ar-btn-ghost, .ar-btn-go{
  font-family: var(--ar-sans) !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  border-radius: var(--ar-r-sm) !important;
  padding: .95rem 1.9rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  text-decoration: none !important;
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease, border-color .22s ease !important;
}
.ar-btn-gold:hover, .ar-btn-dark:hover, .ar-btn-ghost:hover{
  transform: translateY(-1px) !important;
}

/* --- Karten: Haarlinie statt Rahmen, weicher Schatten --- */

.ar-kcard.ar-kcard,
.ar-vcard.ar-vcard,
.ar-wl-card.ar-wl-card,
.ar-azd-wcard.ar-azd-wcard,
.ar-azd-ecard.ar-azd-ecard,
.ar-geo-highlight.ar-geo-highlight,
.ar-geo-step.ar-geo-step,
.ar-azd-health-test.ar-azd-health-test,
.ar-kt-form-wrap.ar-kt-form-wrap{
  border: 1px solid var(--ar-line) !important;
  border-radius: var(--ar-r-lg) !important;
  box-shadow: var(--ar-shadow-sm) !important;
  overflow: hidden !important;
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease !important;
}

.ar-kcard.ar-kcard:hover,
.ar-vcard.ar-vcard:hover,
.ar-wl-card.ar-wl-card:hover,
.ar-azd-wcard.ar-azd-wcard:hover,
.ar-azd-ecard.ar-azd-ecard:hover,
.ar-geo-highlight.ar-geo-highlight:hover,
.ar-geo-step.ar-geo-step:hover,
.ar-azd-health-test.ar-azd-health-test:hover,
.ar-kt-form-wrap.ar-kt-form-wrap:hover{
  transform: translateY(-3px) !important;
  box-shadow: var(--ar-shadow-md) !important;
  border-color: rgba(200,150,62,.30) !important;
}
.ar-kbody, .ar-vcard, .ar-wl-card, .ar-azd-wcard{
  padding: clamp(1.5rem, 2.2vw, 2rem) !important;
}
.ar-kgrid, .ar-vgrid, .ar-tgrid{
  gap: clamp(1.1rem, 1.8vw, 1.6rem) !important;
}

/* --- FAQ: feine Trennlinien statt Kaesten (Kaesten wirken unruhig) --- */

.ar-faq .ar-fitem,
.ar-geo-faq .ar-fitem,
.ar-kt-faq .ar-fitem,
.ar-faq .ar-kt-faq-item,
.ar-geo-faq .ar-kt-faq-item,
.ar-kt-faq .ar-kt-faq-item{
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ar-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.ar-faq .ar-fitem:last-child,
.ar-geo-faq .ar-fitem:last-child,
.ar-kt-faq .ar-fitem:last-child{
  border-bottom: 0 !important;
}

.ar-faq .ar-fq,
.ar-geo-faq .ar-fq,
.ar-kt-faq .ar-fq,
.ar-faq .ar-kt-faq-q,
.ar-geo-faq .ar-kt-faq-q,
.ar-kt-faq .ar-kt-faq-q{
  font-family: var(--ar-serif) !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 1.6rem 0 !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  transition: color .2s ease !important;
}

.ar-faq .ar-fa-inner,
.ar-geo-faq .ar-fa-inner,
.ar-kt-faq .ar-fa-inner,
.ar-faq .ar-kt-faq-a,
.ar-geo-faq .ar-kt-faq-a,
.ar-kt-faq .ar-kt-faq-a{
  font-family: var(--ar-sans) !important;
  font-size: .965rem !important;
  line-height: 1.8 !important;
  padding-bottom: 1.6rem !important;
  max-width: 62em !important;
}

/* --- Kompakte Zeilen (Stadt + Fahrzeit, Dokumentenliste) ---
   Behalten ihren eigenen knappen Innenabstand und ihr Flex-Layout. */

.ar-geo-city.ar-geo-city,
.ar-geo-doc.ar-geo-doc,
.ar-geo-route.ar-geo-route,
.ar-geo-route-item.ar-geo-route-item{
  background: var(--ar-card) !important;
  border: 1px solid var(--ar-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  gap: 1rem !important;
}

.ar-geo-city.ar-geo-city span,
.ar-geo-city.ar-geo-city div,
.ar-geo-city.ar-geo-city p,
.ar-geo-city.ar-geo-city strong,
.ar-geo-doc.ar-geo-doc span,
.ar-geo-doc.ar-geo-doc div,
.ar-geo-doc.ar-geo-doc p,
.ar-geo-doc.ar-geo-doc strong,
.ar-geo-route.ar-geo-route span,
.ar-geo-route.ar-geo-route div,
.ar-geo-route.ar-geo-route p,
.ar-geo-route.ar-geo-route strong,
.ar-geo-route-item.ar-geo-route-item span,
.ar-geo-route-item.ar-geo-route-item div,
.ar-geo-route-item.ar-geo-route-item p,
.ar-geo-route-item.ar-geo-route-item strong{
  color: var(--ar-body) !important;
}

.ar-geo-city .ar-geo-city-name, .ar-geo-doc .ar-geo-doc-name{
  color: var(--ar-ink) !important;
  font-weight: 500 !important;
}
.ar-geo-city .ar-geo-city-dist,
.ar-geo-route .ar-geo-route-dist,
.ar-geo-route-item .ar-geo-route-dist{
  color: var(--ar-gold-ink) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.ar-geo-cities{ gap: .8rem !important; }

/* --- Helle Panels (behalten ihren eigenen Innenabstand) --- */

.ar-family-box.ar-family-box{
  background: var(--ar-card) !important;
  border: 1px solid var(--ar-line) !important;
  border-radius: var(--ar-r-md) !important;
  box-shadow: var(--ar-shadow-sm) !important;
}

.ar-family-box.ar-family-box p,
.ar-family-box.ar-family-box span,
.ar-family-box.ar-family-box div,
.ar-family-box.ar-family-box li,
.ar-family-box.ar-family-box small,
.ar-family-box.ar-family-box strong,
.ar-family-box.ar-family-box b,
.ar-family-box.ar-family-box td,
.ar-family-box.ar-family-box th,
.ar-family-box.ar-family-box label,
.ar-family-box.ar-family-box figcaption{
  color: var(--ar-body) !important;
}

.ar-family-box.ar-family-box h1,
.ar-family-box.ar-family-box h2,
.ar-family-box.ar-family-box h3,
.ar-family-box.ar-family-box h4,
.ar-family-box.ar-family-box h5,
.ar-family-box.ar-family-box h6{
  color: var(--ar-ink) !important;
}

.ar-family-box.ar-family-box a{
  color: var(--ar-gold-ink) !important;
}

/* --- Zuchtprofil-Panel (WurfDesk) ---
   Steht am Ende des Wurf-Abschnitts. Bewusst ruhig gehalten: helle Karte,
   schmale Goldkante oben, zweispaltige Merkmalsliste mit Haken. Es soll als
   Beleg wirken, nicht als Werbebanner. */
.ar-wd{
  max-width: 880px !important;
  margin: clamp(2.75rem, 4.5vw, 4rem) auto 0 !important;
  background: var(--ar-card) !important;
  border: 1px solid var(--ar-line) !important;
  border-top: 3px solid var(--ar-gold) !important;
  border-radius: var(--ar-r-md) !important;
  box-shadow: var(--ar-shadow-md) !important;
  padding: clamp(1.9rem, 3.2vw, 2.75rem) !important;
  text-align: left !important;
  display: block !important;
}
.ar-wd-eyebrow{
  display: inline-flex !important;
  align-items: center !important;
  gap: .7rem !important;
  font-family: var(--ar-sans) !important;
  font-size: .67rem !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  margin-bottom: .7rem !important;
}
.ar-wd-eyebrow::before{
  content: '' !important;
  width: 26px !important; height: 1px !important;
  background: currentColor !important; opacity: .55 !important; flex: none !important;
}
.ar-wd-title{
  font-family: var(--ar-serif) !important;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.006em !important;
  margin: 0 0 1rem 0 !important;
}
.ar-wd-text{
  font-family: var(--ar-sans) !important;
  font-size: .99rem !important;
  line-height: 1.78 !important;
  margin: 0 0 1.5rem 0 !important;
  max-width: 60ch !important;
}
.ar-wd-list{
  list-style: none !important;
  margin: 0 0 1.75rem 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .6rem 1.75rem !important;
}
.ar-wd-list li{
  font-family: var(--ar-sans) !important;
  font-size: .875rem !important;
  line-height: 1.5 !important;
  padding-left: 1.6rem !important;
  position: relative !important;
}
.ar-wd-list li::before{
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important; top: .04em !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: var(--ar-gold-ink) !important;
}
.ar-wd-actions{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .85rem 1.4rem !important;
  padding-top: 1.4rem !important;
  border-top: 1px solid var(--ar-line-soft) !important;
}
.ar-wd-note{
  font-family: var(--ar-sans) !important;
  font-size: .78rem !important;
  letter-spacing: .01em !important;
}
@media (max-width: 640px){
  .ar-wd-list{ grid-template-columns: 1fr !important; }
  .ar-wd-actions{ align-items: flex-start !important; flex-direction: column !important; }
}
/* Farben mit zwei Klassen, damit sie die Kontextregeln des umgebenden
   Wurf-Abschnitts (.ar-litter span/p/li) sicher schlagen. */
.ar-wd .ar-wd-eyebrow{ color: var(--ar-gold-ink) !important; }
.ar-wd .ar-wd-title{ color: var(--ar-ink) !important; }
.ar-wd .ar-wd-text{ color: var(--ar-body) !important; }
.ar-wd .ar-wd-list li{ color: var(--ar-body) !important; }
.ar-wd .ar-wd-note{ color: var(--ar-muted) !important; }

/* --- Redaktioneller Textabschnitt (nur hier definiert) ---
   Vollbreite wie die uebrigen Abschnitte, innen aber auf Lesebreite
   begrenzt. Erste Zeile mit Initialgroesse als ruhiger Einstieg. */
.ar-seo{
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-family: var(--ar-sans) !important;
}
.ar-seo-inner{
  max-width: 780px !important;
  margin: 0 auto !important;
}
.ar-seo .ar-h2{
  font-size: clamp(1.7rem, 2.8vw, 2.3rem) !important;
  margin-bottom: 1.6rem !important;
}
.ar-seo-body p{
  font-size: 1.02rem !important;
  line-height: 1.82 !important;
  margin: 0 0 1.35rem 0 !important;
}
.ar-seo-body p:last-child{ margin-bottom: 0 !important; }
.ar-seo-body p:first-of-type::first-line{
  font-size: 1.08rem !important;
}

/* --- Bilder --- */
.ar-kimg img, .ar-about-img, .ar-slide img{
  border-radius: 0 !important;
}
.ar-kimg{ border-radius: 0 !important; }
.ar-about-imgwrap img, .ar-azd-img img{
  border-radius: var(--ar-r-md) !important;
}

/* --- Goldene Laenderleiste: schmales Band mit Haarlinien --- */
.ar-geobar{
  border-top: 1px solid rgba(20,36,26,.14) !important;
  border-bottom: 1px solid rgba(20,36,26,.14) !important;
}
.ar-geobar-txt{ letter-spacing: .03em !important; }

/* --- Footer-Marke ---
   Das Footer-CSS der Seite arbeitet durchgaengig mit !important und steht
   spaeter im Dokument. Deshalb hier ueberall #colophon davor - der
   ID-Selektor entscheidet die Spezifitaet zuverlaessig. */
#colophon .ar-fbrand{ margin-bottom: 1.7rem !important; }
#colophon .ar-fbrand-mark{
  width: 172px !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 1.15rem 0 !important;
}
#colophon .ar-footer-tagline{
  font-family: var(--ar-serif) !important;
  font-size: 1.18rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: .005em !important;
  max-width: 17em !important;
  margin: 0 !important;
}
#colophon .ar-footer-seo p{
  font-size: .78rem !important;
  line-height: 1.8 !important;
  max-width: 78ch !important;
  opacity: .85 !important;
}
#colophon .ar-footer-copy{
  font-size: .78rem !important;
  line-height: 1.7 !important;
  padding: 1.5rem 0 .4rem 0 !important;
}
#colophon .ar-ecce{
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
}
#colophon .ar-ecce span{ font-size: .74rem !important; letter-spacing: .04em !important; }
#colophon .ar-ecce-dot{
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important; flex: none !important;
}
#colophon .footer-widget-area .widget-title,
#colophon .footer-widget-area .widgettitle{
  font-size: .69rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.15rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid var(--ar-line) !important;
}
#colophon .site-footer-bottom-wrap{
  border-top: 1px solid var(--ar-line) !important;
  margin-top: 1rem !important;
}

/* --- Bewegung nur, wo sie hilft --- */
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; animation: none !important; }
}

/* ==========================================================================
   D. FARBKONTEXTE
   ========================================================================== */

/* ----- D1. Dunkle Sektionen ----- */

.ar-hero,
.ar-cta,
.ar-azd-hero,
.ar-geo-hero,
.ar-kt-hero,
.ar-pw-hero,
.ar-wl-hero,
.ar-azd-eltern{
  background: var(--ar-dark) !important;
  color: var(--ar-on-dark-soft) !important;
}

.ar-hero p,
.ar-hero span,
.ar-hero div,
.ar-hero li,
.ar-hero small,
.ar-hero strong,
.ar-hero b,
.ar-hero td,
.ar-hero th,
.ar-hero label,
.ar-hero figcaption,
.ar-cta p,
.ar-cta span,
.ar-cta div,
.ar-cta li,
.ar-cta small,
.ar-cta strong,
.ar-cta b,
.ar-cta td,
.ar-cta th,
.ar-cta label,
.ar-cta figcaption,
.ar-azd-hero p,
.ar-azd-hero span,
.ar-azd-hero div,
.ar-azd-hero li,
.ar-azd-hero small,
.ar-azd-hero strong,
.ar-azd-hero b,
.ar-azd-hero td,
.ar-azd-hero th,
.ar-azd-hero label,
.ar-azd-hero figcaption,
.ar-geo-hero p,
.ar-geo-hero span,
.ar-geo-hero div,
.ar-geo-hero li,
.ar-geo-hero small,
.ar-geo-hero strong,
.ar-geo-hero b,
.ar-geo-hero td,
.ar-geo-hero th,
.ar-geo-hero label,
.ar-geo-hero figcaption,
.ar-kt-hero p,
.ar-kt-hero span,
.ar-kt-hero div,
.ar-kt-hero li,
.ar-kt-hero small,
.ar-kt-hero strong,
.ar-kt-hero b,
.ar-kt-hero td,
.ar-kt-hero th,
.ar-kt-hero label,
.ar-kt-hero figcaption,
.ar-pw-hero p,
.ar-pw-hero span,
.ar-pw-hero div,
.ar-pw-hero li,
.ar-pw-hero small,
.ar-pw-hero strong,
.ar-pw-hero b,
.ar-pw-hero td,
.ar-pw-hero th,
.ar-pw-hero label,
.ar-pw-hero figcaption,
.ar-wl-hero p,
.ar-wl-hero span,
.ar-wl-hero div,
.ar-wl-hero li,
.ar-wl-hero small,
.ar-wl-hero strong,
.ar-wl-hero b,
.ar-wl-hero td,
.ar-wl-hero th,
.ar-wl-hero label,
.ar-wl-hero figcaption,
.ar-azd-eltern p,
.ar-azd-eltern span,
.ar-azd-eltern div,
.ar-azd-eltern li,
.ar-azd-eltern small,
.ar-azd-eltern strong,
.ar-azd-eltern b,
.ar-azd-eltern td,
.ar-azd-eltern th,
.ar-azd-eltern label,
.ar-azd-eltern figcaption{
  color: var(--ar-on-dark-soft) !important;
}

.ar-hero h1,
.ar-hero h2,
.ar-hero h3,
.ar-hero h4,
.ar-hero h5,
.ar-hero h6,
.ar-cta h1,
.ar-cta h2,
.ar-cta h3,
.ar-cta h4,
.ar-cta h5,
.ar-cta h6,
.ar-azd-hero h1,
.ar-azd-hero h2,
.ar-azd-hero h3,
.ar-azd-hero h4,
.ar-azd-hero h5,
.ar-azd-hero h6,
.ar-geo-hero h1,
.ar-geo-hero h2,
.ar-geo-hero h3,
.ar-geo-hero h4,
.ar-geo-hero h5,
.ar-geo-hero h6,
.ar-kt-hero h1,
.ar-kt-hero h2,
.ar-kt-hero h3,
.ar-kt-hero h4,
.ar-kt-hero h5,
.ar-kt-hero h6,
.ar-pw-hero h1,
.ar-pw-hero h2,
.ar-pw-hero h3,
.ar-pw-hero h4,
.ar-pw-hero h5,
.ar-pw-hero h6,
.ar-wl-hero h1,
.ar-wl-hero h2,
.ar-wl-hero h3,
.ar-wl-hero h4,
.ar-wl-hero h5,
.ar-wl-hero h6,
.ar-azd-eltern h1,
.ar-azd-eltern h2,
.ar-azd-eltern h3,
.ar-azd-eltern h4,
.ar-azd-eltern h5,
.ar-azd-eltern h6{
  color: var(--ar-on-dark) !important;
}

.ar-hero em,
.ar-hero .ar-eyebrow,
.ar-hero .ar-eyebrow-l,
.ar-cta em,
.ar-cta .ar-eyebrow,
.ar-cta .ar-eyebrow-l,
.ar-azd-hero em,
.ar-azd-hero .ar-eyebrow,
.ar-azd-hero .ar-eyebrow-l,
.ar-geo-hero em,
.ar-geo-hero .ar-eyebrow,
.ar-geo-hero .ar-eyebrow-l,
.ar-kt-hero em,
.ar-kt-hero .ar-eyebrow,
.ar-kt-hero .ar-eyebrow-l,
.ar-pw-hero em,
.ar-pw-hero .ar-eyebrow,
.ar-pw-hero .ar-eyebrow-l,
.ar-wl-hero em,
.ar-wl-hero .ar-eyebrow,
.ar-wl-hero .ar-eyebrow-l,
.ar-azd-eltern em,
.ar-azd-eltern .ar-eyebrow,
.ar-azd-eltern .ar-eyebrow-l,
.ar-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-cta a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-azd-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-geo-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-kt-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-pw-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-wl-hero a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-azd-eltern a:not(.ar-btn-gold):not(.ar-btn-dark){
  color: var(--ar-gold-lt) !important;
}

/* ----- D2. Helle Sektionen ----- */

.ar-about,
.ar-rasse,
.ar-litter,
.ar-azd-story,
.ar-azd-health,
.ar-geo-info,
.ar-kt-main{
  background: var(--ar-bg) !important;
  color: var(--ar-body) !important;
}

.ar-values,
.ar-trust,
.ar-faq,
.ar-azd-werte,
.ar-geo-faq,
.ar-kt-faq,
.ar-wl-trust,
.ar-seo{
  background: var(--ar-bg-alt) !important;
  color: var(--ar-body) !important;
}

.ar-wl-main,
.ar-wurf-section{
  background: var(--ar-bg-soft) !important;
  color: var(--ar-body) !important;
}

.ar-about p,
.ar-about span,
.ar-about div,
.ar-about li,
.ar-about small,
.ar-about strong,
.ar-about b,
.ar-about td,
.ar-about th,
.ar-about label,
.ar-about figcaption,
.ar-rasse p,
.ar-rasse span,
.ar-rasse div,
.ar-rasse li,
.ar-rasse small,
.ar-rasse strong,
.ar-rasse b,
.ar-rasse td,
.ar-rasse th,
.ar-rasse label,
.ar-rasse figcaption,
.ar-litter p,
.ar-litter span,
.ar-litter div,
.ar-litter li,
.ar-litter small,
.ar-litter strong,
.ar-litter b,
.ar-litter td,
.ar-litter th,
.ar-litter label,
.ar-litter figcaption,
.ar-azd-story p,
.ar-azd-story span,
.ar-azd-story div,
.ar-azd-story li,
.ar-azd-story small,
.ar-azd-story strong,
.ar-azd-story b,
.ar-azd-story td,
.ar-azd-story th,
.ar-azd-story label,
.ar-azd-story figcaption,
.ar-azd-health p,
.ar-azd-health span,
.ar-azd-health div,
.ar-azd-health li,
.ar-azd-health small,
.ar-azd-health strong,
.ar-azd-health b,
.ar-azd-health td,
.ar-azd-health th,
.ar-azd-health label,
.ar-azd-health figcaption,
.ar-geo-info p,
.ar-geo-info span,
.ar-geo-info div,
.ar-geo-info li,
.ar-geo-info small,
.ar-geo-info strong,
.ar-geo-info b,
.ar-geo-info td,
.ar-geo-info th,
.ar-geo-info label,
.ar-geo-info figcaption,
.ar-kt-main p,
.ar-kt-main span,
.ar-kt-main div,
.ar-kt-main li,
.ar-kt-main small,
.ar-kt-main strong,
.ar-kt-main b,
.ar-kt-main td,
.ar-kt-main th,
.ar-kt-main label,
.ar-kt-main figcaption,
.ar-values p,
.ar-values span,
.ar-values div,
.ar-values li,
.ar-values small,
.ar-values strong,
.ar-values b,
.ar-values td,
.ar-values th,
.ar-values label,
.ar-values figcaption,
.ar-trust p,
.ar-trust span,
.ar-trust div,
.ar-trust li,
.ar-trust small,
.ar-trust strong,
.ar-trust b,
.ar-trust td,
.ar-trust th,
.ar-trust label,
.ar-trust figcaption,
.ar-faq p,
.ar-faq span,
.ar-faq div,
.ar-faq li,
.ar-faq small,
.ar-faq strong,
.ar-faq b,
.ar-faq td,
.ar-faq th,
.ar-faq label,
.ar-faq figcaption,
.ar-azd-werte p,
.ar-azd-werte span,
.ar-azd-werte div,
.ar-azd-werte li,
.ar-azd-werte small,
.ar-azd-werte strong,
.ar-azd-werte b,
.ar-azd-werte td,
.ar-azd-werte th,
.ar-azd-werte label,
.ar-azd-werte figcaption,
.ar-geo-faq p,
.ar-geo-faq span,
.ar-geo-faq div,
.ar-geo-faq li,
.ar-geo-faq small,
.ar-geo-faq strong,
.ar-geo-faq b,
.ar-geo-faq td,
.ar-geo-faq th,
.ar-geo-faq label,
.ar-geo-faq figcaption,
.ar-kt-faq p,
.ar-kt-faq span,
.ar-kt-faq div,
.ar-kt-faq li,
.ar-kt-faq small,
.ar-kt-faq strong,
.ar-kt-faq b,
.ar-kt-faq td,
.ar-kt-faq th,
.ar-kt-faq label,
.ar-kt-faq figcaption,
.ar-wl-trust p,
.ar-wl-trust span,
.ar-wl-trust div,
.ar-wl-trust li,
.ar-wl-trust small,
.ar-wl-trust strong,
.ar-wl-trust b,
.ar-wl-trust td,
.ar-wl-trust th,
.ar-wl-trust label,
.ar-wl-trust figcaption,
.ar-seo p,
.ar-seo span,
.ar-seo div,
.ar-seo li,
.ar-seo small,
.ar-seo strong,
.ar-seo b,
.ar-seo td,
.ar-seo th,
.ar-seo label,
.ar-seo figcaption,
.ar-wl-main p,
.ar-wl-main span,
.ar-wl-main div,
.ar-wl-main li,
.ar-wl-main small,
.ar-wl-main strong,
.ar-wl-main b,
.ar-wl-main td,
.ar-wl-main th,
.ar-wl-main label,
.ar-wl-main figcaption,
.ar-wurf-section p,
.ar-wurf-section span,
.ar-wurf-section div,
.ar-wurf-section li,
.ar-wurf-section small,
.ar-wurf-section strong,
.ar-wurf-section b,
.ar-wurf-section td,
.ar-wurf-section th,
.ar-wurf-section label,
.ar-wurf-section figcaption{
  color: var(--ar-body) !important;
}

.ar-about h1,
.ar-about h2,
.ar-about h3,
.ar-about h4,
.ar-about h5,
.ar-about h6,
.ar-rasse h1,
.ar-rasse h2,
.ar-rasse h3,
.ar-rasse h4,
.ar-rasse h5,
.ar-rasse h6,
.ar-litter h1,
.ar-litter h2,
.ar-litter h3,
.ar-litter h4,
.ar-litter h5,
.ar-litter h6,
.ar-azd-story h1,
.ar-azd-story h2,
.ar-azd-story h3,
.ar-azd-story h4,
.ar-azd-story h5,
.ar-azd-story h6,
.ar-azd-health h1,
.ar-azd-health h2,
.ar-azd-health h3,
.ar-azd-health h4,
.ar-azd-health h5,
.ar-azd-health h6,
.ar-geo-info h1,
.ar-geo-info h2,
.ar-geo-info h3,
.ar-geo-info h4,
.ar-geo-info h5,
.ar-geo-info h6,
.ar-kt-main h1,
.ar-kt-main h2,
.ar-kt-main h3,
.ar-kt-main h4,
.ar-kt-main h5,
.ar-kt-main h6,
.ar-values h1,
.ar-values h2,
.ar-values h3,
.ar-values h4,
.ar-values h5,
.ar-values h6,
.ar-trust h1,
.ar-trust h2,
.ar-trust h3,
.ar-trust h4,
.ar-trust h5,
.ar-trust h6,
.ar-faq h1,
.ar-faq h2,
.ar-faq h3,
.ar-faq h4,
.ar-faq h5,
.ar-faq h6,
.ar-azd-werte h1,
.ar-azd-werte h2,
.ar-azd-werte h3,
.ar-azd-werte h4,
.ar-azd-werte h5,
.ar-azd-werte h6,
.ar-geo-faq h1,
.ar-geo-faq h2,
.ar-geo-faq h3,
.ar-geo-faq h4,
.ar-geo-faq h5,
.ar-geo-faq h6,
.ar-kt-faq h1,
.ar-kt-faq h2,
.ar-kt-faq h3,
.ar-kt-faq h4,
.ar-kt-faq h5,
.ar-kt-faq h6,
.ar-wl-trust h1,
.ar-wl-trust h2,
.ar-wl-trust h3,
.ar-wl-trust h4,
.ar-wl-trust h5,
.ar-wl-trust h6,
.ar-seo h1,
.ar-seo h2,
.ar-seo h3,
.ar-seo h4,
.ar-seo h5,
.ar-seo h6,
.ar-wl-main h1,
.ar-wl-main h2,
.ar-wl-main h3,
.ar-wl-main h4,
.ar-wl-main h5,
.ar-wl-main h6,
.ar-wurf-section h1,
.ar-wurf-section h2,
.ar-wurf-section h3,
.ar-wurf-section h4,
.ar-wurf-section h5,
.ar-wurf-section h6{
  color: var(--ar-ink) !important;
}

.ar-about em,
.ar-about .ar-eyebrow,
.ar-about .ar-eyebrow-l,
.ar-rasse em,
.ar-rasse .ar-eyebrow,
.ar-rasse .ar-eyebrow-l,
.ar-litter em,
.ar-litter .ar-eyebrow,
.ar-litter .ar-eyebrow-l,
.ar-azd-story em,
.ar-azd-story .ar-eyebrow,
.ar-azd-story .ar-eyebrow-l,
.ar-azd-health em,
.ar-azd-health .ar-eyebrow,
.ar-azd-health .ar-eyebrow-l,
.ar-geo-info em,
.ar-geo-info .ar-eyebrow,
.ar-geo-info .ar-eyebrow-l,
.ar-kt-main em,
.ar-kt-main .ar-eyebrow,
.ar-kt-main .ar-eyebrow-l,
.ar-values em,
.ar-values .ar-eyebrow,
.ar-values .ar-eyebrow-l,
.ar-trust em,
.ar-trust .ar-eyebrow,
.ar-trust .ar-eyebrow-l,
.ar-faq em,
.ar-faq .ar-eyebrow,
.ar-faq .ar-eyebrow-l,
.ar-azd-werte em,
.ar-azd-werte .ar-eyebrow,
.ar-azd-werte .ar-eyebrow-l,
.ar-geo-faq em,
.ar-geo-faq .ar-eyebrow,
.ar-geo-faq .ar-eyebrow-l,
.ar-kt-faq em,
.ar-kt-faq .ar-eyebrow,
.ar-kt-faq .ar-eyebrow-l,
.ar-wl-trust em,
.ar-wl-trust .ar-eyebrow,
.ar-wl-trust .ar-eyebrow-l,
.ar-seo em,
.ar-seo .ar-eyebrow,
.ar-seo .ar-eyebrow-l,
.ar-wl-main em,
.ar-wl-main .ar-eyebrow,
.ar-wl-main .ar-eyebrow-l,
.ar-wurf-section em,
.ar-wurf-section .ar-eyebrow,
.ar-wurf-section .ar-eyebrow-l,
.ar-about a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-rasse a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-litter a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-azd-story a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-azd-health a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-geo-info a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-kt-main a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-values a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-trust a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-faq a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-azd-werte a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-geo-faq a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-kt-faq a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-wl-trust a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-seo a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-wl-main a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-wurf-section a:not(.ar-btn-gold):not(.ar-btn-dark),
.ar-slider-label,
.ar-geo-route-dist,
.ar-geo-city-dist{
  color: var(--ar-gold-ink) !important;
}

/* ----- D3. Helle Karten ----- */

.ar-kcard.ar-kcard,
.ar-vcard.ar-vcard,
.ar-wl-card.ar-wl-card,
.ar-azd-wcard.ar-azd-wcard,
.ar-azd-ecard.ar-azd-ecard,
.ar-geo-highlight.ar-geo-highlight,
.ar-geo-step.ar-geo-step,
.ar-azd-health-test.ar-azd-health-test,
.ar-kt-form-wrap.ar-kt-form-wrap{
  background: var(--ar-card) !important;
}

.ar-kcard.ar-kcard,
.ar-vcard.ar-vcard,
.ar-wl-card.ar-wl-card,
.ar-azd-wcard.ar-azd-wcard,
.ar-azd-ecard.ar-azd-ecard,
.ar-geo-highlight.ar-geo-highlight,
.ar-geo-step.ar-geo-step,
.ar-azd-health-test.ar-azd-health-test,
.ar-kt-form-wrap.ar-kt-form-wrap,
.ar-kcard.ar-kcard p,
.ar-kcard.ar-kcard span,
.ar-kcard.ar-kcard div,
.ar-kcard.ar-kcard li,
.ar-kcard.ar-kcard small,
.ar-kcard.ar-kcard strong,
.ar-kcard.ar-kcard b,
.ar-kcard.ar-kcard td,
.ar-kcard.ar-kcard th,
.ar-kcard.ar-kcard label,
.ar-kcard.ar-kcard figcaption,
.ar-vcard.ar-vcard p,
.ar-vcard.ar-vcard span,
.ar-vcard.ar-vcard div,
.ar-vcard.ar-vcard li,
.ar-vcard.ar-vcard small,
.ar-vcard.ar-vcard strong,
.ar-vcard.ar-vcard b,
.ar-vcard.ar-vcard td,
.ar-vcard.ar-vcard th,
.ar-vcard.ar-vcard label,
.ar-vcard.ar-vcard figcaption,
.ar-wl-card.ar-wl-card p,
.ar-wl-card.ar-wl-card span,
.ar-wl-card.ar-wl-card div,
.ar-wl-card.ar-wl-card li,
.ar-wl-card.ar-wl-card small,
.ar-wl-card.ar-wl-card strong,
.ar-wl-card.ar-wl-card b,
.ar-wl-card.ar-wl-card td,
.ar-wl-card.ar-wl-card th,
.ar-wl-card.ar-wl-card label,
.ar-wl-card.ar-wl-card figcaption,
.ar-azd-wcard.ar-azd-wcard p,
.ar-azd-wcard.ar-azd-wcard span,
.ar-azd-wcard.ar-azd-wcard div,
.ar-azd-wcard.ar-azd-wcard li,
.ar-azd-wcard.ar-azd-wcard small,
.ar-azd-wcard.ar-azd-wcard strong,
.ar-azd-wcard.ar-azd-wcard b,
.ar-azd-wcard.ar-azd-wcard td,
.ar-azd-wcard.ar-azd-wcard th,
.ar-azd-wcard.ar-azd-wcard label,
.ar-azd-wcard.ar-azd-wcard figcaption,
.ar-azd-ecard.ar-azd-ecard p,
.ar-azd-ecard.ar-azd-ecard span,
.ar-azd-ecard.ar-azd-ecard div,
.ar-azd-ecard.ar-azd-ecard li,
.ar-azd-ecard.ar-azd-ecard small,
.ar-azd-ecard.ar-azd-ecard strong,
.ar-azd-ecard.ar-azd-ecard b,
.ar-azd-ecard.ar-azd-ecard td,
.ar-azd-ecard.ar-azd-ecard th,
.ar-azd-ecard.ar-azd-ecard label,
.ar-azd-ecard.ar-azd-ecard figcaption,
.ar-geo-highlight.ar-geo-highlight p,
.ar-geo-highlight.ar-geo-highlight span,
.ar-geo-highlight.ar-geo-highlight div,
.ar-geo-highlight.ar-geo-highlight li,
.ar-geo-highlight.ar-geo-highlight small,
.ar-geo-highlight.ar-geo-highlight strong,
.ar-geo-highlight.ar-geo-highlight b,
.ar-geo-highlight.ar-geo-highlight td,
.ar-geo-highlight.ar-geo-highlight th,
.ar-geo-highlight.ar-geo-highlight label,
.ar-geo-highlight.ar-geo-highlight figcaption,
.ar-geo-step.ar-geo-step p,
.ar-geo-step.ar-geo-step span,
.ar-geo-step.ar-geo-step div,
.ar-geo-step.ar-geo-step li,
.ar-geo-step.ar-geo-step small,
.ar-geo-step.ar-geo-step strong,
.ar-geo-step.ar-geo-step b,
.ar-geo-step.ar-geo-step td,
.ar-geo-step.ar-geo-step th,
.ar-geo-step.ar-geo-step label,
.ar-geo-step.ar-geo-step figcaption,
.ar-azd-health-test.ar-azd-health-test p,
.ar-azd-health-test.ar-azd-health-test span,
.ar-azd-health-test.ar-azd-health-test div,
.ar-azd-health-test.ar-azd-health-test li,
.ar-azd-health-test.ar-azd-health-test small,
.ar-azd-health-test.ar-azd-health-test strong,
.ar-azd-health-test.ar-azd-health-test b,
.ar-azd-health-test.ar-azd-health-test td,
.ar-azd-health-test.ar-azd-health-test th,
.ar-azd-health-test.ar-azd-health-test label,
.ar-azd-health-test.ar-azd-health-test figcaption,
.ar-kt-form-wrap.ar-kt-form-wrap p,
.ar-kt-form-wrap.ar-kt-form-wrap span,
.ar-kt-form-wrap.ar-kt-form-wrap div,
.ar-kt-form-wrap.ar-kt-form-wrap li,
.ar-kt-form-wrap.ar-kt-form-wrap small,
.ar-kt-form-wrap.ar-kt-form-wrap strong,
.ar-kt-form-wrap.ar-kt-form-wrap b,
.ar-kt-form-wrap.ar-kt-form-wrap td,
.ar-kt-form-wrap.ar-kt-form-wrap th,
.ar-kt-form-wrap.ar-kt-form-wrap label,
.ar-kt-form-wrap.ar-kt-form-wrap figcaption{
  color: var(--ar-muted) !important;
}

.ar-kcard.ar-kcard h1,
.ar-kcard.ar-kcard h2,
.ar-kcard.ar-kcard h3,
.ar-kcard.ar-kcard h4,
.ar-kcard.ar-kcard h5,
.ar-kcard.ar-kcard h6,
.ar-vcard.ar-vcard h1,
.ar-vcard.ar-vcard h2,
.ar-vcard.ar-vcard h3,
.ar-vcard.ar-vcard h4,
.ar-vcard.ar-vcard h5,
.ar-vcard.ar-vcard h6,
.ar-wl-card.ar-wl-card h1,
.ar-wl-card.ar-wl-card h2,
.ar-wl-card.ar-wl-card h3,
.ar-wl-card.ar-wl-card h4,
.ar-wl-card.ar-wl-card h5,
.ar-wl-card.ar-wl-card h6,
.ar-azd-wcard.ar-azd-wcard h1,
.ar-azd-wcard.ar-azd-wcard h2,
.ar-azd-wcard.ar-azd-wcard h3,
.ar-azd-wcard.ar-azd-wcard h4,
.ar-azd-wcard.ar-azd-wcard h5,
.ar-azd-wcard.ar-azd-wcard h6,
.ar-azd-ecard.ar-azd-ecard h1,
.ar-azd-ecard.ar-azd-ecard h2,
.ar-azd-ecard.ar-azd-ecard h3,
.ar-azd-ecard.ar-azd-ecard h4,
.ar-azd-ecard.ar-azd-ecard h5,
.ar-azd-ecard.ar-azd-ecard h6,
.ar-geo-highlight.ar-geo-highlight h1,
.ar-geo-highlight.ar-geo-highlight h2,
.ar-geo-highlight.ar-geo-highlight h3,
.ar-geo-highlight.ar-geo-highlight h4,
.ar-geo-highlight.ar-geo-highlight h5,
.ar-geo-highlight.ar-geo-highlight h6,
.ar-geo-step.ar-geo-step h1,
.ar-geo-step.ar-geo-step h2,
.ar-geo-step.ar-geo-step h3,
.ar-geo-step.ar-geo-step h4,
.ar-geo-step.ar-geo-step h5,
.ar-geo-step.ar-geo-step h6,
.ar-azd-health-test.ar-azd-health-test h1,
.ar-azd-health-test.ar-azd-health-test h2,
.ar-azd-health-test.ar-azd-health-test h3,
.ar-azd-health-test.ar-azd-health-test h4,
.ar-azd-health-test.ar-azd-health-test h5,
.ar-azd-health-test.ar-azd-health-test h6,
.ar-kt-form-wrap.ar-kt-form-wrap h1,
.ar-kt-form-wrap.ar-kt-form-wrap h2,
.ar-kt-form-wrap.ar-kt-form-wrap h3,
.ar-kt-form-wrap.ar-kt-form-wrap h4,
.ar-kt-form-wrap.ar-kt-form-wrap h5,
.ar-kt-form-wrap.ar-kt-form-wrap h6{
  color: var(--ar-ink) !important;
}

.ar-kcard.ar-kcard em,
.ar-kcard.ar-kcard a,
.ar-vcard.ar-vcard em,
.ar-vcard.ar-vcard a,
.ar-wl-card.ar-wl-card em,
.ar-wl-card.ar-wl-card a,
.ar-azd-wcard.ar-azd-wcard em,
.ar-azd-wcard.ar-azd-wcard a,
.ar-azd-ecard.ar-azd-ecard em,
.ar-azd-ecard.ar-azd-ecard a,
.ar-geo-highlight.ar-geo-highlight em,
.ar-geo-highlight.ar-geo-highlight a,
.ar-geo-step.ar-geo-step em,
.ar-geo-step.ar-geo-step a,
.ar-azd-health-test.ar-azd-health-test em,
.ar-azd-health-test.ar-azd-health-test a,
.ar-kt-form-wrap.ar-kt-form-wrap em,
.ar-kt-form-wrap.ar-kt-form-wrap a{
  color: var(--ar-gold-ink) !important;
}

.ar-kcard .ar-kname, .ar-wl-card .ar-wl-card-title,
.ar-azd-wcard .ar-azd-wcard-title, .ar-azd-ecard .ar-azd-ecard-name,
.ar-vcard .ar-vtitle{ color: var(--ar-ink) !important; }
.ar-vcard .ar-vnum{
  color: var(--ar-gold) !important;
  opacity: .38 !important;
  font-family: var(--ar-serif) !important;
  font-weight: 300 !important;
}

/* ----- D4. FAQ-Farben ----- */

.ar-faq .ar-fq,
.ar-faq .ar-fitem.open .ar-fq,
.ar-faq .ar-kt-faq-item.open .ar-fq,
.ar-faq .ar-kt-faq-q,
.ar-faq .ar-fitem.open .ar-kt-faq-q,
.ar-faq .ar-kt-faq-item.open .ar-kt-faq-q,
.ar-faq button,
.ar-faq .ar-fitem.open button,
.ar-faq .ar-kt-faq-item.open button,
.ar-geo-faq .ar-fq,
.ar-geo-faq .ar-fitem.open .ar-fq,
.ar-geo-faq .ar-kt-faq-item.open .ar-fq,
.ar-geo-faq .ar-kt-faq-q,
.ar-geo-faq .ar-fitem.open .ar-kt-faq-q,
.ar-geo-faq .ar-kt-faq-item.open .ar-kt-faq-q,
.ar-geo-faq button,
.ar-geo-faq .ar-fitem.open button,
.ar-geo-faq .ar-kt-faq-item.open button,
.ar-kt-faq .ar-fq,
.ar-kt-faq .ar-fitem.open .ar-fq,
.ar-kt-faq .ar-kt-faq-item.open .ar-fq,
.ar-kt-faq .ar-kt-faq-q,
.ar-kt-faq .ar-fitem.open .ar-kt-faq-q,
.ar-kt-faq .ar-kt-faq-item.open .ar-kt-faq-q,
.ar-kt-faq button,
.ar-kt-faq .ar-fitem.open button,
.ar-kt-faq .ar-kt-faq-item.open button{
  color: var(--ar-ink) !important;
  background: transparent !important;
}

.ar-faq .ar-fq:hover,
.ar-geo-faq .ar-fq:hover,
.ar-kt-faq .ar-fq:hover,
.ar-faq .ar-kt-faq-q:hover,
.ar-geo-faq .ar-kt-faq-q:hover,
.ar-kt-faq .ar-kt-faq-q:hover{
  color: var(--ar-gold-ink) !important;
}

.ar-faq .ar-fa,
.ar-faq .ar-fa-inner,
.ar-faq .ar-kt-faq-a,
.ar-faq p,
.ar-geo-faq .ar-fa,
.ar-geo-faq .ar-fa-inner,
.ar-geo-faq .ar-kt-faq-a,
.ar-geo-faq p,
.ar-kt-faq .ar-fa,
.ar-kt-faq .ar-fa-inner,
.ar-kt-faq .ar-kt-faq-a,
.ar-kt-faq p{
  color: var(--ar-body) !important;
}

/* ----- D5. Footer ----- */
#colophon, #colophon.site-footer, #colophon .site-footer-wrap,
#colophon .site-footer-row-container-inner, #colophon .site-footer-row,
#colophon .footer-widget-area, #colophon .footer-widget-area-inner,
#colophon .site-footer-bottom-wrap, #colophon .site-info,
#colophon .site-info-inner, #colophon .site-footer-section,
#colophon .footer-section-inner-items, #colophon .site-footer-middle-inner-wrap,
#colophon .site-footer-row-layout-fullwidth, #colophon .widget,
#colophon .widget_block, #colophon .footer-html, #colophon .footer-html-inner{
  background: var(--ar-bg-alt) !important;
  background-color: var(--ar-bg-alt) !important;
  border-color: var(--ar-line) !important;
}
#colophon{ border-top: 1px solid var(--ar-line) !important; }

#colophon p,
#colophon span,
#colophon div,
#colophon li,
#colophon small,
#colophon strong,
#colophon b,
#colophon td,
#colophon th,
#colophon label,
#colophon figcaption,
#colophon a,
#colophon em,
#colophon .ar-footer-copy, #colophon .ar-footer-copy strong,
#colophon .ar-footer-seo p, #colophon .ar-ecce span,
#colophon .ar-footer-tagline,
#colophon .footer-widget-area p, #colophon .footer-widget-area li,
#colophon .footer-widget-area span, #colophon .footer-widget-area a,
#colophon .footer-widget-area .menu > .menu-item > a,
#colophon .footer-widget-area .sub-menu .menu-item a{
  color: var(--ar-body) !important;
}

#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6,
#colophon .widget-title, #colophon .widgettitle,
#colophon .footer-widget-area .widget-title,
#colophon .footer-widget-area .widgettitle, #colophon .ar-fcol-title{
  color: var(--ar-ink) !important;
}
#colophon .ar-footer-tagline{ color: var(--ar-ink) !important; }
#colophon .ar-ecce span strong,
#colophon .footer-widget-area .menu > .menu-item-has-children > a,
#colophon .footer-widget-area .menu > .menu-item-has-children > a:hover{
  color: var(--ar-gold-ink) !important;
}
#colophon a:hover, #colophon .footer-widget-area a:hover,
#colophon .footer-widget-area .menu > .menu-item > a:hover,
#colophon .footer-widget-area .sub-menu .menu-item a:hover,
#colophon .ar-footer-copy a:hover{
  color: var(--ar-gold-ink) !important;
}
#colophon .footer-widget-area .sub-menu .menu-item a::before{
  background: rgba(200,150,62,.75) !important;
}
#colophon .footer-widget-area .kt-svg-icon-list-item-wrap a,
#colophon .footer-widget-area .kadence-social-icon a,
#colophon .kadence-social-icon a{
  color: var(--ar-body) !important;
  border-color: rgba(200,150,62,.45) !important;
  background: transparent !important;
}
#colophon .footer-widget-area .kadence-social-icon a:hover{
  background: rgba(200,150,62,.12) !important;
  color: var(--ar-gold-ink) !important;
}
#colophon .ar-ecce-dot{ background: var(--ar-gold) !important; }

/* ----- D6. Dunkle Inseln ----- */

.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge,
.ar-about-float.ar-about-float.ar-about-float,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats,
.ar-wl-stat.ar-wl-stat.ar-wl-stat{
  background: var(--ar-dark) !important;
}

.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge,
.ar-about-float.ar-about-float.ar-about-float,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats,
.ar-wl-stat.ar-wl-stat.ar-wl-stat,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card p,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card span,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card div,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card li,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card small,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card strong,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card b,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card td,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card th,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card label,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card figcaption,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h1,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h2,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h3,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h4,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h5,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card h6,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box p,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box span,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box div,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box li,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box small,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box strong,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box b,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box td,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box th,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box label,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box figcaption,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h1,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h2,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h3,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h4,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h5,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box h6,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge p,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge span,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge div,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge li,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge small,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge strong,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge b,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge td,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge th,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge label,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge figcaption,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h1,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h2,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h3,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h4,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h5,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge h6,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num p,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num span,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num div,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num li,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num small,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num strong,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num b,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num td,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num th,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num label,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num figcaption,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h1,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h2,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h3,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h4,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h5,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num h6,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge p,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge span,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge div,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge li,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge small,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge strong,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge b,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge td,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge th,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge label,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge figcaption,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h1,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h2,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h3,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h4,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h5,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge h6,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge p,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge span,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge div,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge li,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge small,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge strong,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge b,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge td,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge th,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge label,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge figcaption,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h1,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h2,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h3,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h4,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h5,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge h6,
.ar-about-float.ar-about-float.ar-about-float p,
.ar-about-float.ar-about-float.ar-about-float span,
.ar-about-float.ar-about-float.ar-about-float div,
.ar-about-float.ar-about-float.ar-about-float li,
.ar-about-float.ar-about-float.ar-about-float small,
.ar-about-float.ar-about-float.ar-about-float strong,
.ar-about-float.ar-about-float.ar-about-float b,
.ar-about-float.ar-about-float.ar-about-float td,
.ar-about-float.ar-about-float.ar-about-float th,
.ar-about-float.ar-about-float.ar-about-float label,
.ar-about-float.ar-about-float.ar-about-float figcaption,
.ar-about-float.ar-about-float.ar-about-float h1,
.ar-about-float.ar-about-float.ar-about-float h2,
.ar-about-float.ar-about-float.ar-about-float h3,
.ar-about-float.ar-about-float.ar-about-float h4,
.ar-about-float.ar-about-float.ar-about-float h5,
.ar-about-float.ar-about-float.ar-about-float h6,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role p,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role span,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role div,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role li,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role small,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role strong,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role b,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role td,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role th,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role label,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role figcaption,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h1,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h2,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h3,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h4,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h5,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role h6,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img p,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img span,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img div,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img li,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img small,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img strong,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img b,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img td,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img th,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img label,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img figcaption,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h1,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h2,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h3,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h4,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h5,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img h6,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge p,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge span,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge div,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge li,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge small,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge strong,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge b,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge td,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge th,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge label,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge figcaption,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h1,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h2,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h3,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h4,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h5,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge h6,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats p,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats span,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats div,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats li,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats small,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats strong,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats b,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats td,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats th,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats label,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats figcaption,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h1,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h2,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h3,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h4,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h5,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats h6,
.ar-wl-stat.ar-wl-stat.ar-wl-stat p,
.ar-wl-stat.ar-wl-stat.ar-wl-stat span,
.ar-wl-stat.ar-wl-stat.ar-wl-stat div,
.ar-wl-stat.ar-wl-stat.ar-wl-stat li,
.ar-wl-stat.ar-wl-stat.ar-wl-stat small,
.ar-wl-stat.ar-wl-stat.ar-wl-stat strong,
.ar-wl-stat.ar-wl-stat.ar-wl-stat b,
.ar-wl-stat.ar-wl-stat.ar-wl-stat td,
.ar-wl-stat.ar-wl-stat.ar-wl-stat th,
.ar-wl-stat.ar-wl-stat.ar-wl-stat label,
.ar-wl-stat.ar-wl-stat.ar-wl-stat figcaption,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h1,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h2,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h3,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h4,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h5,
.ar-wl-stat.ar-wl-stat.ar-wl-stat h6{
  color: rgba(255,255,255,.92) !important;
}

.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card a,
.ar-kt-info-card.ar-kt-info-card.ar-kt-info-card em,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box a,
.ar-kt-social-box.ar-kt-social-box.ar-kt-social-box em,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge a,
.ar-wurf-badge.ar-wurf-badge.ar-wurf-badge em,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num a,
.ar-geo-step-num.ar-geo-step-num.ar-geo-step-num em,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge a,
.ar-azd-test-badge.ar-azd-test-badge.ar-azd-test-badge em,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge a,
.ar-azd-img-badge.ar-azd-img-badge.ar-azd-img-badge em,
.ar-about-float.ar-about-float.ar-about-float a,
.ar-about-float.ar-about-float.ar-about-float em,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role a,
.ar-azd-ecard-role.ar-azd-ecard-role.ar-azd-ecard-role em,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img a,
.ar-azd-ecard-img.ar-azd-ecard-img.ar-azd-ecard-img em,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge a,
.ar-geo-local-badge.ar-geo-local-badge.ar-geo-local-badge em,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats a,
.ar-pw-hero-stats.ar-pw-hero-stats.ar-pw-hero-stats em,
.ar-wl-stat.ar-wl-stat.ar-wl-stat a,
.ar-wl-stat.ar-wl-stat.ar-wl-stat em{
  color: var(--ar-gold-lt) !important;
}

/* ----- D7. Elemente mit eigener Flaeche ----- */
.ar-btn-gold.ar-btn-gold.ar-btn-gold, .ar-btn-gold.ar-btn-gold.ar-btn-gold span{
  background: var(--ar-gold) !important;
  color: #14241A !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(200,150,62,.24) !important;
}
.ar-btn-gold.ar-btn-gold.ar-btn-gold:hover{
  background: #D6A44A !important;
  box-shadow: 0 10px 24px -10px rgba(200,150,62,.65) !important;
}
.ar-btn-dark.ar-btn-dark.ar-btn-dark, .ar-btn-dark.ar-btn-dark.ar-btn-dark span{
  background: var(--ar-dark) !important; color: #FFFFFF !important;
}
.ar-btn-dark.ar-btn-dark.ar-btn-dark:hover{ background: var(--ar-dark-2) !important; color:#FFFFFF !important; }
.ar-btn-ghost.ar-btn-ghost.ar-btn-ghost, .ar-btn-ghost.ar-btn-ghost.ar-btn-ghost span{
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  background: transparent !important;
}
.ar-btn-ghost.ar-btn-ghost.ar-btn-ghost:hover{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.7) !important;
}
.ar-kbadge.ar-kbadge.ar-kbadge, .ar-kbadge.ar-kbadge.ar-kbadge span{
  background: rgba(20,48,30,.92) !important;
  color: var(--ar-gold-lt) !important;
  border: 1px solid rgba(235,198,127,.34) !important;
  backdrop-filter: blur(6px) !important;
}
.ar-kbadge-avail.ar-kbadge-avail.ar-kbadge-avail,
.ar-kbadge-avail.ar-kbadge-avail.ar-kbadge-avail span{
  background: #17703E !important; color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.26) !important;
}
.ar-hero-badge.ar-hero-badge.ar-hero-badge{
  background: rgba(235,198,127,.13) !important;
  color: var(--ar-gold-lt) !important;
  border: 1px solid rgba(235,198,127,.3) !important;
  border-radius: 100px !important;
  padding: .5rem 1.1rem !important;
}
.ar-trust .ar-trust-icon{
  background: rgba(200,150,62,.12) !important;
  color: var(--ar-gold-ink) !important;
  border: 1px solid rgba(200,150,62,.26) !important;
}
.ar-slide-cap.ar-slide-cap.ar-slide-cap, .ar-slide-cap.ar-slide-cap.ar-slide-cap span,
.ar-slider-counter.ar-slider-counter.ar-slider-counter,
.ar-slider-counter.ar-slider-counter.ar-slider-counter span{
  background: rgba(12,26,16,.8) !important; color: #FFFFFF !important;
}
.ar-slide-placeholder.ar-slide-placeholder.ar-slide-placeholder,
.ar-slide-placeholder.ar-slide-placeholder.ar-slide-placeholder span{
  background: var(--ar-bg-alt) !important; color: var(--ar-muted) !important;
}
.ar-date-badge.ar-date-badge.ar-date-badge, .ar-date-badge.ar-date-badge.ar-date-badge span{
  background: rgba(255,255,255,.8) !important;
  color: var(--ar-muted) !important;
  border: 1px solid var(--ar-line) !important;
}

/* Kaesten mit dunklem Inline-Hintergrund (nur background pruefen!) */
[style*="background:#0C1A0E"], [style*="background: #0C1A0E"],
[style*="background:#1C1208"], [style*="background: #1C1208"],
[style*="background:#172B1A"], [style*="background: #172B1A"]{
  color: rgba(255,255,255,.92) !important;
}
[style*="background:#0C1A0E"] p, [style*="background:#0C1A0E"] div,
[style*="background:#0C1A0E"] span, [style*="background:#0C1A0E"] li,
[style*="background:#0C1A0E"] strong, [style*="background:#0C1A0E"] small,
[style*="background: #0C1A0E"] p, [style*="background: #0C1A0E"] div,
[style*="background: #0C1A0E"] span, [style*="background: #0C1A0E"] li,
[style*="background:#1C1208"] p, [style*="background:#1C1208"] div,
[style*="background:#1C1208"] span, [style*="background:#1C1208"] li,
[style*="background:#172B1A"] p, [style*="background:#172B1A"] div,
[style*="background:#172B1A"] span, [style*="background:#172B1A"] li{
  color: rgba(255,255,255,.92) !important;
}
[style*="background:#0C1A0E"] h1, [style*="background:#0C1A0E"] h2,
[style*="background:#0C1A0E"] h3, [style*="background:#0C1A0E"] h4,
[style*="background:#1C1208"] h2, [style*="background:#1C1208"] h3,
[style*="background:#172B1A"] h2, [style*="background:#172B1A"] h3{
  color: #FFFFFF !important;
}
[style*="background:#0C1A0E"] a, [style*="background:#0C1A0E"] em,
[style*="background:#1C1208"] a, [style*="background:#1C1208"] em,
[style*="background:#172B1A"] a, [style*="background:#172B1A"] em{
  color: var(--ar-gold-lt) !important;
}

/* Buttons, die ihre Flaeche per Inline-Style setzen */
a[style*="background:#C8963E"], a[style*="background: #C8963E"],
a[style*="background:#c8963e"],
[style*="background:#C8963E"] span, [style*="background: #C8963E"] span{
  color: #14241A !important;
}

/* Reine Textseiten (Impressum, Datenschutz, Blog) */
.page-id-355 .entry-content a, .page-id-361 .entry-content a,
.page-id-326 .entry-content a, .ar-geo-chip, .ar-geo-chip a{
  color: var(--ar-gold-ink) !important;
}
.page-id-355 .entry-content a:hover, .page-id-361 .entry-content a:hover{
  color: #5F460B !important;
}

/* Goldene Laenderleiste */
.ar-geobar.ar-geobar.ar-geobar{ background: var(--ar-gold) !important; }
.ar-geobar.ar-geobar.ar-geobar, .ar-geobar.ar-geobar.ar-geobar p,
.ar-geobar.ar-geobar.ar-geobar span, .ar-geobar.ar-geobar.ar-geobar div,
.ar-geobar.ar-geobar.ar-geobar strong, .ar-geobar.ar-geobar.ar-geobar a,
.ar-geobar.ar-geobar.ar-geobar .ar-geobar-txt,
.ar-geobar.ar-geobar.ar-geobar .ar-geobar-link{ color: #14241A !important; }
.ar-geobar.ar-geobar.ar-geobar .ar-geobar-link{
  border-color: rgba(20,36,26,.35) !important;
}
