/* RS Kasse: Aktions-Popup */
#rsak{--rsak-akzent:#ff8d5c;--rsak-gruen:#16a34a;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;transition:opacity .25s;font-size:15px;line-height:1.45;color:#1a1a1a}
#rsak.rsak-an{opacity:1}
html.rsak-offen{overflow:hidden}
.rsak-hg{position:absolute;inset:0;background:rgba(10,10,10,.6)}
.rsak-box{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:auto;
  background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);transform:translateY(12px) scale(.98);transition:transform .25s}
#rsak.rsak-an .rsak-box{transform:none}
.rsak-zu{position:absolute;top:10px;right:10px;z-index:2;width:38px !important;height:38px !important;min-height:0 !important;padding:0 !important;border-radius:50% !important;
  border:0 !important;background:rgba(255,255,255,.92) !important;color:#111 !important;display:flex !important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.rsak-zu svg{width:20px;height:20px}
.rsak-bild{background:#f4efe9;display:flex;align-items:center;justify-content:center;padding:24px;min-height:100%}
.rsak-bild img{width:100%;height:auto;max-height:340px;object-fit:contain;display:block}
.rsak-inhalt{padding:30px 28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rsak-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rsak-inhalt h2{margin:0 !important;font-size:26px !important;line-height:1.15 !important;font-weight:800 !important;color:#111 !important}
.rsak-inhalt p{margin:0 !important;color:#444;font-size:15px}
.rsak-codezeile{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;background:#f0fdf4;border:1.5px dashed var(--rsak-gruen)}
.rsak-codezeile span{font-size:13px;color:#166534;font-weight:600}
.rsak-code{display:inline-flex !important;align-items:center;gap:8px;margin-left:auto !important;padding:6px 14px !important;min-height:0 !important;border:0 !important;border-radius:8px !important;
  background:var(--rsak-gruen) !important;color:#fff !important;font:inherit !important;font-size:20px !important;font-weight:800 !important;letter-spacing:.1em;cursor:pointer;text-transform:none !important;line-height:1.3 !important}
.rsak-code svg{width:16px;height:16px}
.rsak-code.rsak-kopiert{font-size:15px !important;letter-spacing:0}
.rsak-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border-radius:999px;background:var(--rsak-akzent);color:#fff !important;
  font-weight:700;font-size:16px;text-decoration:none !important;transition:transform .15s}
.rsak-cta:hover{transform:translateY(-1px)}
.rsak-inhalt small{font-size:12px;color:#777;line-height:1.4}
@media (max-width:640px){
  .rsak-box{grid-template-columns:1fr;max-width:420px}
  .rsak-bild{padding:18px;min-height:0}
  .rsak-bild img{max-height:170px}
  .rsak-inhalt{padding:20px 18px 18px;gap:10px}
  .rsak-inhalt h2{font-size:22px !important}
}
/* 2.0.81: feste Plätze, Theme setzt Knöpfe sonst auf position:static */
.rsak-zu{position:absolute !important;top:10px !important;right:10px !important;left:auto !important;margin:0 !important}
.rsak-bild{grid-column:1;grid-row:1}
.rsak-inhalt{grid-column:2;grid-row:1}
@media (max-width:640px){.rsak-bild,.rsak-inhalt{grid-column:1}.rsak-inhalt{grid-row:2}}
/* 2.0.83: Countdown, Ersparnis, Exit-Popup */
.rsak-bild{position:relative}
.rsak-spar{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;background:var(--rsak-gruen);color:#fff;font-weight:800;font-size:14px;box-shadow:0 4px 12px rgba(22,163,74,.35)}
.rsak-uhr{display:flex;align-items:center;gap:8px;font-size:14px;color:#111}
.rsak-uhr svg{width:18px;height:18px;color:#dc2626;flex:0 0 auto}
.rsak-rest{font-variant-numeric:tabular-nums;color:#dc2626}
.rsak-nein{align-self:center;margin:-4px 0 0 !important;padding:4px !important;min-height:0 !important;background:none !important;border:0 !important;color:#888 !important;
  font:inherit !important;font-size:13px !important;text-decoration:underline;cursor:pointer;text-transform:none !important;letter-spacing:0 !important}
.rsak-exit .rsak-badge{background:#dc2626}
.rsak-exit .rsak-inhalt h2{font-size:30px !important}
@media (max-width:640px){.rsak-exit .rsak-inhalt h2{font-size:25px !important}.rsak-spar{font-size:13px;left:10px;top:10px}}
/* 2.0.86: Kleingedrucktes kleiner */
.rsak-inhalt small{font-size:10.5px !important;color:#8a8a8a;line-height:1.35}
/* 2.0.88: Black-Month-Banner + dunkler Bildhintergrund */
#rsab{position:relative;z-index:1000;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;
  min-height:42px;padding:6px 16px;background:#0a0a0a;color:#fff;font-size:14px;line-height:1.3;font-family:inherit}
.rsab-link{display:flex;align-items:center;gap:12px;color:#fff !important;text-decoration:none !important;min-width:0}
.rsab-tag{flex:0 0 auto;padding:3px 10px;border-radius:999px;background:var(--rsak-akzent,#ff8d5c);color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rsab-text{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rsab-kurz{display:none}
.rsab-code{flex:0 0 auto;display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;padding:3px 10px !important;min-height:0 !important;
  background:rgba(74,222,128,.14) !important;border:1.5px dashed #4ade80 !important;border-radius:6px !important;color:#4ade80 !important;
  font:inherit !important;font-weight:800 !important;font-size:13px !important;letter-spacing:.05em;cursor:pointer;text-transform:none !important;line-height:1.4 !important}
.rsab-code svg{width:13px;height:13px}
.rsab-bis{flex:0 0 auto;color:#bbb;font-size:13px}
@media (max-width:700px){
  #rsab{gap:8px;padding:6px 10px;font-size:13px;justify-content:space-between}
  .rsab-lang,.rsab-bis{display:none}.rsab-kurz{display:inline}
  .rsab-tag{font-size:10.5px;padding:3px 8px}
}
#rsak{--rsak-akzent:#ff8d5c}
.rsak-bild{background:radial-gradient(120% 90% at 50% 60%,#2a2a2a 0%,#111 55%,#050505 100%) !important}
.rsak-bild::after{content:"";position:absolute;left:15%;right:15%;bottom:18%;height:22%;background:radial-gradient(closest-side,rgba(255,141,92,.35),transparent);filter:blur(18px);pointer-events:none}
.rsak-bild img{position:relative;z-index:1}
.rsak-spar{z-index:2}
/* 2.0.89: Bildhintergrund hell wie bei Gozney, kein Glühen */
.rsak-bild{background:#f3f3f3 !important}
.rsak-bild::after{display:none}
