.programme-photo-hero{position:relative;isolation:isolate;background:#173d32;color:#fffef9;overflow:hidden}.programme-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-3}.programme-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,40,31,.96) 0%,rgba(12,40,31,.88) 30%,rgba(12,40,31,.22) 65%,rgba(12,40,31,.10) 100%)}.programme-hero-content{min-height:320px;padding:52px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.programme-hero-content .kicker{color:var(--lime);margin-bottom:15px}.programme-hero-content h1{font-size:clamp(44px,5vw,66px);letter-spacing:-2px;margin:0 0 18px;line-height:1.08}.programme-hero-content h1 span{color:var(--lime)}.programme-hero-content>p:not(.kicker){max-width:420px;color:#eef1e7;font-size:14px;line-height:1.75;margin:0}.programme-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.programme-hero-tags span{border:1px solid #ffffff35;border-radius:30px;padding:5px 11px;font-size:11px;color:#f0f3e9;background:#173d3255}.programme-section.section{padding-top:28px}.programme-section .programme-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:0 5px 18px #173d3205}.programme-section .tabs a,.programme-section .discipline-filter a{border-radius:7px}.programme-section .result-count{font-size:12px;color:var(--muted);margin:20px 0 18px}.programme-section .race-card{border-radius:13px;overflow:hidden;border-top:3px solid #c6ac68;box-shadow:0 6px 20px #173d3205;transition:box-shadow .2s,border-color .2s}.programme-section .race-card:hover{border-color:#b6c69b;box-shadow:0 10px 26px #173d3212}.programme-section .favorite-race-marker{border-radius:13px 13px 0 0}.programme-section .favorite-race-marker+.race-card{border-radius:0 0 13px 13px}.programme-section .empty{border-radius:13px}
@media(max-width:760px){.programme-hero-content{min-height:320px;padding:38px 0}.programme-hero-content h1{font-size:48px}.programme-hero-content>p:not(.kicker){max-width:340px}.programme-photo-shade{background:linear-gradient(90deg,rgba(12,40,31,.96),rgba(12,40,31,.75) 60%,rgba(12,40,31,.35))}.programme-section.section{padding-top:22px}.programme-section .programme-toolbar{gap:12px;padding:12px}.programme-section .tabs a,.programme-section .discipline-filter a{padding:8px 12px}}
@media(max-width:500px){.programme-hero-content{min-height:350px;padding:32px 0}.programme-hero-content h1{font-size:42px}.programme-hero-content>p:not(.kicker){max-width:290px;font-size:13px}.programme-hero-image{object-position:67% center}.programme-photo-shade{background:linear-gradient(180deg,rgba(12,40,31,.89) 0%,rgba(12,40,31,.75) 50%,rgba(12,40,31,.42) 100%)}.programme-hero-tags{margin-top:18px}.programme-section .programme-toolbar{align-items:flex-start;gap:8px}.programme-section .tabs,.programme-section .discipline-filter{gap:4px}.programme-section .tabs a,.programme-section .discipline-filter a{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.programme-section .race-card{transition:none}}
