/* /trainer-check im hellen Design von /ausbildung (16.10.2026). Liegt über den kb-/tc-Regeln der Seite.
   Farben wie css/ab.css: Elfenbein, Sand-Tönung, Tinte, Akzent Braun, Teal. Dunkel nur der Kalender-Rahmen. */
body { background: #FAF6F0; }
main { background: #FAF6F0; color: #3d3a44; }
.sp-section.kb { background: #FAF6F0; }
main .sp-h1, main .sp-h2 { color: #1e1c22; }
main .sp-acc { color: #8A5A2B; }
main a { color: #8A5A2B; }
main .sp-eyebrow { color: #1F7F7E; }

/* Buttons wie auf /ausbildung */
main .sp-btn { background: #17151b; color: #FAF6F0 !important; border-color: #17151b; box-shadow: none; }
main .sp-btn:hover { background: #2c2a31; color: #FAF6F0 !important; }

/* Karte: weiß auf Elfenbein statt dunkler Kasten */
.kb__card { background: #fff; border: 0; box-shadow: 0 1px 0 rgba(23,21,27,.04), 0 20px 50px rgba(23,21,27,.08); }
.kb-bar { background: rgba(23,21,27,.08); }
.kb-bar span { background: #8A5A2B; }
.kb-step__nr { color: #1F7F7E; }
.kb-q { color: #1e1c22; }
.kb-hint, .kb-keyhint, .kb-privacy { color: #6b6772; }
.kb-privacy a { color: #6b6772; }
.kb-welcome p, .tc-start__lead, .tc-zwischen p, .tc-info__text { color: #3d3a44; }
.tc-von { color: #6b6772; }
.tc-von--lead { color: #3d3a44; }

/* Antworten */
.kb-opt { border-color: rgba(23,21,27,.14); background: #FAF6F0; color: #1e1c22; }
.kb-opt:hover { border-color: rgba(138,90,43,.55); }
.kb-opt__box { border-color: rgba(23,21,27,.35); }
.kb-opt input:checked + .kb-opt__box { border-color: #8A5A2B; background: #8A5A2B; }
.kb-opt input:checked + .kb-opt__box::after { background: #fff; }
.kb-opt input[type=checkbox]:checked + .kb-opt__box::after { background: none; border-color: #fff; }
.kb-opt:has(input:checked) { border-color: #8A5A2B; background: #F3EBDF; }
.kb-opt:has(input:focus-visible) { outline-color: #1F7F7E; }

/* Eingabefelder */
.kb-field label { color: #6b6772; }
.kb-field input, .kb-field textarea { color: #1e1c22; background: #FAF6F0; border-color: rgba(23,21,27,.18); }
.kb-field input:focus, .kb-field textarea:focus { border-color: #8A5A2B; background: #fff; }
.kb-field input::placeholder, .kb-field textarea::placeholder { color: rgba(23,21,27,.38); }
.kb-err { color: #b4533f; }
.kb-back { color: #6b6772; }
.kb-back:hover { color: #1e1c22; }

/* Stimmen und Mini-Zitate */
.tc-mini { border-top-color: rgba(23,21,27,.1); }
.tc-mini p { color: #6b6772; }
.tc-mini p span { color: #1e1c22; }
.tc-quote { border: 0; border-top: 2px solid rgba(138,90,43,.45); border-radius: 0; background: transparent; padding: 1rem 0 .25rem; }
.tc-quote p { color: #1e1c22; }
.tc-quote footer { color: #6b6772; }
.tc-quote footer b { color: #1e1c22; }
.tc-quote__ava { background: #EADFCF; color: #8A5A2B; }

/* Ergebnis */
.tc-res__eyebrow { color: #1F7F7E; }
.tc-res__titel, .tc-h2 { color: #1e1c22; }
.tc-mono { color: #6b6772; }
.tc-intro { background: #fff; border: 0; box-shadow: 0 1px 0 rgba(23,21,27,.04), 0 20px 50px rgba(23,21,27,.08); }
.tc-intro > p { color: #1e1c22; }
.tc-drei { background: #F3EBDF; border-top-color: rgba(138,90,43,.2); }
.tc-drei > div { box-shadow: -1px 0 0 rgba(23,21,27,.1); }
.tc-drei span { color: #8A5A2B; }
.tc-drei b { color: #1e1c22; }
@media (max-width: 600px) { .tc-drei > div { box-shadow: 0 -1px 0 rgba(23,21,27,.1); } }
.tc-kacheln { background: rgba(23,21,27,.1); border-color: rgba(23,21,27,.1); }
.tc-kachel { background: #fff; }
.tc-kachel h3 { color: #1e1c22; }
.tc-kachel p { color: #3d3a44; }
.tc-kachel svg circle, .tc-kachel svg path { stroke: #1F7F7E; }
.tc-kachel--thema { background: #17151b; }
.tc-kachel--thema .tc-kachel__eyebrow { color: #E9C79A; }
.tc-kachel--thema .tc-kachel__zitat { color: #fff; }
.tc-sorge { border-top-color: rgba(23,21,27,.12); }
.tc-sorge__links img { border-color: #8A5A2B; }
.tc-sorge__eyebrow { color: #8A5A2B; }
.tc-sorge__titel { color: #1e1c22; }
.tc-sorge__text p { color: #3d3a44; }
.tc-sorge__text b { color: #1e1c22; }
.tc-sorge__text .tc-buch { color: #8A5A2B; }
.tc-gift { background: #F3EBDF; border-color: rgba(138,90,43,.35); }
.tc-gift__icon { background: #17151b; }
.tc-gift__icon svg, .tc-gift__icon svg * { stroke: #E9C79A; }
.tc-gift p { color: #1e1c22; }
.tc-gift strong, .tc-gift__wert b { color: #8A5A2B; }
.tc-gift__wert { border-left-color: rgba(138,90,43,.3); }
.tc-gift__wert span { color: #6b6772; }
@media (max-width: 600px) { .tc-gift__wert { border-top-color: rgba(138,90,43,.3); } }

/* Kalender und Abschluss */
.tc-kal-kopf p, .kb-danke__head p { color: #3d3a44; }
.kb-danke__head .kb-danke__ziel { background: #F3EBDF; border-left-color: #8A5A2B; color: #1e1c22; }
.kb-calbox { box-shadow: 0 1px 0 rgba(23,21,27,.04), 0 20px 50px rgba(23,21,27,.1); }
.kb-danke__after { color: #3d3a44; }
.kb-danke__after a { color: #8A5A2B; }
.tc-gebucht { border-color: rgba(31,127,126,.4); background: rgba(31,127,126,.07); }
.tc-gebucht h3 { color: #1e1c22; }
.tc-gebucht p { color: #3d3a44; }
