/* Event facts and official entry, without a race-duration assumption. */
.event-rider-jump[data-event-entry]{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--lime);font:700 16px/1.5 'DM Sans',Arial,sans-serif;text-underline-offset:4px}
.entry-card #event-entry-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;white-space:normal}
.entry-card [hidden]{display:none!important}
.event-alert-options{margin-top:20px;border-top:1px solid var(--line,rgba(241,238,228,.2));padding-top:8px}
.event-alert-options>summary{display:flex;align-items:center;min-height:44px;font:600 15px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;gap:12px}
.event-alert-options>summary::after{content:'+';margin-left:auto;color:var(--lime)}
.event-alert-options[open]>summary::after{content:'−'}
.event-alert-options>summary::-webkit-details-marker{display:none}
.event-alert-options .alerts-form{margin-top:12px;padding-top:12px}
.event-rider-jump[data-event-entry]:focus-visible,.event-alert-options summary:focus-visible,#event-entry-link:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.event-rider-jump[data-event-entry],.event-alert-options summary,#event-entry-link{touch-action:manipulation}
.event-overview .included:not(:has(li)){display:none}
#booking-note{scroll-margin-top:24px}
@media(max-width:760px){
 .event-hero{min-height:340px;height:auto;padding-block:40px 32px;display:flex;align-items:flex-end}
 .event-hero .event-hero-copy{position:relative;left:auto;bottom:auto;transform:none;z-index:1}
 .event-hero h1{overflow-wrap:anywhere}
 body.editorial .event-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:24px 40px}
 .event-layout .entry-card{grid-column:1;grid-row:1;position:static;padding:24px;min-width:0}
 .event-layout .event-overview{grid-column:1;grid-row:2;min-width:0}
 .entry-card h2{font-size:32px;line-height:1.1}
 .entry-card>p:not(.eyebrow){font-size:16px;line-height:1.5}
 .event-layout .detail-grid{grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce){.event-rider-jump[data-event-entry],.event-alert-options{scroll-behavior:auto;transition:none}}
