/* Tobias Carrilho Brand Kit – Overrides für Impressum, Datenschutz, AGB und Cookie-Einstellungen.
   Wird nach brand-pages.css geladen; ändert nur Optik, keine Logik. */
body{color:var(--tc-ink)!important}
h1{color:var(--tc-ink)!important;font-size:clamp(40px,8vw,64px)!important;line-height:.95!important;margin-bottom:24px!important}
h1::after{content:'';display:block;width:56px;height:6px;margin-top:16px;background:var(--tc-lime);transform:rotate(-2deg)}

/* Abschnitte: Off-White in Anton, Lime nur als kurzer Marker */
.legal-body h2,.cookie-group h2{font-family:var(--tc-display)!important;font-weight:400!important;letter-spacing:.03em;text-transform:uppercase;color:var(--tc-ink)!important;font-size:22px!important}
.legal-body h2{padding-left:14px;border-left:4px solid var(--tc-lime)}
.legal-body p,.cookie-group p{color:var(--tc-ink)!important;opacity:.82}
.lead{color:var(--tc-muted)!important}
.legal-body a,.lead a{color:var(--tc-ink)!important;text-decoration:underline;text-decoration-color:var(--tc-lime);text-underline-offset:3px}
.legal-body a:hover,.lead a:hover{color:var(--tc-lime)!important;opacity:1}

/* Cookie-Einstellungen */
.status-box,.cookie-group{background:var(--tc-graphite)!important;border:1px solid var(--tc-line)!important}
.status-box{border-left:3px solid var(--tc-lime)!important}
.status-label,.cookie-badge,.cookie-table th{font-family:var(--tc-mono)!important;font-weight:500!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--tc-muted)!important}
.status-value{font-family:var(--tc-mono)!important;font-weight:700!important;color:var(--tc-ink)!important}
.status-value.pending{color:var(--tc-muted)!important}
.status-value.stats{color:var(--tc-lime)!important}
.cookie-badge.required{background:transparent!important;border:1px solid var(--tc-line)!important}
.cookie-badge.optional{background:var(--tc-lime)!important;color:var(--tc-black)!important;border:1px solid var(--tc-lime)!important}
.cookie-table th,.cookie-table td{border-bottom:1px solid var(--tc-line)!important}
.cookie-table td{color:var(--tc-ink)!important;opacity:.82}
.cookie-table code{font-family:var(--tc-mono);color:var(--tc-ink)!important}
.cookie-actions button{font-family:var(--tc-display)!important;font-weight:400!important;letter-spacing:.04em!important;text-transform:uppercase;padding:13px 22px!important}
.btn-stats{background:var(--tc-lime)!important;color:var(--tc-black)!important;border:1px solid var(--tc-lime)!important;box-shadow:6px 6px 0 var(--tc-graphite-2)}
.btn-necessary{background:transparent!important;color:var(--tc-ink)!important;border:1px solid var(--tc-ink)!important}
.btn-necessary:hover{background:var(--tc-ink)!important;color:var(--tc-black)!important}
.msg{color:var(--tc-lime)!important}
.msg.error{color:#ff6b6b!important}
