.horaire__header{color:#000;margin-bottom:30px}@media(min-width:1024px){.horaire__header{align-items:flex-start;margin-bottom:60px}}.horaire__title{font-size:clamp(36px,2.25rem + (1vw - 6px)*3,52px);font-weight:900;margin-bottom:0;max-width:18ch;text-transform:uppercase}.horaire__text{font-size:clamp(16px,1rem + (1vw - 6px)*.75,22px);line-height:1.5}.horaire__text p{margin-bottom:0}.horaire__tabs-wrapper{background-color:#aa72ec;border-radius:28px 0 0 28px;margin-left:15px;position:relative}@media(min-width:768px){.horaire__tabs-wrapper{margin-left:max(0px,(100% - 720px)/2)}}@media(min-width:1024px){.horaire__tabs-wrapper{margin-left:max(0px,(100% - 960px)/2)}}@media(min-width:1280px){.horaire__tabs-wrapper{margin-left:max(0px,(100% - 1140px)/2)}}@media(min-width:1536px){.horaire__tabs-wrapper{margin-left:max(0px,(100% - 1400px)/2)}}.horaire__tabs-container{padding:0 15px}@media(min-width:1024px){.horaire__tabs-container{padding:0 36px}}.horaire .tabs-container .tabs-nav{display:flex;gap:2px;justify-content:space-between;overflow-x:auto;padding:30px 20px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.horaire .tabs-container .tabs-nav::-webkit-scrollbar{display:none}.horaire .tabs-container .tab-trigger{background:transparent;border:none;border-radius:30px;color:#000;cursor:pointer;font-size:clamp(12px,.875rem + (1vw - 6px)*.5,18px);font-weight:700;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.horaire .tabs-container .tab-trigger.is-active,.horaire .tabs-container .tab-trigger:hover:not(.is-active){background-color:#000;color:#aa72ec}@media(min-width:1024px){.horaire .tabs-container .tab-trigger{padding:12px 30px}}.horaire .tabs-container .tab-panel[hidden]{display:none}.horaire .tabs-container .tab-content{padding:24px 0}.horaire .tabs-container .tab-empty-message{font-size:clamp(16px,1rem + (1vw - 6px)*.75,22px);font-weight:700;text-transform:uppercase}.horaire .tabs-container .schedule{border-radius:0;overflow:hidden;width:100%}.horaire .tabs-container .schedule__header{display:none}@media(min-width:1024px){.horaire .tabs-container .schedule__header{color:#000;display:grid;font-weight:700;grid-template-columns:1fr 1fr 1fr auto;padding:20px 40px 20px 0;text-transform:uppercase}}.horaire .tabs-container .schedule__row{align-items:flex-start;background-color:#aa72ec;border-bottom:1px solid #000;display:flex;flex-direction:column;gap:8px;padding:20px 20px 20px 0}@media(min-width:1024px){.horaire .tabs-container .schedule__row{align-items:center;display:grid;gap:0;grid-template-columns:1fr 1fr 1fr auto;padding:20px 40px 20px 0}}.horaire .tabs-container .schedule__row:last-child{border-bottom:none}.horaire .tabs-container .schedule__item{color:#000;font-size:clamp(24px,1.5rem + (1vw - 6px)*.75,30px);font-weight:900;padding:5px 0;text-transform:uppercase}.horaire .tabs-container .schedule__item--button{margin-top:15px}@media(min-width:1024px){.horaire .tabs-container .schedule__item--button{margin-top:0}}.horaire .tabs-container .schedule__label{font-size:clamp(16px,1rem + (1vw - 6px)*.75,22px);font-weight:300;margin-bottom:5px;text-transform:uppercase}