/* Angebotskarten (Daten kommen aus dem Admin, siehe assets/offers.js).
   Sitzen ganz oben auf den Standortseiten, damit Angebote sofort ins Auge
   fallen statt erst nach Karte, Instagram und Getraenkekarte. */
.deal{position:relative;margin:0 0 clamp(22px,4vw,32px);padding:clamp(22px,4.5vw,30px) clamp(18px,4vw,28px);text-align:center;border-radius:var(--radius-md);background:linear-gradient(150deg,rgba(242,184,75,.18),rgba(122,48,66,.16) 60%,rgba(255,255,255,.04));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(242,184,75,.5);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 20px 50px rgba(0,0,0,.35),0 0 40px rgba(242,184,75,.14);scroll-margin-top:16px}
.deal.is-live{border-color:rgba(79,191,122,.7);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 20px 50px rgba(0,0,0,.35),0 0 46px rgba(79,191,122,.22)}
.deal+.deal{margin-top:-10px}
.deal-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.deal h2{margin:6px 0 4px;font-size:clamp(24px,5vw,32px);font-weight:700;letter-spacing:-.02em}
.deal-times{margin:0;color:var(--text-muted);font-size:14px}
.deal-live{margin:12px 0 0}
.deal-live[hidden]{display:none}
.deal.is-live .deal-live .status-text{color:#7fd9a2}
.deal-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 6px}
.deal-price{padding:16px 10px;border-radius:var(--radius-sm);background:rgba(0,0,0,.22);border:1px solid var(--glass-border)}
.deal-price .kind{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.deal-price .now,.deal-big .now{display:block;margin-top:4px;font-size:clamp(28px,6vw,38px);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.deal-price .was,.deal-big .was{display:block;font-size:13px;color:var(--text-faint);font-variant-numeric:tabular-nums}
.deal-price .was s,.deal-big .was s{text-decoration-thickness:1.5px}
.deal-big{margin:16px 0 4px}
.deal-save{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:999px;background:rgba(79,191,122,.16);color:#7fd9a2;font-size:12px;font-weight:700}
.deal-desc{margin:10px auto 0;max-width:46ch;font-size:15px;color:var(--text);line-height:1.55}
.deal-extra{margin:12px 0 18px;font-size:13.5px;color:var(--text-muted);line-height:1.55}
.deal-extra strong{color:var(--text)}
.deal-actions{margin-top:16px}
.deal .btn{margin:4px}
.deal .btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1206}
.deal .btn.primary:hover{background:#f6c869}
@media (max-width:360px){.deal-prices{grid-template-columns:1fr}}

/* Angebots-Badge auf den Karten der Startseite */
.picker p.card-deal{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:5px 12px;border-radius:999px;background:rgba(242,184,75,.16);border:1px solid rgba(242,184,75,.45);color:var(--accent);font-size:12.5px;font-weight:700;line-height:1.3}
.picker p.card-deal[hidden]{display:none}
.picker p.card-deal.is-live{background:rgba(79,191,122,.16);border-color:rgba(79,191,122,.55);color:#7fd9a2;animation:deal-glow 2.4s ease-in-out infinite}
@keyframes deal-glow{0%,100%{box-shadow:0 0 0 0 rgba(79,191,122,0)}50%{box-shadow:0 0 18px 2px rgba(79,191,122,.35)}}
@media (max-height:820px){body.landing .picker p.card-deal{margin-top:6px;padding:3px 10px;font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.picker p.card-deal.is-live{animation:none}}
