/* Colori delle tipologie di appuntamento. */
body .calendar-type-ride{--event-bg:#a52c2c;--event-ink:#ffffff;--event-border:#842323}
body .calendar-type-group-lesson{--event-bg:#71349b;--event-ink:#ffffff;--event-border:#582779}
body .calendar-type-single-lesson{--event-bg:#245ca6;--event-ink:#ffffff;--event-border:#1a467e}
body :is(.calendar-event,.calendar-hour-event)[class*=calendar-type-]{background:var(--event-bg);color:var(--event-ink);border-color:var(--event-border)}
body :is(.calendar-event,.calendar-hour-event)[class*=calendar-type-] :is(strong,span){color:inherit}
body :is(.calendar-event,.calendar-hour-event)[class*=calendar-type-]:hover{background:var(--event-bg);color:var(--event-ink)}
body .calendar-legend li{background:var(--event-bg);color:var(--event-ink)}
@media(max-width:760px){body .calendar-legend{flex-wrap:nowrap;gap:.2rem;max-width:100%;font-size:clamp(.6rem,2.5vw,.75rem)}body .calendar-legend li{flex:1 1 auto;min-width:0;white-space:nowrap;text-align:center;padding:.25rem .15rem;border-left-width:2px}}

@media(max-width:760px){body .calendar-legend{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:.35rem;font-size:.7rem;padding-bottom:.25rem}body .calendar-legend li{flex:0 0 auto;white-space:nowrap;padding:.25rem .4rem}}
