/* =========================================================================
   COOKIE-WAND (Soft Cookie Wall)
   Eigenstaendig: laeuft auf der Landingpage (stil.css) genauso wie auf den
   Rechtsseiten (text.css). Wo Markenvariablen fehlen, greifen die Rueckfallwerte.
   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(18,21,26,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;
  font-family:var(--font-body,"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",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(--white,#fff);border-radius:var(--r-lg,18px);
  padding:clamp(24px,3vw,34px);text-align:center;
  box-shadow:0 2px 6px rgba(18,21,26,.06),0 24px 64px rgba(18,21,26,.22);
  transform:translateY(14px) scale(.98);transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.kekse.zeig .kekse__karte{transform:none}
.kekse__logo{width:132px;height:auto;margin:0 auto 16px;display:block}
.kekse__karte h2{
  font-family:var(--font-display,"Familjen Grotesk",system-ui,sans-serif);
  font-size:clamp(1.32rem,2.4vw,1.55rem);font-weight:700;line-height:1.2;
  color:var(--ink,#14171c);margin:0 0 10px;letter-spacing:-.01em;
}
.kekse__karte > p{
  font-size:.88rem;line-height:1.62;color:var(--ink-soft,#4d545e);margin:0 0 20px;
}

/* --- 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%;
  padding:13px 20px;border-radius:var(--r,10px);font:inherit;font-size:.9rem;font-weight:500;
  cursor:pointer;border:1px solid transparent;transition:all .3s ease;line-height:1.2;
}
.kekse__knopf--ja{background:var(--gold,#cca860);color:#1a1408;font-weight:700}
.kekse__knopf--ja:hover{background:var(--gold-bright,#dfbc78)}
.kekse__knopf--nein{background:var(--white,#fff);color:var(--ink,#14171c);
  border-color:var(--line,#e0dbd1)}
.kekse__knopf--nein:hover{border-color:var(--gold-deep,#8a6520);color:var(--gold-deep,#8a6520)}
.kekse__knopf--mehr{background:none;color:var(--ink-soft,#4d545e);font-size:.84rem;font-weight:400}
.kekse__knopf--mehr:hover{color:var(--ink,#14171c);border-color:var(--line,#e0dbd1)}
.kekse__knopf:focus-visible{outline:2px solid var(--gold-deep,#8a6520);outline-offset:2px}

@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(--line,#e0dbd1);
  border-bottom:1px solid var(--line,#e0dbd1);
  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:.9rem;color:var(--ink,#14171c);font-weight:500}
.kekse__zeile span{font-size:.78rem;color:var(--ink-soft,#4d545e);line-height:1.45}
.kekse__fest{font-size:.76rem;color:var(--gold-deep,#8a6520);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(--line,#e0dbd1);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(18,21,26,.22);
  transition:transform .3s cubic-bezier(.22,1,.36,1)}
.schalter input:checked + .schalter__bahn{background:var(--gold-deep,#8a6520)}
.schalter input:checked + .schalter__bahn .schalter__punkt{transform:translateX(18px)}
.schalter input:focus-visible + .schalter__bahn{outline:2px solid var(--gold-deep,#8a6520);outline-offset:2px}
.schalter__text{font-size:.76rem;color:var(--ink-soft,#4d545e);min-width:22px}

.kekse__links{margin:16px 0 0;font-size:.78rem;color:var(--ink-soft,#4d545e)}
.kekse__links a{color:var(--ink-soft,#4d545e);text-decoration:underline;text-underline-offset:2px}
.kekse__links a:hover{color:var(--gold-deep,#8a6520)}

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