/* =========================================================================
   COOKIE-WAND (Soft Cookie Wall)
   Eigenstaendig, mit Rueckfallwerten aus dem Rezept „Profil & Graphit" — laeuft auf
   Landingpage, Rechtsseiten und 404 gleichermassen.
   Zustimmen und Ablehnen stehen gleichrangig nebeneinander — keine Vorauswahl,
   kein hervorgehobener Zustimmen-Weg.
   ========================================================================= */
.kekse{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  padding:clamp(14px,3vw,28px);
  background:rgba(8,8,8,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;
  font-family:var(--font,'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);
}
.kekse.zeig{opacity:1;visibility:visible}
body.kekse-offen{overflow:hidden}

.kekse__karte{
  width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;
  background:var(--weiss,#fff);border-radius:var(--r-lg,28px);
  padding:clamp(24px,3vw,34px);text-align:center;
  box-shadow:0 2px 6px rgba(16,16,16,.05),0 26px 70px rgba(0,0,0,.3);
  transform:translateY(14px) scale(.98);transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.kekse.zeig .kekse__karte{transform:none}
.kekse__logo{width:150px;height:auto;margin:0 auto 20px;display:block}
.kekse__karte h2{
  font-size:clamp(1.24rem,2.2vw,1.46rem);font-weight:900;line-height:1.14;
  letter-spacing:-.03em;text-transform:uppercase;
  color:var(--ink,#101010);margin:0 0 11px;
}
.kekse__karte > p{
  font-size:.88rem;line-height:1.62;color:var(--grau,#6E6E6E);margin:0 0 22px;
}

/* --- Knöpfe: gleiche Größe, gleiche Zeile, gleiches Gewicht --- */
.kekse__knoepfe{display:grid;gap:9px}
.kekse__knopf{
  display:inline-flex;align-items:center;justify-content:center;width:100%;
  min-height:54px;padding:14px 20px;border-radius:var(--r-btn,10px);font:inherit;
  font-size:.83rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  cursor:pointer;border:1.5px solid transparent;transition:all .22s ease;line-height:1.2;
}
.kekse__knopf--ja{background:var(--ink,#101010);color:#fff;border-color:var(--ink,#101010)}
.kekse__knopf--ja:hover{background:#000;border-color:#000}
.kekse__knopf--nein{background:var(--weiss,#fff);color:var(--ink,#101010);
  border-color:rgba(16,16,16,.28)}
.kekse__knopf--nein:hover{background:var(--ink,#101010);color:#fff;border-color:var(--ink,#101010)}
.kekse__knopf--mehr{min-height:44px;background:none;color:var(--grau,#6E6E6E);
  font-size:.72rem;font-weight:700;letter-spacing:.09em}
.kekse__knopf--mehr:hover{color:var(--ink,#101010)}
.kekse__knopf:focus-visible{outline:3px solid var(--ink,#101010);outline-offset:3px}

@media (min-width:520px){
  .kekse__knoepfe{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kekse__knopf--mehr{grid-column:1 / -1}
}

/* --- Einstellungen --- */
.kekse__panel{
  text-align:left;border-top:1px solid var(--linie,#E2E1DE);
  border-bottom:1px solid var(--linie,#E2E1DE);
  padding:16px 0;margin-bottom:18px;display:grid;gap:14px;
}
.kekse__panel[hidden]{display:none}
.kekse__zeile{display:flex;align-items:center;justify-content:space-between;gap:14px}
.kekse__zeile b{display:block;font-size:.88rem;color:var(--ink,#101010);font-weight:800}
.kekse__zeile span{font-size:.78rem;color:var(--grau,#6E6E6E);line-height:1.45}
.kekse__fest{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grau-2,#8C8C8C);white-space:nowrap;flex:none}

.schalter{display:flex;align-items:center;gap:8px;cursor:pointer;flex:none}
.schalter input{position:absolute;opacity:0;width:1px;height:1px}
.schalter__bahn{display:block;width:42px;height:24px;border-radius:100px;
  background:var(--linie,#E2E1DE);position:relative;transition:background .3s ease}
.schalter__punkt{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;
  background:#fff;box-shadow:0 1px 3px rgba(16,16,16,.22);
  transition:transform .3s cubic-bezier(.22,1,.36,1)}
.schalter input:checked + .schalter__bahn{background:var(--ink,#101010)}
.schalter input:checked + .schalter__bahn .schalter__punkt{transform:translateX(18px)}
.schalter input:focus-visible + .schalter__bahn{outline:3px solid var(--ink,#101010);outline-offset:3px}
.schalter__text{font-size:.72rem;font-weight:700;color:var(--grau,#6E6E6E);min-width:24px}

.kekse__links{margin:18px 0 0;font-size:.76rem;color:var(--grau-2,#8C8C8C)}
.kekse__links a{color:var(--grau,#6E6E6E);text-decoration:underline;text-underline-offset:2px}
.kekse__links a:hover{color:var(--ink,#101010)}

@media (prefers-reduced-motion:reduce){
  .kekse,.kekse__karte,.schalter__bahn,.schalter__punkt{transition:none}
  .kekse__karte{transform:none}
}
