.js-toggle-popup{cursor:pointer}body:has(.popup--visible){overflow:hidden}body:has(.popup--visible) .acco-overview__levels>.card:nth-child(n+5){display:none}.popup{transition:all .5s ease;box-shadow:0 0 0 100vw rgba(0,0,0,.7);background:rgba(0,0,0,.7);opacity:0;position:fixed;left:0;top:0;inset:0;z-index:100000001;transform:translate3d(0,-100px,0);display:grid;pointer-events:none;place-content:center}.popup.popup--visible{opacity:1;pointer-events:initial;transform:translate3d(0px,0px,0)}.popup__content{background:#fff;padding:30px;position:relative;border-radius:16px;overflow:hidden;width:400px;max-width:100vw;color:var(--primary);font-size:14px}.popup__content p,.popup__content ul{font-size:14px;font-weight:500}.popup__content ul{padding-left:20px}.popup__content>*::nth-child(2){margin-top:0}.popup__content>*:last-child{margin-bottom:0}.popup.popup--desc .popup__content{width:900px;max-width:100vw;max-height:100vh;overflow:auto}.popup iframe{max-width:100%;width:900px;height:auto;aspect-ratio:16/10;display:block;transition:opacity .3s ease}.popup__content:has(iframe){padding:0}.popup__close{position:absolute;background:#fff;border-radius:0 20px;z-index:10000;top:0;right:0;width:40px;height:40px;display:grid;place-content:center;color:var(--cta);cursor:pointer}.popup__close svg{width:14px;transition:transform .3s ease}.popup__close:hover svg{transform:scale(1.1)}.popup__close-bg{position:absolute;inset:0}.popup--map .popup__content{padding:0;width:90vw;height:90vh}button.gm-control-active.gm-fullscreen-control{display:none}.map-popup{font-size:.875em}.map-popup-title{font-size:1.25rem;color:var(--resort-primary)}.map-popup ul{padding:0;list-style:none}.map-popup ul{display:grid;grid-gap:.4em;line-height:1.2}.map-popup ul li:before{content:'';position:absolute;width:5px;height:5px;background:var(--resort-primary);border-radius:50px;left:0;top:.4em}.map-popup ul li{padding-left:1em;position:relative}body .leaflet-container a.leaflet-popup-close-button{position:absolute;background:#fff;border-radius:0 20px;z-index:10000;top:0;right:0;width:30px;height:30px;font-size:1.5em;display:grid;place-content:center;color:var(--primary);padding:2px;cursor:pointer}body .leaflet-container a.leaflet-popup-close-button{color:var(--primary)}.popup--slide-in{place-content:normal;justify-content:end;transform:translate3d(100px,0px,0px)}.popup--slide-in .popup__content{height:100%;border-radius:0-0;overflow:auto}.popup .slide-resort-facilities{padding:0;list-style:none;columns:2 310px}.popup ul.slide-resort-facilities li{break-inside:avoid}.popup ul.slide-resort-facilities li h3{margin-top:0}.popup ul.slide-resort-facilities>li{margin-bottom:3em}.poup ul.slide-resort-facilities li li{list-style:disc}.popup.popup--iframe iframe{border:0}
