.calendar-module__jssSKG__calendar{border-radius:calc(var(--base-border-radius) + 1em);display:grid}.calendar-module__jssSKG__calendar.calendar-module__jssSKG__sidebar{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.calendar-module__jssSKG__calendar.calendar-module__jssSKG__sidebar{width:calc(.5*var(--base-length));grid-template-rows:1fr auto;grid-template-columns:1fr}}.calendar-module__jssSKG__calendar{width:var(--base-length);--bg-color:var(--bg-color-0);background-color:var(--bg-color);font-size:min(1.25rem,calc(1*.03*var(--base-length)));transition:background-color .15s ease-out;overflow:hidden}.calendar-module__jssSKG__calendar:has(.calendar-module__jssSKG__open){--bg-color:#0003}.calendar-module__jssSKG__calendar table{border-spacing:0;cursor:default;-webkit-user-select:none;user-select:none;table-layout:fixed;border-radius:calc(var(--base-border-radius) + .5em);width:100%;box-shadow:0 0 .5em 0 var(--bg-color-2);overflow:hidden}.calendar-module__jssSKG__calendar table thead{--bg-color:var(--bg-color-2);background-color:var(--bg-color)}.calendar-module__jssSKG__calendar table thead tr:first-child{font-size:1.25em}.calendar-module__jssSKG__calendar table thead th{font-weight:400}.calendar-module__jssSKG__calendar table td,.calendar-module__jssSKG__calendar table th{aspect-ratio:1;text-align:center;width:14.2857%;padding:.25em;overflow:hidden}.calendar-module__jssSKG__calendar table tbody{--bg-color:var(--bg-color-0);background-color:var(--bg-color)}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty){cursor:pointer}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty) span{aspect-ratio:1;text-align:center;background-color:var(--bg-color);border-radius:99em;align-content:center;width:100%;padding:.25em;font-size:1.25em;line-height:1em;transition:background-color .3s,color .3s;display:block;overflow:hidden}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty) span:hover{--bg-color:var(--bg-color-2);color:#0070f3}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__dayWithEvent span{--bg-color:var(--primary-color-light);color:#fff}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__dayWithEvent span:hover{--bg-color:var(--primary-color)}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__selectedDay span{--bg-color:var(--bg-color-1)}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__selectedDay span:hover{--bg-color:var(--bg-color-2)}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__selectedDay.calendar-module__jssSKG__dayWithEvent span{--bg-color:var(--primary-color);color:#fff}.calendar-module__jssSKG__calendar table tbody td:not(.calendar-module__jssSKG__empty).calendar-module__jssSKG__selectedDay.calendar-module__jssSKG__dayWithEvent span:hover{--bg-color:var(--primary-color-dark)}.calendar-module__jssSKG__monthHeader{justify-content:space-between;align-items:center;display:flex}.calendar-module__jssSKG__monthHeader button{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:1em;width:2em;height:2em;font-size:1.2em;line-height:1.2em;transition:color .3s}.calendar-module__jssSKG__monthHeader button:hover{color:#0070f3;background-color:var(--bg-color-2)}.calendar-module__jssSKG__eventListContainer{flex-direction:column;gap:1em;padding:1em .5em;display:flex;position:relative;overflow:hidden}.calendar-module__jssSKG__eventListContainer:has(.calendar-module__jssSKG__open){min-height:calc(.9*.5*var(--base-length))}.calendar-module__jssSKG__eventListContainer h3{text-align:center}.calendar-module__jssSKG__eventList{max-height:calc(.7*.5*var(--base-length));border-radius:var(--base-border-radius);flex-direction:column;gap:1em;margin:0;padding:0 1em;list-style:none;display:flex;overflow-y:auto}.calendar-module__jssSKG__eventList .calendar-module__jssSKG__eventItemContent{border-radius:var(--base-border-radius);box-shadow:0 0 .5em 0 var(--bg-color-1);background-color:var(--bg-color);cursor:pointer;grid-template-columns:1fr 1fr;padding:.5em;transition:background-color .3s,color .3s}.calendar-module__jssSKG__eventList .calendar-module__jssSKG__eventItemContent:hover{--bg-color:var(--bg-color-2)}.calendar-module__jssSKG__eventList .calendar-module__jssSKG__eventItemContent div{text-overflow:ellipsis;white-space:initial;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85em;display:-webkit-box;overflow:hidden}.calendar-module__jssSKG__eventList .calendar-module__jssSKG__eventItemContent img{display:none}.calendar-module__jssSKG__eventDetailBackground{content:"";pointer-events:none;width:100%;height:100%;transition:background-color .25s ease-out;position:absolute;top:0;left:0}.calendar-module__jssSKG__eventDetailBackground:has(.calendar-module__jssSKG__open){pointer-events:all}.calendar-module__jssSKG__eventDetailContainer{z-index:1;--bg-color:var(--bg-color-0);background-color:var(--bg-color);border-radius:var(--base-border-radius)var(--base-border-radius)0 0;width:calc(100% - 2em);height:calc(100% - 1em);padding:1em;transition:top .15s ease-out;position:absolute;top:100%;left:1em}.calendar-module__jssSKG__eventDetailContainer:has(.calendar-module__jssSKG__open){top:1em}.calendar-module__jssSKG__eventDetailContainer .calendar-module__jssSKG__closeButton{cursor:pointer;color:var(--text-color-2);background:0 0;border:none;font-size:1.5em;line-height:1.5em;transition:color .3s;position:absolute;top:.5em;right:.5em}.calendar-module__jssSKG__eventDetailContainer .calendar-module__jssSKG__closeButton:hover{color:var(--primary-color)}.calendar-module__jssSKG__eventDetail{scrollbar-width:thin;max-height:100%;overflow-x:0;overflow-y:auto}.calendar-module__jssSKG__eventDetail .calendar-module__jssSKG__eventDetailContent{margin-top:.5em;font-size:.85em}.calendar-module__jssSKG__eventDetail .calendar-module__jssSKG__eventDetailContent img{max-width:100%}
.background_diaporama-module__BuitfG__backgroundDiaporama{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.background_diaporama-module__BuitfG__backgroundDiaporama img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;animation-iteration-count:infinite;position:absolute;top:0;left:0}.background_diaporama-module__BuitfG__backgroundDiaporama img:first-child{opacity:1}.background_diaporama-module__BuitfG__backgroundDiaporama.background_diaporama-module__BuitfG__fixed img{position:fixed}
.timeline-module__7bYlVG__timeline{flex-direction:column;gap:2.5rem;max-width:800px;margin:0 auto;padding:1rem 1rem 1rem 0;display:flex;position:relative}.timeline-module__7bYlVG__timeline:before{content:"";background-color:var(--primary-color);width:.25rem;height:100%;position:absolute;top:0;right:0}.timeline-module__7bYlVG__timelineItem{padding:2rem 2rem 0 0;position:relative}.timeline-module__7bYlVG__timelineItem .timeline-module__7bYlVG__timelineItemDate{vertical-align:middle;background-color:var(--primary-color);color:var(--bg-color-1);border-radius:99rem;align-items:center;gap:.5rem;padding-left:.5rem;line-height:1.5rem;display:flex;position:absolute;top:0;right:-1.625rem}.timeline-module__7bYlVG__timelineItem .timeline-module__7bYlVG__timelineItemDate:after{content:"";background-color:var(--bg-color);border:.25rem solid var(--primary-color);border-radius:50%;width:1rem;height:1rem;display:inline-block}.timeline-module__7bYlVG__timelineItem .timeline-module__7bYlVG__timelineItemContent>div{margin-top:.75rem}
