.calendar-filters{flex-direction:column;gap:9px;margin:9px 0 34px;display:flex}.calendar-filters ul,.calendar-filters ul div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.calendar-filters ul div{flex-wrap:nowrap;gap:10px;padding:20px 0;display:flex;overflow-x:auto}}.calendar-filters ul span{background-color:var(--col-rouge);color:#fff;border-radius:var(--border-radius-button);cursor:pointer;white-space:nowrap;border:1px solid var(--col-rouge);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:4px 18px;font-weight:600;transition:background-color .2s;display:inline-flex}.calendar-filters ul span:hover{color:var(--col-rouge);background-color:#fff}.calendar-filters ul li.active span{background-color:var(--col-gris-fonce);border-color:var(--col-gris-fonce)}.calendar-filters ul li.active span:hover{color:#fff}.calendar-filters ul li.active span svg{display:inline-block}.calendar-filters ul svg{width:20px;display:none}.module-calendar-list-custom h2{color:var(--col-rouge)}.module-calendar-list-custom .calendar-items-container .calendar-items{flex-direction:column;gap:30px;max-width:1080px;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event{align-items:center;display:flex}@media (width<=768px){.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event{display:block}}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event figure{z-index:2;flex-shrink:0;position:relative}@media (width<=768px){.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event figure{width:90%;max-width:none;margin:0 auto}}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content{z-index:1;background:var(--col-gris-clair-3);border-radius:30px;flex-direction:column;flex:1;align-items:flex-start;gap:20px;min-width:0;margin-left:-65px;padding:20px 30px 30px 100px;display:flex;position:relative}@media (width<=768px){.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content{margin-top:-25px;margin-left:0;padding:55px 20px 25px}}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .infos{width:100%}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .content-info{justify-content:space-between;align-items:center;width:100%;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .event-info{flex-direction:column;gap:10px;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .event-info .categories{gap:10px;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .event-info .categories .category{background:var(--col-rouge);color:var(--col-blanc);text-transform:uppercase;letter-spacing:-.64px;border-radius:6px;padding:4px 14px;font-size:16px;font-style:normal;font-weight:700;line-height:125%}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .event-info>span{color:var(--col-gris);align-self:end}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content h3,.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content h3 a{color:#000;text-decoration:none}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date{color:var(--col-rouge);align-items:baseline;gap:12px;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date-part{flex-direction:column;align-items:center;display:flex}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date-day{letter-spacing:-.05em;font-size:clamp(48px,5vw,68px);font-weight:800;line-height:.8}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date-month{letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:.85}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date-year{margin-top:8px;font-size:20px;font-weight:800;line-height:1}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event .calendar-event-content .calendar-date-separator{font-size:48px;font-weight:700;line-height:1}.module-calendar-list-custom .calendar-items-container .calendar-items .calendar-event a.more{z-index:10;text-indent:-9999px;margin-bottom:-30px;position:absolute;inset:0}.calendar-items-container{transition:opacity .25s,transform .25s;position:relative}.loading .calendar-items-container{opacity:.4;pointer-events:none}.calendar-items-container:after{content:"";z-index:1;opacity:0;pointer-events:none;border:4px solid;border-right-color:#0000;border-radius:50%;width:40px;height:40px;transition:opacity .2s;animation:.8s linear infinite news-loader;position:absolute;top:120px;left:50%;transform:translate(-50%)}.loading .calendar-items-container:after{opacity:1}.news-filters{flex-direction:column;gap:9px;margin:9px 0 34px;display:flex}.news-filters ul,.news-filters ul div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.news-filters ul div{flex-wrap:nowrap;gap:10px;padding:20px 0;display:flex;overflow-x:auto}}.news-filters ul :is(span,button){background-color:var(--col-rouge);color:#fff;border-radius:var(--border-radius-button);cursor:pointer;white-space:nowrap;border:1px solid var(--col-rouge);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:4px 18px;font-size:16px;font-weight:600;transition:background-color .2s;display:inline-flex}.news-filters ul :is(span,button):hover{color:var(--col-rouge);background-color:#fff}.news-filters ul li.active :is(span,button){background-color:var(--col-gris-fonce);border-color:var(--col-gris-fonce)}.news-filters ul li.active :is(span,button):hover{color:#fff}.news-filters ul li.active :is(span,button) svg{display:inline-block}.news-filters ul svg{width:20px;display:none}
