/* Dunkelmodus für legal.css (Janosch 27.10.2026). Wird nur bei prefers-color-scheme: dark geladen (media am <link>), nach
   dark.css (Variablen) und den hellen Sheets. Regeln hier ohne @media-Mantel. Helles Design nicht anfassen. */

/* Grundtext, Überschriften, Links */
html h1,html h2,html h3{color:var(--text)}
html main a{color:var(--gold-text)}
html main a:hover{color:#f1deb4}
html a:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}
html .skip-link{background:#c9a96e;color:#061520}
html .card{background:var(--white);border-color:var(--line)}
html .rule{background:#c9a96e}

/* 404 (Seite ist selbst dunkel, nur Fokus/Knopf sichern) */
html body.nf{background:#061520;color:#e8eef3}
html .nf p{color:#9fb3c4}
html .nf .home-btn{background:#c9a96e;color:#061520}
html .nf .home-btn:hover{background:#e0c48c;color:#061520}

/* Ratgeber / Weiterlesen-Karten / Freunde */
html .ratgeber-mehr a{background:var(--white);border-color:var(--line);border-left-color:#c9a96e;color:var(--text)}
html .ratgeber-mehr a:hover{color:var(--text);box-shadow:0 10px 28px rgba(0,0,0,.45)}
html .ratgeber-mehr a span:not(.rm-k){color:var(--muted)}
html .btn-primary,html main a.btn-primary{background:#c9a96e;color:#061520}
html .btn-primary:hover,html main a.btn-primary:hover{background:#e0c48c;color:#061520}
html .friend-card{background:var(--white);border-color:var(--line)}
html .friend-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.45)}
html .friend-avatar{background:#163043;color:#e8eef3}
html .friend-name{color:var(--text)}
html .friend-btn{color:var(--gold-text);border-color:rgba(224,196,140,.5)}
html .friend-btn:hover{background:#c9a96e;color:#061520;border-color:#c9a96e}
html .parkour-block{border-top-color:var(--line)}
html .parkour-block h2,html .parkour-block h3{color:var(--text)}
html .about-more{color:#fff}

/* Ratgeber: Hinweisbox, Illustrationen (SVG nutzt currentColor), Downloads */
html .ratgeber-disclaimer{background:rgba(201,169,110,.12)}
html .ratgeber-illu{background:rgba(224,196,140,.14);color:#e0c48c}
html .dl-card{background:var(--white);border-color:var(--line);box-shadow:0 2px 10px rgba(0,0,0,.3)}
html .dl-label{color:var(--text)}
html .dl-btn,html .antrag-copy-btn,html .btn-ghost{color:var(--gold-text);border-color:#c9a96e}
html .dl-btn:hover,html .antrag-copy-btn:hover,html .antrag-copy-btn.is-copied,html .btn-ghost:hover{background:#c9a96e;color:#061520}
html main a.btn-ghost{color:var(--gold-text)}
html main a.btn-ghost:hover{color:#061520}

/* Fokus der Bedienelemente */
html .tool-option:focus-visible,html .tool-scale-btn:focus-visible,html .tool-start-btn:focus-visible,html .tool-back-btn:focus-visible,
html .tool-result-actions a:focus-visible,html .dl-btn:focus-visible,html .btn-ghost:focus-visible,html .btn-primary:focus-visible,
html .letter-input:focus-visible,html .letter-consent-box:focus-visible,html .ratgeber-tools a:focus-visible,
html .calc-btn:focus-visible,html .calc-input:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}

/* Werkzeuge: AVGS-Check */
html .tool-card{background:var(--white);border-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.4)}
html .tool-progress-bar,html .tool-bar-track{background:var(--line)}
html .tool-q,html .tool-result-title,html .tool-bars-title,html .letter-title,html .letter-subtitle{color:var(--text)}
html .tool-option,html .tool-scale-btn{background:var(--sand);border-color:var(--line);color:var(--text)}
html .tool-option:hover,html .tool-scale-btn:hover{background:#163043;border-color:#c9a96e}
html .tool-result-badge{background:#c9a96e;color:#061520}
html .tool-result-anspruch .tool-result-badge{background:#2e7d52;color:#fff}
html .tool-result-anspruch .tool-result-lead{color:#7fd1a0}
html .tool-bar-focus .tool-bar-fill{background:#e0c48c}
html .letter-label{color:var(--text)}
html .letter-input{background:var(--sand);border-color:#2a4559;color:var(--text)}
html .letter-input::placeholder,html .calc-input::placeholder{color:#9fb3c4;opacity:1}
html .letter-input:focus{background:#163043;border-color:#c9a96e}
html .letter-error{color:#ff9a9f}
html .letter-sep{border-top-color:var(--line)}
html .letter-consent-box,html .calc-check input{accent-color:#c9a96e}
html .letter-mail-status.is-ok{background:rgba(127,209,160,.12);color:#8fdcae;border-color:rgba(127,209,160,.4)}
html .letter-mail-status.is-err{background:rgba(255,154,159,.1);color:#ffadb1;border-color:rgba(255,154,159,.4)}

/* Werkzeuge: Antrags-Assistent, Rechner, Skill-Check */
html .antrag-check{background:var(--sand);border-color:var(--line)}
html .antrag-check-link{color:var(--gold-text);border-bottom-color:#c9a96e}
html .antrag-check-link:hover{color:#f1deb4}
html .antrag-step::before{background:#c9a96e;color:#061520}
html .antrag-step:not(:last-child)::after{background:var(--line)}
html .antrag-template{background:var(--white);border-color:var(--line);box-shadow:0 8px 22px rgba(0,0,0,.3)}
html .antrag-template-text{background:var(--sand)}
html .calc-form{background:var(--white);border-color:var(--line);box-shadow:0 10px 30px rgba(0,0,0,.4)}
html .calc-input{background:var(--sand);border-color:#2a4559;color:var(--text)}
html .calc-net-num{color:var(--text)}
html .calc-breakdown{border-color:var(--line)}
html .calc-line{border-bottom-color:var(--line)}
html .calc-line-strong{background:#163043}
html .skill-block-title.skill-match{color:#9fd0e6}
html .skill-block-title.skill-gap{color:#e0c48c}
html .skill-chip-match{background:rgba(159,208,230,.1);border-color:#6fb0cc;color:#bfe0ef}
html .skill-chip-gap{background:rgba(224,196,140,.1);border-color:#c9a96e;color:#e0c48c}
html .merkblaetter{background:var(--sand);border-color:var(--line);border-left-color:#c9a96e}
html .merkblaetter-title{color:var(--text)}
html main .merkblaetter a{color:var(--gold-text);border-bottom-color:#c9a96e}
html main .merkblaetter a:hover{color:#f1deb4}
html .merk-desc,html .merkblaetter-note{color:var(--muted)}

/* Team */
html .team-page-intro,html .team-profile-role{color:var(--muted)}
html .team-profile{border-top-color:var(--line)}
html .team-profile-img{background:#163043}
html .team-profile-img.team-monogram{color:var(--text)}
html .team-profile .team-motto p{color:var(--text)}
html .team-motto-todo{color:#ff9a9f;border-color:#ff9a9f}

/* Antwortseiten */
html .antwort-kurz{background:var(--white)}
html .antwort-meta a{color:var(--gold-text)}

/* Foto leicht abdunkeln */
html .about-page-photo img{filter:brightness(.92)}

/* Cookie-Hinweis (consent.js): dunkle Karte */
html .consent{background:#0e2332;color:#e8eef3;border-color:#1d3344;border-top-color:#c9a96e;box-shadow:0 18px 56px rgba(0,0,0,.6)}
html .consent-text{color:#c3d1dc}
html .consent-text a{color:#e0c48c}
html .consent-no{background:transparent;color:#e8eef3;border-color:#5f7a8e}
html .consent-yes{background:#c9a96e;color:#061520;border-color:#c9a96e}
html .consent-open a{color:#a9b8c6}
