/* Welle 18b (06.10.2026): Barrierefreiheit und Mobil-Feinschliff.
   Wird nach dark.css geladen. Nur additive Regeln. */

/* 1. Links im Fliesstext sind nicht nur an der Farbe erkennbar (WCAG 1.4.1) */
main :is(p, li, dd, td) a:not([class]),
.c-features__text a, .c-card__text a, .c-cta-band__text a, .c-page-hero__text a,
.c-rc__small a, .c-rc-cta__more a, .c-authorbox__name a, .c-mag-feeds a,
.c-rich-text a:not(.c-btn), .c-prose a:not(.c-btn), main label a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em;
}
/* Kontrast: Link in dunklem Abschlussband (Hellmodus: Link-Gruen auf Gruen-Schwarz = 3,0) */
.c-cta-band:not(.c-cta-band--note) .c-cta-band__text a { color: var(--color-sage); }
.c-cta-band:not(.c-cta-band--note) .c-cta-band__text a:hover { color: #fff; }

/* 2. Kontrast: Entscheidungs-Etikett in Vorgehen (3,8 -> 5,6) */
.c-vg-panel__decision span { color: #7A5708; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .c-vg-panel__decision span { color: var(--color-accent-deep); } }
:root[data-theme="dark"] .c-vg-panel__decision span { color: var(--color-accent-deep); }

/* 3. Ueberschriftenebenen: h5/h3 wurden zu h3/h2, Optik bleibt */
.c-vg-step__title { font-family: inherit; letter-spacing: normal; }
.c-prose h2.is-h3 { font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.01em; margin: 1.8em 0 .6em; }
h2.c-post__title { letter-spacing: -0.01em; }
main:focus { outline: none; }

/* 4. KI-Labor pausiert: Formular nicht per Gesamt-Deckkraft abdunkeln (Beschriftungen bleiben lesbar) */
.c-ki.is-paused .c-ki__form.c-ki__form { opacity: 1; }
.c-ki.is-paused .c-ki__form.c-ki__form :is(input, textarea, select) { opacity: .62; }
.c-ki .c-ki__optional.c-ki__optional { opacity: 1; }

/* 5. Touch-Ziele mindestens 44 px (Handy und Touch-Geraete) */
@media (max-width: 899px), (pointer: coarse) {
  .c-sp-nav__btn { min-width: 44px; min-height: 44px; }
  .c-sp-hot, .c-sp__here, .c-ring-card__btn, .c-ring-hero__btn2, .c-sw__textlink,
  .c-campus__item-btn, .c-ki__example, .c-ki__add, .c-vg-linkbtn, .c-rc__link { min-height: 44px; }
  .c-campus__item-link { display: inline-flex; align-items: center; min-height: 44px; }
  .c-theme-switch__btn, .c-rc-abt { min-width: 44px; min-height: 44px; }
  .c-ki__remove { width: 44px; height: 44px; }
  .c-mag-pager__n, .c-mag-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  summary { min-height: 44px; }
  .c-footer .c-footer__links { gap: 0; }
  .c-footer .c-footer__links a, .c-footer .c-footer__legal a, .c-footer .c-footer__textlink, .c-footer .c-footer__logo {
    display: inline-flex; align-items: center; min-height: 44px; padding-block: 0;
  }
}
