.events-hero{min-height:540px}.events-hero .hero-image{object-position:center 57%}.events-hero:after{background:linear-gradient(90deg,rgba(11,18,21,.94),rgba(11,18,21,.72) 40%,rgba(11,18,21,.17))}.events-hero h1{max-width:750px}.events-credit{font-size:.72rem;color:#677078;padding-top:12px}.events-credit a{text-decoration:underline}.events-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;padding:24px;border:1px solid #dce1e5;border-radius:16px;background:#f7f8f9}.events-filters label{display:grid;gap:8px;font-size:.82rem;font-weight:750}.events-filters select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5cdd2;border-radius:8px;padding:13px;color:#192229;min-height:48px}.events-filters select:focus-visible,.events-reset:focus-visible{outline:3px solid #e31837;outline-offset:3px}.events-reset{background:#fff;border:1px solid #c5cdd2;min-height:48px}.events-range{font-size:.85rem;color:#5d6870;margin:22px 0}.events-empty{border:1px dashed #cbd3d8;padding:50px 30px;text-align:center;border-radius:16px;background:#fbfcfc}.events-empty h3{font-size:1.8rem;margin:12px 0}.events-empty p{max-width:560px;margin:0 auto 24px}.events-disclaimer{font-size:.85rem;color:#606a72;margin-top:26px;max-width:850px}.events-organisers{display:grid;grid-template-columns:1fr 1fr;gap:80px}.events-process article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #d6dce0}.events-process article>span{font-weight:850;font-size:1.4rem;color:#e31837}.events-process h3{margin:0 0 6px}.events-process p{margin:0}.events-next{text-align:center}.events-next .actions{justify-content:center}.event-day{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:30px 0;border-top:1px solid #dce1e5}.event-day>h3{font-size:1.2rem;margin:6px 0}.event-card{display:grid;grid-template-columns:72px 1fr auto;gap:22px;align-items:start;padding:22px;border:1px solid #dce1e5;border-radius:12px;margin-bottom:12px}.event-card img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#f6f7f8}.event-card h4{font-size:1.25rem;margin:4px 0 8px}.event-card p{margin:6px 0}.event-meta{font-size:.82rem;color:#59646d}.event-badge{display:inline-block;color:#ac1730;background:#fff0f3;padding:4px 9px;border-radius:5px;font-size:.72rem;font-weight:800}.event-offer{font-size:.85rem}.events-page .nav-links{gap:11px}@media(max-width:760px){.events-hero{min-height:560px}.events-hero:after{background:rgba(11,18,21,.73)}.events-hero .hero-image{object-position:36% center}.events-filters{grid-template-columns:1fr;padding:20px}.events-organisers{grid-template-columns:1fr;gap:32px}.events-next .actions{display:grid}.event-day{grid-template-columns:1fr;gap:8px}.event-card{grid-template-columns:54px 1fr;gap:14px;padding:18px}.event-card img{width:54px;height:54px}.event-card>.button{grid-column:1/-1}.events-empty{padding:35px 20px}}
.events-hero .hero-image{opacity:1}.events-hero .hero-content{max-width:1180px;width:min(100% - 48px,1180px)}.events-hero p{max-width:540px}

/* Approved XDS TT hero: preserve the complete rider and bicycle. */
.events-hero{min-height:clamp(540px,40vw,900px)}.events-hero-picture{position:absolute;inset:0}.events-hero .hero-image{object-position:center center}.events-hero:after{background:linear-gradient(90deg,rgba(11,18,21,.86),rgba(11,18,21,.50) 42%,rgba(11,18,21,0) 65%)}.events-hero h1{max-width:650px}
@media(max-width:760px){.events-hero{min-height:0;display:flex;flex-direction:column}.events-hero-picture{position:relative;inset:auto;display:block}.events-hero .hero-image{position:static;display:block;width:100%;height:auto;object-fit:contain;opacity:1}.events-hero:after{display:none}.events-hero .hero-content{padding:32px 0 40px}.events-hero .actions{display:grid}.events-hero .actions .button{width:100%}}
