/* Barrierefreiheit: Kontrast mindestens 4,5:1 für kleinen Text, Klickflächen mindestens 24 px. */

/* Fußzeile: Text nicht mehr halbtransparent */
.site-footer__bottom p { opacity: 1; color: var(--ink-2); }

/* Heller Modus: Lektionsnummern und Stufen-Chips (Farbe dunkler gemischt) */
:root:not([data-theme="dark"]) .ag-row:not(.is-done) .ag-row__num,
:root:not([data-theme="dark"]) .ag-row__lvl { color: color-mix(in srgb, var(--t2) 45%, #14201b); }

/* Dunkler Modus: Lektionsnummern etwas heller */
:root[data-theme="dark"] .ag-row:not(.is-done) .ag-row__num,
:root[data-theme="dark"] .ag-row__lvl { color: color-mix(in srgb, var(--t1) 70%, #fff); }

/* Heller Modus: Beschriftungen in der Lernübersicht */
:root:not([data-theme="dark"]) .dash__label { color: #4A3CBE; }
:root:not([data-theme="dark"]) .dash__goals-label { color: #A04410; }
.dash__ring-num small { opacity: 1; }
.dash__main .btn--primary, .dash__main .btn--primary span { color: #0B6B52 !important; }

/* Klickflächen: mindestens 24 px hoch (auf Touchgeräten 44 px) */
.hero-home__link, .dl-tool__more, .ag-progress__link, .ag-group__link { display: inline-flex; align-items: center; min-height: 24px; }
@media (pointer: coarse) {
	.hero-home__link, .dl-tool__more, .ag-progress__link, .ag-group__link { min-height: 44px; }
}
