/* Cookie-Banner (Consent Mode v2), Footer-Links, Bestellhinweis */

/* Banner */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:0 24px 24px;font-family:Roboto,sans-serif;pointer-events:none}
.ck-banner[hidden]{display:none!important}
.ck-card{pointer-events:auto;max-width:1122px;margin:0 auto;background:#fff;color:#3a3a3a;border:3px solid #f39167;border-radius:10px;box-shadow:0 10px 40px rgba(120,80,60,.25);padding:26px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px 40px;animation:ckIn .35s ease-out}
.ck-card.is-open{grid-template-columns:1fr}
@keyframes ckIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ck-text{margin:0;font-size:15px;line-height:1.6;color:#3a3a3a}
.ck-text a{color:#de3875;text-decoration:underline}

/* Einstellungen */
.ck-prefs{list-style:none;margin:0;padding:0;grid-column:1/-1}
.ck-prefs[hidden]{display:none}
.ck-pref{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f1e3dc;font-size:16px;font-weight:700;color:#3a3a3a}
.ck-pref:first-child{border-top:1px solid #f1e3dc}
.ck-always{font-size:13px;font-weight:500;color:#de3875}

/* Schalter */
.ck-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto;cursor:pointer}
.ck-switch input{position:absolute;opacity:0;width:0;height:0}
.ck-slider{position:absolute;inset:0;background:#e3e6ea;border-radius:26px;transition:background .2s}
.ck-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.ck-switch input:checked + .ck-slider{background:linear-gradient(to right,#dd3472,#ff5594)}
.ck-switch input:checked + .ck-slider:before{transform:translateX(20px)}
.ck-switch input:focus-visible + .ck-slider{outline:2px solid #de3875;outline-offset:2px}

/* Buttons */
.ck-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.ck-btn{padding:13px 24px;border-radius:5px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .1s,opacity .15s}
.ck-btn:hover{opacity:.9}
.ck-btn:active{transform:translateY(1px)}
.ck-btn[hidden]{display:none}
.ck-btn--fill{border:0;color:#fff;background:linear-gradient(to right,#dd3472 0,#ff5594 50%,#dd3472 100%);box-shadow:0 3px 0 #c62963}
.ck-btn--line{border:2px solid #de3875;color:#de3875;background:#fff;padding:11px 22px}
.ck-btn--link{border:0;background:none;color:#de3875;text-decoration:underline;padding:13px 4px}

@media (max-width:860px){
  .ck-card{grid-template-columns:1fr;padding:20px}
  .ck-actions{justify-content:stretch}
  .ck-actions .ck-btn{flex:1 1 auto}
}
@media (max-width:520px){
  .ck-banner{padding:0 10px 10px}
  .ck-card{padding:16px;gap:14px;max-height:calc(100vh - 20px);overflow-y:auto}
  .ck-text{font-size:13px;line-height:1.5}
  .ck-pref{padding:11px 0;font-size:15px}
  .ck-actions{flex-direction:column;gap:8px}
  .ck-actions .ck-btn{width:100%}
  .ck-btn--link{order:3;padding:6px}
}

/* Footer-Links */
.footer__legal{padding:14px 15px 0;text-align:center}
.rekvizits-links,.rekvizits-links a{color:#4a5665;text-decoration:none;transition:color .2s}
.rekvizits-links a:hover,.rekvizits-links a:focus-visible{color:#de3875}

/* Hinweis unter dem Bestellbutton */
.order-legal-note{font-size:12px;opacity:.8;margin-top:6px}

/* Kopf des Bestellformulars: Titel + alter Preis */
.form__head .form__title{text-align:center}
.form__head .price{justify-content:center;margin-top:8px}
.price__was{font-size:17px;font-weight:400;color:#8a94a0;margin:0 6px 0 4px;text-decoration-color:#de3875;text-decoration-thickness:2px}
