body:has(.calendar__content__list__item__popup.active,.calendar__settings.active){overflow:hidden}main:has(.calendar__content__list__item__popup.active){z-index:3}.module--calendar .calendar{color:var(--black-color);display:flex;gap:calc(var(--spacing-base)*18);width:100%}.module--calendar .calendar__content{flex:3;height:fit-content}.module--calendar .calendar__settings{background-position-x:right;background-repeat:no-repeat;background-size:cover;border-radius:calc(var(--spacing-base)*6);flex:1;height:fit-content;padding:calc(var(--spacing-base)*6)}.module--calendar .calendar__settings__inner{backdrop-filter:blur(10px);background-color:rgba(var(--white-color-rgb),.5);border:1px solid rgba(var(--white-color-rgb),.5);border-radius:calc(var(--spacing-base)*3);display:flex;flex-flow:column;gap:calc(var(--spacing-base)*13);padding:calc(var(--spacing-base)*6)}.module--calendar .calendar__settings__inner__filters__group__title,.module--calendar .calendar__settings__inner__title{font-weight:var(--h1-font-weight-bold)}.module--calendar .calendar__settings__inner__filters__group__title{font-size:var(--small-font-size);line-height:var(--small-line-height)}.module--calendar .calendar__settings__inner__filters__group{display:flex;flex-flow:column;gap:calc(var(--spacing-base)*6)}.module--calendar .calendar__settings__inner__filters__group__list{display:flex;flex-flow:row wrap;gap:calc(var(--spacing-base)*3)}.module--calendar .calendar__settings__inner__filters__group__list__item{border:1px solid var(--black-color);border-radius:200px;cursor:pointer;display:inline-flex;font-size:var(--extra-small-font-size);font-weight:var(--h5-font-weight);line-height:var(--extra-small-line-height);padding:var(--spacing-base) calc(var(--spacing-base)*3);text-transform:uppercase}.module--calendar .calendar__settings__inner__filters__group__list__item:not(.calendar__settings__inner__filters__group__list__item--language).active{background-color:var(--first-color)}.module--calendar .calendar__settings__inner__filters__group__list__item.calendar__settings__inner__filters__group__list__item--language{align-items:center;border:1px solid transparent;border-radius:50%;height:calc(var(--spacing-base)*6);justify-content:center;padding:0;position:relative;width:calc(var(--spacing-base)*6)}.module--calendar .calendar__settings__inner__filters__group__list__item.calendar__settings__inner__filters__group__list__item--language:not(.active){opacity:.25}.module--calendar .calendar__settings__inner__filters__group__list__item.calendar__settings__inner__filters__group__list__item--language svg{height:100%;width:100%}.module--calendar .calendar__settings__inner__filters__group__list__item.calendar__settings__inner__filters__group__list__item--language.active:after{background-color:var(--black-color);border-radius:50%;content:"";display:flex;height:calc(100% + 2px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 2px);z-index:-1}.module--calendar .calendar__settings__inner__filters{display:flex;flex-flow:column;gap:calc(var(--spacing-base)*10)}.module--calendar .calendar__content,.module--calendar .calendar__content__list__item__popup__inner{border-radius:calc(var(--spacing-base)*6);overflow:hidden}.module--calendar .calendar__content__heading{background:var(--third-color);display:flex;padding:calc(var(--spacing-base)*6) calc(var(--spacing-base)*8);width:100%}.module--calendar .calendar__content__heading__inner__buttons{align-items:center;display:flex;gap:calc(var(--spacing-base)*8);justify-content:center;z-index:2}.module--calendar .calendar__content__heading__inner__buttons__item{all:unset;color:var(--body-font-color);cursor:pointer;flex:1;height:100%;text-align:center}.module--calendar .calendar__content__heading__inner__buttons:has(.calendar__content__heading__inner__buttons__item.active) .calendar__content__heading__inner__buttons__item:not(.active){opacity:.5}.module--calendar .calendar__content__heading__inner__buttons:has(.calendar__content__heading__inner__buttons__item.active) .calendar__content__heading__inner__buttons__item:not(.active):hover{opacity:1}.module--calendar .calendar__content__heading__inner{background:linear-gradient(90deg,rgba(var(--white-color-rgb),.6),rgba(var(--white-color-rgb),.1));border:1px solid rgba(var(--white-color-rgb),.5);border-radius:10px;display:flex;justify-content:center;overflow:hidden;padding:calc(var(--spacing-base)*6) calc(var(--spacing-base)*12);position:relative;width:100%}.module--calendar .calendar__content__heading__inner:before{background-size:100%;content:"";display:flex;height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:1}.module--calendar .calendar__content__list{display:flex;flex-flow:column}.module--calendar .calendar__content__list__item:not(:has(.calendar__content__list__item__link)),.module--calendar .calendar__content__list__item__link{align-items:center;background-color:var(--white-color);display:flex;gap:calc(var(--spacing-base)*6);padding:calc(var(--spacing-base)*6) calc(var(--spacing-base)*16)}.module--calendar .calendar__content__list__item__link:hover{color:inherit}.module--calendar .calendar__content__list__item--event.hidden{display:none}.module--calendar .calendar__content__list__item.calendar__content__list__item--highlighted{background-color:var(--black-color);color:var(--white-color)}.module--calendar .calendar__content__list__item:not(.calendar__content__list__item--highlighted):not(:last-of-type):not(:first-of-type) .calendar__content__list__item__link,.module--calendar .calendar__content__list__item:not(.calendar__content__list__item--highlighted):not(:last-of-type):not(:first-of-type):not(:has(.calendar__content__list__item__link)){border-bottom:1px solid var(--light-gray-color)}.module--calendar .calendar__content__list__item--highlighted .calendar__content__list__item__informations__title,.module--calendar .calendar__content__list__item__hour{letter-spacing:2px;text-transform:uppercase}.module--calendar .calendar__content__list__item__hour{flex:1}.module--calendar .calendar__content__list__item__informations{display:flex;flex:6;flex-flow:column;gap:calc(var(--spacing-base)*6)}.module--calendar .calendar__content__list__item--highlighted .calendar__content__list__item__informations__title,.module--calendar .calendar__content__list__item.calendar__content__list__item--organization .calendar__content__list__item__informations__title>*,.module--calendar .calendar__content__list__item__hour{font-size:var(--small-font-size);line-height:var(--small-line-height)}.module--calendar .calendar__content__list__item__informations__meta{align-items:center;display:flex;gap:calc(var(--spacing-base)*2)}.module--calendar .calendar__content__list__item__informations__meta__thematic,.module--calendar .calendar__content__list__item__popup__heading__thematic{background-color:var(--fourth-color);border:1px solid var(--black-color);border-radius:calc(var(--spacing-base)*8);display:inline-flex;padding-inline:calc(var(--spacing-base)*3);text-transform:uppercase}.module--calendar .calendar__content__list__item__informations__meta__duration{align-items:center;background-color:var(--second-color);border:1px solid var(--black-color);border-radius:calc(var(--spacing-base)*8);display:flex;gap:var(--spacing-base);padding-inline:calc(var(--spacing-base)*3);width:fit-content}.module--calendar .calendar__content__list__item__informations__meta__duration,.module--calendar .calendar__content__list__item__informations__meta__thematic{font-weight:var(--h5-font-weight)}.module--calendar .calendar__content__list__item__informations__meta__duration svg{height:calc(var(--spacing-base)*4);width:calc(var(--spacing-base)*4)}.module--calendar .calendar__content__list__item__informations__meta__language{display:flex;position:relative}.module--calendar .calendar__content__list__item__informations__meta__language svg{z-index:1}.module--calendar .calendar__content__list__item__informations__meta__language:after{background-color:var(--black-color);border-radius:50%;content:"";display:flex;height:calc(100% + 2px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 2px)}.module--calendar .calendar__content__list__item__popup{align-items:center;display:flex;flex-flow:column;height:100%;left:0;padding-bottom:var(--first-section-bottom-spacing);padding-top:calc(var(--header-height) + var(--first-section-top-spacing));position:fixed;top:0;width:100%;z-index:3}.module--calendar .calendar__content__list__item__popup:before{background-color:var(--black-color);content:"";display:flex;height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%}.module--calendar .calendar__content__list__item__popup:not(.active),.module--calendar .calendar__content__list__item__popup:not(.active) .calendar__content__list__item__popup__inner{opacity:0;visibility:hidden}.module--calendar .calendar__content__list__item__popup__inner{background-color:var(--white-color);display:flex;flex-flow:column;max-width:50dvw;transition:opacity var(--normal-transition) ease-in-out;z-index:1}.module--calendar .calendar__content__list__item__popup__heading{align-items:center;background-repeat:no-repeat;background-size:100%;display:flex;justify-content:space-between;padding:calc(var(--spacing-base)*10) calc(var(--spacing-base)*18)}.module--calendar .calendar__content__list__item__popup__heading__close-button{all:unset;cursor:pointer;display:flex}.module--calendar .calendar__content__list__item__popup>.calendar__content__list__item__popup__heading__close-button{cursor:default;height:100%;left:0;position:absolute;top:0;width:100%}.module--calendar .calendar__content__list__item__popup__content{display:flex;flex-flow:column;gap:calc(var(--spacing-base)*16);overflow:auto;padding:calc(var(--spacing-base)*13) calc(var(--spacing-base)*16);-ms-overflow-style:none;scrollbar-width:none}.module--calendar .calendar__content__list__item__popup__content::-webkit-scrollbar{display:none}.module--calendar .calendar__content__list__item__popup__content__speaker__wrapper{display:flex;flex-flow:column;gap:calc(var(--spacing-base)*12);white-space:nowrap}.module--calendar .calendar__content__list__item__popup__content__speaker__avatar{aspect-ratio:1/1;border-radius:50%;display:flex;flex-shrink:0;overflow:hidden;width:76px}.module--calendar .calendar__content__list__item__popup__content__speaker{align-items:center;display:flex;gap:calc(var(--spacing-base)*4)}.module--calendar .calendar__content__list__item__popup__content__speaker__avatar img{height:100%;object-fit:cover;width:100%}.module--calendar .calendar__content__list__item__popup__content__speaker__informations{display:flex;flex-flow:column}.module--calendar .calendar__content__list__item__popup__content__speaker__informations__name{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight-bold);line-height:var(--h6-line-height)}.module--calendar .calendar__content__list__item__popup__content__speaker__informations__job{display:inline-flex;font-size:var(--small-font-size);font-weight:var(--h6-font-weight);gap:calc(var(--spacing-base)*2);line-height:var(--small-line-height)}.module--calendar .calendar__content__list__item__popup-button{cursor:pointer;display:flex}.module--calendar .calendar__settings__inner__filters__reset-button{align-items:center;background-color:transparent;border:1px solid var(--black-color);border-radius:200px;color:var(--black-color);cursor:pointer;display:flex;font-family:var(--primary-font-family);font-size:var(--body-fon-size);font-weight:var(--h5-font-weight);justify-content:center;line-height:var(--body-line-height);padding:12px;transition:background-color var(--normal-transition) ease-in-out,color var(--normal-transition) ease-in-out}.module--calendar .calendar__settings__inner__filters__reset-button:hover{background-color:var(--black-color);color:var(--white-color)}@media (width <= 1366px){main:has(.calendar__settings.active):after{background-color:rgba(var(--black-color-rgb),70%);content:"";display:flex;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.module--calendar .calendar{flex-flow:column}.module--calendar .calendar .calendar__settings{background-color:var(--white-color);background-image:none;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;display:flex;justify-content:center;left:50%;max-height:85dvh;max-width:var(--max-width);padding-top:calc(var(--spacing-base)*12);position:fixed;transform:translateX(-50%);transition:transform var(--normal-transition) ease-in-out;width:100%;z-index:100}.module--calendar .calendar__settings__inner{gap:calc(var(--spacing-base)*10);overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.module--calendar .calendar__settings__inner::-webkit-scrollbar{display:none}.module--calendar .calendar__settings__inner__title{color:var(--dark-gray-color);font-size:var(--small-font-size);line-height:var(--small-line-height)}.module--calendar .calendar .calendar__settings:not(.active){transform:translate(-50%,100%)}.module--calendar .calendar__settings__bar{background-color:var(--light-gray-color);border-radius:200px;content:"";display:flex;height:var(--spacing-base);left:50%;position:absolute;top:calc(var(--spacing-base)*3);transform:translateX(-50%);width:calc(var(--spacing-base)*8)}.module--calendar .calendar__settings__inner{backdrop-filter:none;background-color:transparent;border:none;padding:0}.module--calendar .calendar__settings__inner__filters__group__list{flex-flow:row;overflow:auto;padding-bottom:1px;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.module--calendar .calendar__settings__inner__filters__group__list::-webkit-scrollbar{display:none}.module--calendar .calendar__settings__inner__filters{gap:0}.module--calendar .calendar__settings__inner__filters__group{border-bottom:1px solid var(--light-gray-color);gap:calc(var(--spacing-base)*3);padding-block:calc(var(--spacing-base)*6)}.module--calendar .calendar__settings__inner__filters__group:first-of-type{padding-top:0}.module--calendar .calendar__settings__inner__filters__group:last-of-type{border-bottom:none}.module--calendar .calendar__settings__inner__filters__group__title{display:flex;justify-content:space-between}.module--calendar .calendar__settings__inner__filters__group__title>span:first-of-type{font-size:var(--body-font-size);line-height:var(--body-line-height)}.module--calendar .calendar__settings__inner__filters__group__title>span:last-of-type{color:var(--dark-gray-color);font-size:var(--small-font-size);font-weight:var(--h5-font-weight);line-height:var(--small-line-height)}.module--calendar .calendar__settings__inner__filters__group__list__item.calendar__settings__inner__filters__group__list__item--language{height:calc(var(--spacing-base)*12);width:calc(var(--spacing-base)*12)}.module--calendar .calendar__settings__inner__filters__reset-button{background-color:rgba(var(--third-color-rgb),30%);border-color:var(--third-color);margin-top:calc(var(--spacing-base)*4)}.module--calendar .calendar__settings__inner__filters__reset-button:hover{background-color:var(--third-color);border-color:var(--third-color);color:var(--black-color)}.module--calendar .calendar__content{border-radius:0;display:flex;flex-flow:column;gap:calc(var(--spacing-base)*4)}.module--calendar .calendar__content__heading{background-color:transparent;border-radius:0;flex-flow:column;gap:calc(var(--spacing-base)*4);padding:0}.module--calendar .calendar__content__heading:before{content:"Salle";font-size:var(--body-font-size);font-weight:var(--h5-font-weight);line-height:var(--body-line-height)}.module--calendar .calendar__content__heading__inner{background:none;border-radius:0;justify-content:flex-start;overflow:auto;padding:0;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.module--calendar .calendar__content__heading__inner::-webkit-scrollbar{display:none}.module--calendar .calendar__content__heading__inner:before{display:none}.module--calendar .calendar__content__heading__inner__buttons{gap:calc(var(--spacing-base)*3)}.module--calendar .calendar__content__heading__inner__buttons__item{background-color:rgba(var(--third-color-rgb),60%);border:1px solid var(--third-color);border-radius:200px;color:var(--black-color);display:flex;font-size:var(--small-font-size);font-weight:var(--h5-font-weight);height:fit-content;line-height:var(--small-line-height);padding:calc(var(--spacing-base)*3)}.module--calendar .calendar__content__list{border-radius:calc(var(--spacing-base)*6);overflow:hidden}.module--calendar .calendar__content__list>*{font-size:var(--small-font-size);line-height:var(--small-line-height)}.module--calendar .calendar__content__list__item__link{padding:calc(var(--spacing-base)*6);padding-right:calc(var(--spacing-base)*10);position:relative}.module--calendar .calendar__content__list__item__informations__title{padding-right:calc(var(--spacing-base)*4)}.module--calendar .calendar__content__list__item__informations__meta{flex-flow:row wrap}.module--calendar .calendar__content__list__item__informations__meta__duration,.module--calendar .calendar__content__list__item__informations__meta__thematic{font-size:var(--extra-small-font-size);line-height:var(--extra-small-line-height);padding:var(--spacing-base) calc(var(--spacing-base)*3);white-space:nowrap}.module--calendar .calendar__content__list__item__popup-button{position:absolute;right:calc(var(--spacing-base)*6)}.module--calendar .calendar__content__list__item__hour{font-size:var(--extra-small-font-size);line-height:var(--extra-small-line-height)}.module--calendar .calendar__content__menu-button{background-color:transparent;border:1px solid var(--black-color);border-radius:200px;color:var(--black-color);cursor:pointer;display:flex;font-size:var(--small-font-size);gap:calc(var(--spacing-base)*2);line-height:1;margin-top:calc(var(--spacing-base)*4);padding:calc(var(--spacing-base)*3);transition:background-color var(--normal-transition) ease-in-out,color var(--normal-transition) ease-in-out;width:fit-content}.module--calendar .calendar__content__menu-button svg{height:calc(var(--spacing-base)*3);width:calc(var(--spacing-base)*3)}.module--calendar .calendar__close-menu-button{height:100%;left:0;position:absolute;top:0;width:100%}.module--calendar:not(:has(.calendar__settings.active)) .calendar__close-menu-button{pointer-events:none}.module--calendar:has(.calendar__settings.active) .calendar__content__heading{pointer-events:none}.module--calendar:has(.calendar__settings.active) .calendar__content__heading__inner__buttons{z-index:0}.module--calendar .calendar__content__list__item__popup__inner{margin-inline:var(--columns-gap);max-width:100%}.module--calendar .calendar__content__list__item__popup__content{padding:calc(var(--spacing-base)*6)}.module--calendar .calendar__content__list__item__popup__heading{background-size:cover;padding:calc(var(--spacing-base)*6)}.module--calendar .calendar__content__list__item__popup__content__speaker__informations__job{flex-flow:column;gap:0;margin-top:var(--spacing-base)}.module--calendar .calendar__content__list__item__popup__content__speaker__informations__job__separator{display:none}.module--calendar .calendar__content__list__item__popup__heading__close-button{width:calc(var(--spacing-base)*5)}}@media (width > 1366px){.module--calendar .calendar__settings{position:sticky;top:calc(var(--header-height) + var(--spacing-base)*6)}.module--calendar .calendar__close-menu-button,.module--calendar .calendar__content__menu,.module--calendar .calendar__content__menu-button,.module--calendar .calendar__settings__bar,.module--calendar .calendar__settings__inner__filters__group__title>span:last-of-type{display:none}.module--calendar .calendar__content__list__item__popup__content__speaker__informations__job__separator{background-color:var(--black-color);display:flex;height:auto;width:1px}.module--calendar .calendar__settings__inner{max-height:calc(85dvh - var(--header-height) - var(--spacing-base)*6);overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.module--calendar .calendar__settings__inner::-webkit-scrollbar{display:none}}