/* RGN Consent-Wand (Soft Cookie Wall) · DZ Unternehmen
   Eigenständig mit Rückfallwerten, damit es auch auf Rechtsseiten und 404 trägt. */
.kekse{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(24,19,16,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.kekse.zeig{opacity:1;visibility:visible;transition:opacity .25s ease}
body.kekse-offen{overflow:hidden}
.kekse__karte{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:1.75rem 1.6rem 1.35rem;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.22);text-align:center;font-family:var(--f-body,"Hanken Grotesk",system-ui,sans-serif);color:var(--text,#4A443F);transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.kekse.zeig .kekse__karte{transform:none}
.kekse__logo{display:block;width:64px;height:64px;margin:0 auto 1rem}
.kekse h2{margin:0;font-family:var(--f-display,"Schibsted Grotesk",system-ui,sans-serif);font-size:1.375rem;font-weight:500;letter-spacing:-.015em;color:var(--ink,#1E1A17)}
.kekse__karte>p{margin:.7rem 0 0;font-size:.9375rem;line-height:1.6}
.kekse__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.35rem}
.kekse__knopf{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1rem;border-radius:10px;border:1px solid transparent;font:600 .9375rem/1.2 var(--f-body,"Hanken Grotesk",system-ui,sans-serif);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.kekse__knopf--ja{background:var(--accent-btn,#C93A00);color:#fff}
.kekse__knopf--ja:hover{background:var(--accent-btn-h,#B03200)}
.kekse__knopf--nein,.kekse__knopf--speichern{background:#fff;color:var(--ink,#1E1A17);border-color:var(--ink,#1E1A17)}
.kekse__knopf--nein:hover,.kekse__knopf--speichern:hover{background:#F8F5F1}
.kekse__knopf--mehr{margin-top:.5rem;min-height:44px;background:none;color:var(--muted,#756D66);text-decoration:underline;text-underline-offset:3px}
.kekse__knopf--mehr:hover{color:var(--ink,#1E1A17)}
.kekse__panel{margin-top:1.1rem;padding:.4rem 1rem 1rem;border:1px solid var(--line,#E9E3DC);border-radius:14px;text-align:left}
.kekse__zeile{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line-2,#F1ECE6)}
.kekse__zeile b{display:block;font-size:.9375rem;color:var(--ink,#1E1A17)}
.kekse__zeile span{display:block;font-size:.8125rem;color:var(--muted,#756D66)}
.kekse__fest{flex:none;font-size:.8125rem;font-weight:600;color:#16924F!important}
.kekse__panel .kekse__knopf{width:100%;margin-top:.9rem}
.schalter{position:relative;display:inline-flex;align-items:center;gap:.5rem;flex:none;cursor:pointer}
.schalter input{position:absolute;opacity:0;width:1px;height:1px}
.schalter__bahn{position:relative;width:46px;height:26px;border-radius:999px;background:#D9D2CA;transition:background-color .2s}
.schalter__punkt{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.schalter input:checked+.schalter__bahn{background:var(--accent-btn,#C93A00)}
.schalter input:checked+.schalter__bahn .schalter__punkt{transform:translateX(20px)}
.schalter input:focus-visible+.schalter__bahn{outline:3px solid var(--accent,#F24C00);outline-offset:2px}
.schalter__text{min-width:1.5rem;font-size:.8125rem;font-weight:600;color:var(--muted,#756D66)!important}
.kekse__links{margin:.9rem 0 0;font-size:.8125rem;color:var(--muted,#756D66)}
.kekse__links a{display:inline-flex;align-items:center;min-height:40px;color:var(--muted,#756D66);text-decoration:underline;text-underline-offset:2px}
@media (max-width:420px){.kekse__knoepfe{grid-template-columns:1fr}.kekse__karte{padding:1.4rem 1.1rem 1.1rem}}
@media (prefers-reduced-motion:reduce){.kekse,.kekse__karte{transition:none}}
