/* Aktionspreise (14.10.2026): Aktionsleiste als Slider, Streichpreise auf Karten, Startseiten-Block mit allen Angeboten. Mobil zuerst. */

/* ── Leiste oben ─────────────────────────────────────────── */
.tmb-aktionsleiste { position: relative; overflow: hidden; background: linear-gradient(90deg, #0b2a6b, #1e6be6 55%, #0b2a6b); color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); }
.tmb-aktionsleiste::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 140% at 70% 50%, rgba(255,255,255,.14), transparent 70%); pointer-events: none; }
.tmb-aktionsleiste__inner { max-width: calc(var(--container-max) + 2 * var(--container-pad)); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name zu" "buehne buehne" "nav nav"; align-items: center; gap: .45rem .7rem; padding-block: .6rem .65rem; }   /* padding-inline bleibt vom .container – bündig mit dem Logo */
.tmb-aktionsleiste__name { grid-area: name; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #cfe0ff; }
.tmb-aktionsleiste__buehne { grid-area: buehne; min-width: 0; }
.tmb-aktionsleiste__slide { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "tag text" "btn btn"; align-items: center; gap: .5rem .7rem; }
.tmb-aktionsleiste__slide[hidden] { display: none; }   /* display:grid würde das hidden-Attribut sonst aushebeln */
.tmb-aktionsleiste.is-slider .tmb-aktionsleiste__slide.is-active { animation: tmb-aktion-ein .45s ease both; }
@keyframes tmb-aktion-ein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .tmb-aktionsleiste.is-slider .tmb-aktionsleiste__slide.is-active { animation: none; } }
.tmb-aktionsleiste__tag { grid-area: tag; font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 800; font-size: .8rem; padding: .25rem .5rem; border-radius: 6px; background: #fff; color: #0b2a6b; white-space: nowrap; }
.tmb-aktionsleiste__text { grid-area: text; margin: 0; font-size: .9rem; line-height: 1.35; min-width: 0; }
.tmb-aktionsleiste__text b { color: #fff; }
.tmb-aktionsleiste__text small { display: block; font-size: .72rem; color: rgba(255,255,255,.72); }
.tmb-aktionsleiste__btn { grid-area: btn; justify-self: stretch; text-align: center; padding: .55rem .9rem; border-radius: 8px; background: #fff; color: #0b2a6b; font-weight: 700; font-size: .88rem; text-decoration: none; }
.tmb-aktionsleiste__btn:hover { background: #e8f0ff; }
.tmb-aktionsleiste__nav { grid-area: nav; display: flex; align-items: center; justify-content: center; gap: .5rem; }
.tmb-aktionsleiste__pfeil { background: rgba(255,255,255,.12); border: 0; color: #fff; width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer; }
.tmb-aktionsleiste__pfeil:hover { background: rgba(255,255,255,.24); }
.tmb-aktionsleiste__punkte { display: inline-flex; gap: .35rem; }
.tmb-aktionsleiste__punkte i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.35); transition: width .25s, background .25s; }
.tmb-aktionsleiste__punkte i.is-active { width: 18px; border-radius: 3px; background: #fff; }
.tmb-aktionsleiste__zu { grid-area: zu; justify-self: end; background: transparent; border: 0; color: rgba(255,255,255,.8); cursor: pointer; padding: .3rem; display: inline-flex; }
.tmb-aktionsleiste__zu:hover { color: #fff; }
@media (min-width: 860px) {
  .tmb-aktionsleiste__inner { grid-template-columns: auto minmax(0, 1fr) auto auto; grid-template-areas: "name buehne nav zu"; padding-block: .45rem; gap: .5rem 1rem; }
  .tmb-aktionsleiste__slide { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "tag text btn"; }
  .tmb-aktionsleiste__btn { justify-self: auto; padding: .45rem .9rem; }
  .tmb-aktionsleiste__text small { display: inline; margin-inline-start: .5rem; }
  .tmb-aktionsleiste__name { padding-inline-end: .75rem; border-inline-end: 1px solid rgba(255,255,255,.25); }
}

/* ── Streichpreise auf Karten / Produktseite ─────────────── */
.tmb-aktion__preis { display: inline-flex; align-items: baseline; gap: .45rem; flex-wrap: wrap; }
.tmb-aktion__statt { font-size: .8em; font-weight: 500; color: rgba(255,255,255,.45); }
.tmb-aktion__num { color: #6EE7B7 !important; }
.tmb-aktion__tiefst { display: block; font-size: .7rem; color: rgba(255,255,255,.5); margin-top: .15rem; line-height: 1.3; }
.library-card__badge.is-aktion, .product-slider__badge.is-aktion, .product-badge.is-aktion { background: #10B981; color: #04140d; }

/* ── Startseiten-Block ───────────────────────────────────── */
.aktion-produkt { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: linear-gradient(180deg, #06101f, #030810); color: #e2e8f0; }
.aktion-produkt__kopf { max-width: 820px; margin: 0 auto clamp(1.5rem, 4vw, 2.5rem); text-align: center; }
.aktion-produkt__kopf .aktion-produkt__p { margin-bottom: 0; }
.aktion-produkt__inner { display: grid; gap: 1.5rem; align-items: center; }
.aktion-produkt__bild { margin: 0; position: relative; max-width: 480px; justify-self: center; width: 100%; }
.aktion-produkt__bild img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.aktion-produkt__tag, .aktion-karte__tag { position: absolute; top: -10px; inset-inline-end: -8px; background: #10B981; color: #04140d; font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 800; font-size: .9rem; padding: .4rem .65rem; border-radius: 10px; box-shadow: 0 10px 24px rgba(16,185,129,.35); }
.aktion-produkt__eyebrow { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: #6EE7B7; margin: 0 0 .7rem; }
.aktion-produkt__h2 { font-family: 'Unbounded', 'Inter', sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; font-size: clamp(1.5rem, 4.2vw, 2.4rem); color: #fff; margin: 0 0 .8rem; }
.aktion-produkt__h3 { font-family: 'Unbounded', 'Inter', sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; font-size: clamp(1.25rem, 3vw, 1.75rem); color: #fff; margin: 0 0 .7rem; }
.aktion-produkt__p { font-size: clamp(1rem, 1.5vw, 1.08rem); line-height: 1.7; color: #cbd5e1; margin: 0 0 1rem; }
.aktion-produkt__liste { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: .5rem; }
.aktion-produkt__liste li { display: flex; gap: .55rem; align-items: flex-start; font-size: .95rem; line-height: 1.5; color: #e2e8f0; }
.aktion-produkt__liste svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: .15rem; color: #10B981; }
.aktion-produkt__preis { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1rem; margin-bottom: .35rem; }
.aktion-produkt__preis .tmb-aktion__num { font-family: 'Unbounded', 'Inter', sans-serif; font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 800; }
.aktion-produkt__preis .tmb-aktion__statt { font-size: 1.1rem; }
.aktion-produkt__mwst { font-size: .8rem; color: #94a3b8; margin: 0 0 1.1rem; }
.aktion-produkt__cta { display: flex; flex-wrap: wrap; gap: .7rem; }
@media (min-width: 860px) { .aktion-produkt__inner { grid-template-columns: .85fr 1.15fr; gap: 3rem; } .aktion-produkt__bild { justify-self: start; } }

/* Weitere Angebote als Karten */
.aktion-produkt__weitere { display: grid; gap: 1rem; margin-top: clamp(1.75rem, 4vw, 2.75rem); grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.aktion-karte { display: flex; flex-direction: column; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); overflow: visible; }
.aktion-karte__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 14px 14px 0 0; background: #0b1a33; }
.aktion-karte__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aktion-karte__tag { top: 10px; inset-inline-end: 10px; font-size: .8rem; }
.aktion-karte__body { padding: 1rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.aktion-karte__cat { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #93c5fd; }
.aktion-karte__titel { margin: 0; font-size: 1.05rem; color: #fff; }
.aktion-karte__titel a { color: inherit; text-decoration: none; }
.aktion-karte__text { margin: 0; font-size: .88rem; line-height: 1.55; color: #94a3b8; }
.aktion-karte__preis { margin-top: auto; padding-top: .5rem; }
.aktion-karte__preis .tmb-aktion__num { font-size: 1.35rem; font-weight: 800; }
.aktion-karte__cta { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-top: .4rem; }
.aktion-karte__mehr { font-size: .85rem; color: #93c5fd; text-decoration: none; white-space: nowrap; }
