/* RGN Consent v2 · Cookie-Banner rgn-marketing.de (Bauart wie RGN Entrümpelung & Umzug,
   Farben und Radien aus design.css). Klassen kommen aus consent.js – nicht umbenennen. */
.kekse{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:clamp(1rem,2vw,1.75rem);
  background:rgba(14,17,19,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.22,1,.36,1),visibility .35s}
.kekse.zeig{opacity:1;visibility:visible}
body.kekse-offen{overflow:hidden}
.kekse__karte{width:min(100%,540px);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--papier,#fff);
  color:var(--tx,#14181B);border:1px solid var(--li,rgba(42,48,51,.12));border-radius:var(--r-card,20px);
  box-shadow:var(--sh-3);padding:clamp(1.4rem,1.1rem + 1vw,1.9rem);transform:translateY(22px);
  transition:transform .38s cubic-bezier(.22,1,.36,1);font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif}
.kekse.zeig .kekse__karte{transform:none}
.kekse__logo{height:40px;width:auto;margin:0 auto 1.1rem;display:block}
.kekse__karte h2{font-size:1.125rem;line-height:1.3;letter-spacing:-.022em;margin:0 0 .55rem;text-align:center;color:var(--ink,#0E1113)}
.kekse__karte p{font-size:.8125rem;line-height:1.65;color:var(--tx-mut,#5C6569);margin:0}
.kekse__panel{margin-top:1.15rem;border:1px solid var(--li);border-radius:var(--r-sm,14px);overflow:hidden}
.kekse__zeile{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--li-soft)}
.kekse__zeile b{display:block;font-size:.875rem;font-weight:600;color:var(--ink)}
.kekse__zeile span{display:block;font-size:.75rem;color:var(--tx-mut)}
.kekse__fest{font-family:'Geist Mono',ui-monospace,monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphit,#2A3033);white-space:nowrap}
.schalter{display:flex;align-items:center;gap:.55rem;cursor:pointer;flex:none}
.schalter input{position:absolute;opacity:0;width:0;height:0}
.schalter__bahn{width:40px;height:22px;border-radius:var(--r-pill,999px);background:var(--papier-3,#ECEEEF);display:block;padding:3px;transition:background .2s}
.schalter__punkt{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(14,17,19,.2);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.schalter input:checked + .schalter__bahn{background:var(--ink)}
.schalter input:checked + .schalter__bahn .schalter__punkt{transform:translateX(18px)}
.schalter input:focus-visible + .schalter__bahn{outline:2px solid var(--link,#2456D6);outline-offset:2px}
.schalter__text{font-family:'Geist Mono',ui-monospace,monospace;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-mut);width:1.6rem}
.kekse__knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem}
.kekse__knoepfe .kekse__knopf--mehr{grid-column:1 / -1}
.kekse__knopf{min-width:0;padding:.82rem 1.1rem;border-radius:var(--r-btn,10px);text-align:center;font:inherit;
  font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;
  transition:background .2s,border-color .2s,color .2s}
.kekse__knopf:focus-visible{outline:2px solid var(--link,#2456D6);outline-offset:2px}
.kekse__knopf--ja{background:var(--ink);color:#fff}
.kekse__knopf--ja:hover{background:var(--graphit)}
.kekse__knopf--nein{background:transparent;color:var(--ink);border-color:var(--li)}
.kekse__knopf--nein:hover{border-color:var(--ink);background:var(--papier-2)}
.kekse__knopf--mehr{background:transparent;color:var(--tx-mut);border-color:var(--li)}
.kekse__knopf--mehr:hover{color:var(--ink);border-color:var(--ink)}
.kekse__panel .kekse__knopf{width:100%;margin:0;border-radius:0;border:none;border-top:1px solid var(--li-soft);background:var(--papier-2)}
.kekse__panel .kekse__knopf:hover{background:var(--papier-3)}
.kekse__links{margin-top:1rem!important;text-align:center;font-size:.75rem!important}
.kekse__links a{color:var(--tx-mut);text-decoration:underline;text-underline-offset:2px}
.kekse__links a:hover{color:var(--ink)}
@media (max-width:480px){.kekse__knoepfe{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kekse,.kekse__karte{transition:none}}
