/* Shared promotion presentation for React and the native WordPress header. */
:root { --daltec-aktionsrot: #d71920; --daltec-aktionsrot-hell: #fff1f0; }
.messe-band.herbst-aktion { background: var(--daltec-aktionsrot); color: #fff; }
.herbst-vorteile { color: inherit; font-family: inherit; }
.herbst-vorteile p { margin: 0; }
.herbst-zeitraum { font-size: 13px; font-weight: 700; }
.herbst-gruppen { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px 24px; }
.herbst-gruppen p { display: grid; gap: 3px; align-content: start; }
.herbst-gruppen strong { color: inherit; font-size: clamp(20px, 2vw, 28px); line-height: 1.15; }
.herbst-gruppen span { font-size: 13px; line-height: 1.4; max-width: 480px; }
.herbst-papiere { font-size: 15px; }
.herbst-bedingung { font-size: 12px; line-height: 1.4; }
.messe-band.herbst-aktion .messe-band-knopf { background: #fff; color: var(--daltec-aktionsrot); }
.messe-band.herbst-aktion .messe-band-knopf:hover { background: var(--daltec-aktionsrot-hell); }
.herbst-konfigurator-banner { display: flex; align-items: center; justify-content: space-between; gap: 10px 28px; background: var(--daltec-aktionsrot); color: #fff; padding: 14px clamp(16px, 3vw, 48px); }
.herbst-konfigurator-banner > span:first-child { display: grid; gap: 3px; }
.herbst-konfigurator-banner small { font-size: 12px; }
.herbst-konfigurator-banner strong { color: inherit; font-size: 18px; line-height: 1.3; }
.herbst-konfigurator-banner > span:last-child { font-size: 13px; max-width: 420px; }
.herbst-preis, .herbst-modellpreis { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.family-config-models button > .herbst-modellpreis { flex: 0 0 auto; white-space: nowrap; }
.configurator-live-total .herbst-kurzersparnis { color: var(--daltec-aktionsrot); white-space: nowrap; font-size: 12px; }
.herbst-preis del, .herbst-modellpreis del, .configurator-live-total del { color: #657076; font-size: 12px; line-height: 1.3; font-weight: 400; white-space: nowrap; }
.model-filter-card-title .herbst-preis strong { color: var(--daltec-aktionsrot); font-size: 20px; }
.herbst-modellpreis:has(del) b, .configurator-live-total:has(del) strong, .family-config-total:has(del) > span > strong { color: var(--daltec-aktionsrot); }
.messe-aktionsschild { background: var(--daltec-aktionsrot); color: #fff; font-weight: 700; }
.family-config-total .herbst-vergleichspreis { margin: 0 0 5px; color: #657076; font-size: 14px; text-align: right; }
.family-config-total .herbst-ersparnis { background: var(--daltec-aktionsrot); color: #fff; padding: 10px 12px; font-size: 14px; font-weight: 600; margin-top: 12px; }
.daltec-herbstaktion[hidden], .daltec-herbstaktion [data-phase][hidden] { display: none !important; }
.daltec-herbstaktion:not(.daltec-herbstaktion--header) { border-left: 4px solid var(--daltec-aktionsrot); background: var(--daltec-aktionsrot-hell); padding: 12px 16px; margin: 0 0 16px; }
.daltec-herbstaktion:not(.daltec-herbstaktion--header) b, .daltec-herbstaktion:not(.daltec-herbstaktion--header) > strong { color: var(--daltec-aktionsrot); }
.daltec-herbstaktion--header { background: var(--daltec-aktionsrot); color: #fff; padding: 14px max(16px, calc((100% - 1296px) / 2)); }
.daltec-herbstaktion--header .herbst-vorteile { display: grid; gap: 8px; }
.herbst-header-inhalt { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.herbst-header-link { background: #fff; color: var(--daltec-aktionsrot); text-decoration: none; padding: 12px 18px; font-weight: 700; flex-shrink: 0; }
.herbst-header-link:hover { color: var(--daltec-aktionsrot); background: var(--daltec-aktionsrot-hell); }
.herbst-header-link:focus-visible, .messe-band.herbst-aktion .messe-band-knopf:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 767px) {
  .herbst-gruppen { grid-template-columns: 1fr; gap: 10px; }
  .herbst-gruppen p { grid-template-columns: 116px minmax(0, 1fr); align-items: start; gap: 8px; }
  .herbst-gruppen strong { font-size: 20px; }
  .herbst-konfigurator-banner { align-items: flex-start; flex-direction: column; gap: 6px; padding-block: 12px; }
  .herbst-konfigurator-banner strong { font-size: 17px; }
  .herbst-header-inhalt { flex-direction: column; align-items: stretch; gap: 10px; }
  .herbst-header-link { text-align: center; }
  .configurator-live-total del { font-size: 11px; }
}
