.home-herz-section{padding-top:12px;padding-bottom:80px}.home-herz-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;background:#252530;color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:28px;align-items:center;padding:clamp(28px,5vw,64px)}.home-herz-banner:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 0%,#cf03592e,transparent 62%)}.home-herz-kicker{display:flex;align-items:center;gap:10px;color:#f5b8d2;font-size:11px;font-weight:600;letter-spacing:.14em}.home-herz-kicker>span{display:grid;place-items:center;background:#cf0359;color:#fff;width:30px;height:30px;border-radius:10px;font-size:15px;flex:none}.home-herz-banner h2{font-size:clamp(34px,4.3vw,61px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.home-herz-banner h2 em{font-style:normal;color:#f4b0cd}.home-herz-copy>p{font-size:16px;line-height:1.8;max-width:555px;color:#dedce4;margin:0 0 28px}.home-herz-copy>.button{font-size:14px;gap:18px;min-height:48px}.home-herz-visual{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}.home-herz-visual>svg{position:relative;width:100%;height:auto;aspect-ratio:1;max-width:360px;filter:drop-shadow(0 18px 32px #cf03591a)}.home-herz-visual circle{stroke:#f5b8d2;stroke-width:1;opacity:.2}.home-herz-heart{fill:#cf0359}.home-herz-beat{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-herz-orbit{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#cf035928,transparent 72%)}.home-herz-visual>span{position:absolute;bottom:7%;color:#e6b5cb;letter-spacing:.17em;font-size:9px;text-align:center}.home-herz-banner a:focus-visible{outline:3px solid #fff;outline-offset:5px}.home-herz-banner a:hover{box-shadow:0 8px 24px #0003}@media(max-width:760px){.home-herz-section{padding-bottom:48px}.home-herz-banner{grid-template-columns:1fr;gap:12px;border-radius:24px}.home-herz-kicker{font-size:9px;letter-spacing:.09em}.home-herz-visual{width:min(230px,100%);justify-self:center;grid-row:2}.home-herz-copy>.button{max-width:100%;white-space:normal;line-height:1.5}.home-herz-copy>p{font-size:15px}}

.schedule-section .home-herz-section{padding-top:36px;padding-bottom:0}@media(max-width:760px){.schedule-section .home-herz-section{padding-top:26px}}

/* Compact promotion within the current-programme container. */
.schedule-section .home-herz-banner{grid-template-columns:minmax(0,1fr) 180px;padding:28px 36px;gap:32px;border-radius:26px}.schedule-section .home-herz-kicker{font-size:10px;letter-spacing:.1em}.schedule-section .home-herz-kicker>span{width:24px;height:24px;border-radius:8px;font-size:12px}.schedule-section .home-herz-banner h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:13px 0}.schedule-section .home-herz-copy>p{font-size:14px;line-height:1.65;max-width:680px;margin-bottom:18px}.schedule-section .home-herz-copy>.button{font-size:13px;min-height:44px;padding:12px 20px}.schedule-section .home-herz-visual{max-width:180px;width:100%;justify-self:end}.schedule-section .home-herz-visual>span{font-size:7px;letter-spacing:.1em;bottom:2%}@media(max-width:760px){.schedule-section .home-herz-banner{grid-template-columns:minmax(0,1fr);padding:24px;gap:0}.schedule-section .home-herz-visual{display:none}.schedule-section .home-herz-banner h2{font-size:30px}.schedule-section .home-herz-copy>p{font-size:14px}.schedule-section .home-herz-kicker{font-size:9px;letter-spacing:.06em}}
