/* internet-deals.de — 25-€-Gutschein (siehe voucher.js).
   Farben aus der Claude-Design-Vorlage "Home Buehne Yallo Gutschein" (Jakob, 15.09.2026). */
.ha-badge--gift { background: #FDEBC8; color: #7A4A06; }
.voucher-box { margin: 0 0 16px; border: 1.5px dashed #E8A33C; background: linear-gradient(180deg,#FFF9EC 0%,#FEF3DC 100%); border-radius: 12px; padding: 16px 18px; display: flex; gap: 16px; align-items: flex-start; text-align: left; width: 100%; box-sizing: border-box; }
.voucher-box .card { flex: none; width: 150px; height: auto; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.14); }
@media (max-width: 480px) { .voucher-box .card { width: 96px; } }
.voucher-box .kicker { font-size: 12px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: #9A6206; }
.voucher-box .amount { font-size: 22px; font-weight: 800; color: #5C3B04; margin: 3px 0 5px; letter-spacing: -0.01em; line-height: 1.15; }
.voucher-box .txt { font-size: 13.5px; line-height: 1.5; color: #6B4A12; }
.voucher-line { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 5px 10px 5px 7px; border: 1px dashed #E8A33C; background: #FFF9EC; border-radius: 8px; font-size: 12px; font-weight: 700; color: #7A4A06; line-height: 1.2; }
.voucher-line .card { height: 22px; width: auto; border-radius: 3px; display: block; }
.cta-sub { display: block; font-size: 11.5px; font-weight: 700; opacity: 0.92; }
/* Knopf mit zweiter Zeile ("inkl. CHF 25.- Gutschein"): untereinander statt nebeneinander. */
.ha-btn:has(> .cta-sub), .tp-cta:has(> .cta-sub) { flex-direction: column; gap: 0; line-height: 1.25; padding-top: 9px; padding-bottom: 9px; }
.tp-cta .cta-sub { opacity: 0.9; }
/* Produktseiten (Jakob 23.09.2026): Karte oben, Text darunter statt nebeneinander. */
.voucher-box--stack { flex-direction: column; gap: 12px; }
.voucher-box--stack .card { width: 100%; max-width: 260px; }
@media (max-width: 480px) { .voucher-box--stack .card { width: 100%; } }
