@keyframes shine{to{background-position-x:-200%}}.campus-map{--container-width:81.25rem;--map-height:823;--map-height-rem:51.4375rem;--map-width:747;--map-width-rem:46.6875rem;margin-block:clamp(2.5rem,5.8565153734vw,5rem)}.campus-map__campus{align-items:flex-start;display:flex;flex-direction:column;height:calc(100vh - var(--header-height));max-height:var(--map-height-rem);position:relative}@media screen and (max-width:45rem){.campus-map__campus{height:calc(100vw*var(--map-height)/1300)}}.campus-map__map{aspect-ratio:var(--map-width)/var(--map-height);height:calc(100vh - var(--header-height));max-height:var(--map-height-rem);max-width:var(--map-width-rem);position:absolute;right:0;top:0;width:auto}@media screen and (max-width:45rem){.campus-map__map{height:auto;width:calc(var(--map-width)/1300*100%)}}.campus-map__map__bg__mobile{display:none}@media screen and (max-width:45rem){.campus-map__map__bg__mobile{display:block;position:absolute;right:-2.25rem;top:0;width:100%}.campus-map__map__bg,.campus-map__points{display:none}}.campus-map__point{background:#562872;border-radius:50%;height:.875rem;position:absolute;transform:translate(-50%,-50%) scale(1);transition:box-shadow .2s cubic-bezier(.215,.61,.355,1),transform .2s cubic-bezier(.215,.61,.355,1);width:.875rem}.campus-map__point span{font-size:.8125rem;font-weight:600;left:0;opacity:0;paint-order:stroke fill;pointer-events:none;position:absolute;top:-1rem;width:max-content;-webkit-text-fill-color:#1a1817;-webkit-text-stroke-color:#fff9f0;-webkit-text-stroke-width:1px;transform:translateX(calc(.4375rem - 50%)) translateY(.375rem);transition:transform .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.campus-map__point.--cluster{align-items:center;display:flex;height:clamp(1.875rem,3.074670571vw,2.625rem);justify-content:center;transform:translate(-50%,-50%);width:clamp(1.875rem,3.074670571vw,2.625rem)}.campus-map__point.--cluster:after{color:#fff;content:attr(data-content);font-size:clamp(1.125rem,1.6105417277vw,1.375rem)}.campus-map__point:where(:hover,.is-active){box-shadow:inset 0 0 0 2px #fff;z-index:1}.campus-map__point:where(:hover,.is-active) span{opacity:1;transform:translateX(calc(.4375rem - 50%)) translateY(0)}.campus-map__point.is-active{transform:translate(-50%,-50%) scale(1.2)}.campus-map__point.is-active:not(.--cluster){transform:translate(-50%,-50%) scale(2)}.campus-map__point.is-active span{opacity:0;transition:none}.campus-map__aside{background:#e6e6e5;border-radius:1.25rem;font-size:1.125rem;min-height:6.375rem;padding:1.875rem;position:relative;width:42.6153846154%;z-index:2}@media (max-width:67.5rem){.campus-map__aside{padding:1rem}}@media screen and (max-width:45rem){.campus-map__aside{display:none}}.campus-map__aside:after{background:url(../../../assets/img/carte/boup-boup.svg) no-repeat;content:"";display:inline-block;height:2.375rem;position:absolute;right:-2rem;top:calc(50% - 1.1875rem);width:2.0625rem}.campus-map__aside__intro{left:1.875rem;overflow-y:clip;position:absolute;top:1.875rem;width:calc(100% - 3.75rem)}@media (max-width:67.5rem){.campus-map__aside__intro{left:1rem;top:1rem;width:calc(100% - 2rem)}}.campus-map__aside__intro p{align-items:center;cursor:default;display:inline-flex;font-size:clamp(1.125rem,1.756954612vw,1.5rem);font-weight:500;line-height:1;margin-bottom:0;opacity:1;transform:translateY(0);transition:transform .3s cubic-bezier(.645,.045,.355,1) .34s,opacity .3s cubic-bezier(.645,.045,.355,1) .34s}.campus-map__aside__intro p span{flex:1}.campus-map__aside__intro p:before{background:#562872;border-radius:50%;content:"";height:clamp(1rem,2.3426061493vw,2rem);margin-right:clamp(1rem,1.756954612vw,1.5rem);width:clamp(1rem,2.3426061493vw,2rem)}.campus-map__aside__content{height:100%;overflow:visible auto;width:100%}.campus-map__aside__title{font-size:clamp(1.4375rem,1.756954612vw,1.5rem)}.campus-map__aside .meta__icon{font-size:1.125rem;margin-right:.375rem}.campus-map__aside .meta{font-size:1.125rem;margin-bottom:1.125rem}.campus-map__aside__accordion{margin-bottom:1.125rem}.campus-map__aside__button{align-items:center;display:flex;font-size:1.125rem;font-weight:600;margin-bottom:1.125rem}.campus-map__aside__button span{margin-left:.5rem}.campus-map__aside__button .icon__dropdown{position:relative;top:1px}.campus-map__aside__button[aria-expanded=true] .icon__dropdown{transform:rotate(180deg);transition:transform .4s ease-out}.campus-map__aside__dropdown li{align-items:flex-start;display:flex;margin-bottom:.25rem}.campus-map__aside__dropdown li .meta__icon{margin-top:.25rem}.campus-map__aside__campus li{align-items:flex-start;display:flex;margin-bottom:.25rem}.campus-map__aside__campus li button:where(:hover,:focus){text-decoration:underline}.campus-map__aside__close{display:none;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.campus-map__aside__close.is-active{display:block}.campus-map__aside.has-content .campus-map__aside__intro{pointer-events:none}.campus-map__aside.has-content .campus-map__aside__intro p{opacity:0;transform:translateY(-200%);transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .4s cubic-bezier(.645,.045,.355,1)}.campus-map__aside .button{margin-bottom:1.125rem}.campus-map__aside a:not(.button){text-decoration:underline}.campus-map__aside a:not(.button):is(:hover,:focus){text-decoration:none}.campus-map__footer{cursor:default;margin-top:auto;pointer-events:none;position:relative}.campus-map__footer:after{aspect-ratio:375/148;background:url(../../../assets/img/decoration/arrow-campus-map-desktop.svg) 50%/contain no-repeat;content:"";display:block;left:110%;max-width:23.4375rem;position:absolute;top:-80%;width:25vw}@media (max-width:67.5rem){.campus-map__footer:after{aspect-ratio:auto;background:url(../../../assets/img/decoration/arrow-curved-right.svg) 50%/contain no-repeat;height:3.125rem;margin-left:20%;position:static;transform:scaleY(-1);width:5.375rem}}.campus-map__footer p{line-height:1;margin-bottom:0}.campus-map__footer p:first-child{font-size:clamp(1.4375rem,1.756954612vw,1.5rem)}.campus-map__footer p:last-child{font-size:clamp(1.875rem,3.8799414348vw,3.3125rem)}body.is-idle,body.is-idle a,body.is-idle button{cursor:wait}.campus-map__regions{display:flex;flex-flow:row nowrap;gap:1.25rem;margin-block:clamp(2.5rem,5.8565153734vw,5rem)}.campus-map__regions__left{display:flex;flex:1;flex-direction:column;gap:.5rem}.campus-map__regions__left button.--selected{border-color:var(--button-focus-border-color,#0000);color:var(--button-focus-color,#fff)}.campus-map__regions__left button.--selected:after{transform:translateX(0)}.campus-map__regions__right{flex:1}.campus-map__regions__item{--internal-margin:1.125rem}.campus-map__regions__item__title{--decoration:underline;display:block;margin-bottom:var(--internal-margin);text-decoration:none;transition:color .2s ease-out}.campus-map__regions__item__title .h2{display:block;margin-bottom:0;-webkit-text-decoration:var(--decoration);text-decoration:var(--decoration)}.campus-map__regions__item__title:is(:hover,:focus){--decoration:none;color:var(--accent,#f90)}.campus-map__regions__item__links{margin-bottom:var(--internal-margin)}.campus-map__regions__item__links li{margin-bottom:.5em}.campus-map__regions__item__thumbnail{align-items:center;display:flex;justify-content:center;max-width:31.25rem;width:100%}.campus-map__regions__item__thumbnail *{height:auto;min-width:100%;object-fit:contain;object-position:center;width:100%}@media screen and (max-width:45rem){.campus-map__regions__left{display:none}.campus-map__regions__right{display:flex;flex-flow:column;gap:.5rem}.campus-map__regions__item__header{display:none}.campus-map__regions__item__content{display:none;margin-block:1rem}.campus-map__regions__item .button.--tertiary{width:100%}.campus-map__regions__item .button.--tertiary:after{all:revert;background:currentcolor;color:inherit;content:"";display:inline-block;flex-shrink:0;font-size:inherit;height:1em;margin-left:auto;mask:center/contain no-repeat no-repeat url(../../../assets/img/icons/ui/dropdown.svg);transition:color .2s ease-out;transition:transform .4s ease-out;width:1em}.campus-map__regions__item .button.--tertiary:where(:hover,:focus){background:#1a1817}.campus-map__regions__item .button.--tertiary[aria-expanded=true]:after{transform:rotate(180deg)}}@media screen and (min-width:45rem){.campus-map__regions__right{display:grid}.campus-map__regions__right>*{grid-column:1;grid-row:1}.campus-map__regions__item{opacity:0;pointer-events:none;position:relative;transform:translateX(20px);transition:opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1);z-index:0}.campus-map__regions__item>*{transform:translateX(-20px);transition:transform 0s .3s}.campus-map__regions__item.is-active{opacity:1;pointer-events:all;transform:translateX(0);transition:opacity .4s cubic-bezier(.645,.045,.355,1) .3s,transform .3s cubic-bezier(.645,.045,.355,1);z-index:10}.campus-map__regions__item.is-active>*{transform:translateX(0);transition:transform .4s cubic-bezier(.645,.045,.355,1) .3s}.campus-map__regions__item button{display:none;pointer-events:none}.campus-map__regions .--2-columns{column-count:2;display:block}}