/* FLORIN+ · schufa-content.css — Bausteine für SCHUFA-Content-Seiten (Skala-Balken 100–999, Tabelle, TOC, Info/Warn-Boxen). fp-Tokens, lädt nach calc-v2.css. */

/* — Anchor-TOC — */
.sc-toc{background:var(--fp-surface-2);border-radius:14px;padding:16px 22px;margin:18px 0 4px;}
.sc-toc__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-teal);margin:0 0 8px;}
.sc-toc__list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:.9rem;}
.sc-toc__list a{color:var(--fp-ink);text-decoration:none;border-bottom:1px solid var(--fp-line);}
.sc-toc__list a:hover{border-color:var(--fp-teal);color:var(--fp-teal-ink,#0d8276);}

/* — Score-Skala 100–999 (fünf Klassen) — */
.sc-scale__bar{display:flex;height:58px;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05),0 0 0 1px var(--fp-line);margin:0 0 14px;}
.sc-scale__seg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;letter-spacing:-.005em;font-variant-numeric:tabular-nums;text-align:center;line-height:1.2;padding:4px;}
.sc-scale__seg small{font-size:10px;font-weight:600;opacity:.92;}
.sc-scale__seg--1{background:#1f8a70;}
.sc-scale__seg--2{background:#5fb878;}
.sc-scale__seg--3{background:#f3b94c;color:#4a3500;}
.sc-scale__seg--4{background:#e8855f;}
.sc-scale__seg--5{background:#c84a4a;}
.sc-scale__legend{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 22px;}
.sc-scale__leg{font-size:11px;color:var(--fp-ink-2);text-align:center;line-height:1.35;}
.sc-scale__leg strong{display:block;color:var(--fp-ink);font-size:12px;font-weight:700;margin-bottom:2px;}
@media(max-width:640px){.sc-scale__legend{grid-template-columns:repeat(2,1fr);gap:12px;}.sc-scale__bar{height:auto;flex-direction:column;}.sc-scale__seg{padding:10px;}}

/* — Tabelle — */
.sc-table{width:100%;border-collapse:collapse;margin:0;font-size:.92rem;}
.sc-table th{background:var(--fp-surface-2);padding:12px 14px;text-align:left;font-weight:700;color:var(--fp-ink);border-bottom:1px solid var(--fp-line);}
.sc-table td{padding:12px 14px;border-bottom:1px solid var(--fp-line-hair,var(--fp-line));color:var(--fp-ink-2);vertical-align:top;}
.sc-table td:first-child{font-weight:700;color:var(--fp-ink);}
.sc-table tr:last-child td{border-bottom:none;}
.sc-table-wrap{overflow-x:auto;border:1px solid var(--fp-line);border-radius:14px;}

/* — Info / Warn Boxen — */
.sc-info{background:rgba(0,175,163,.06);border-left:3px solid var(--fp-teal);border-radius:0 12px 12px 0;padding:16px 20px;margin:18px 0;}
.sc-info strong{display:block;color:var(--fp-ink);margin-bottom:6px;font-size:.98rem;}
.sc-info p{color:var(--fp-ink-2);margin:0;font-size:.94rem;line-height:1.6;}
.sc-warn{background:rgba(180,83,9,.07);border-left:3px solid #b45309;border-radius:0 12px 12px 0;padding:16px 20px;margin:18px 0;}
.sc-warn p{color:#7c3a0d;margin:0;font-size:.94rem;line-height:1.6;}
.sc-warn strong{color:#7c3a0d;font-weight:700;}

/* — Prosa-Block — */
.sc-prose h2{font-size:1.45rem;font-weight:700;color:var(--fp-ink);letter-spacing:-.015em;margin:0 0 16px;}
.sc-prose p{font-size:1rem;line-height:1.65;color:var(--fp-ink-2);margin:0 0 16px;}
.sc-prose strong{color:var(--fp-ink);font-weight:700;}
.sc-prose ul{margin:0 0 18px;padding-left:22px;color:var(--fp-ink-2);line-height:1.65;}
.sc-prose ul li{margin-bottom:6px;}
.sc-author{background:var(--fp-surface-2);border-radius:12px;padding:16px 20px;margin:24px 0 0;font-size:.9rem;line-height:1.55;color:var(--fp-ink-2);}
.sc-author strong{color:var(--fp-ink);}
