@font-face{font-family:Blida;src:url('../whiteline/assets/fonts/blida_regular-webfont.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Blida;src:url('../whiteline/assets/fonts/blida_bold-webfont.woff2') format('woff2');font-weight:700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:#000;color:#fff;font-family:Blida,Arial,sans-serif}
*{box-sizing:border-box}
a{color:inherit}
.elementor img{max-width:100%}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.immersion-intro ul{list-style:none;padding:0;margin:0;display:flex;gap:50px}
.elementor .elementor-element.e-con.immersion-intro{position:relative;min-height:100vh;padding-top:60px;padding-bottom:130px}
.elementor .immersion-intro > .e-con-inner{position:static;padding-top:0;padding-bottom:0}
.immersion-intro > .e-con-inner > .elementor-widget-image{position:absolute;top:50%;left:50%;z-index:1;width:auto!important;max-width:80vw;margin:0;transform:translate(-50%,-50%)}
.immersion-intro > .e-con-inner > .elementor-widget-image img{display:block;max-height:30vh;width:auto!important;object-fit:contain}
.elementor .immersion-intro .elementor-element-74bc0d4{position:absolute;right:40px;bottom:25px;left:40px;z-index:2;width:auto;max-width:none;margin:0;align-items:flex-end}
.immersion-intro .elementor-element-bd88d8a{font-size:22px!important;line-height:35.2px!important}
.immersion-intro .elementor-element-683e2ec{font-size:19.8px!important;line-height:31.68px!important}
.elementor .immersion-intro .elementor-element:is(.immersion-scroll-control,.elementor-element-e7e4c29){position:absolute;left:50%;bottom:25px;width:auto;max-width:none;margin:0;transform:translateX(-50%);z-index:2}
.elementor .immersion-intro :is(.immersion-scroll-control,.elementor-element-e7e4c29) a.elementor-button{display:block;padding:12px 16px 44px;background:transparent;color:#fff;border:0;border-radius:0;font-size:10px;letter-spacing:.2em;line-height:1.2}
:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button-text{writing-mode:vertical-rl}
:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::before,:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::after{content:"";position:absolute;left:50%;width:11px;height:20px;background:url('../whiteline/assets/svg/layout/arrow-down.svg') center/11px 20px no-repeat;transform:translateX(-50%) rotate(90deg);animation:immersion-scroll-blink 3s cubic-bezier(.785,.135,.15,.86) infinite}
:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::before{bottom:24px}
:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::after{bottom:16px;animation-delay:1s}
:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes immersion-scroll-blink{0%{opacity:0;transform:translate(-50%,-5px) rotate(90deg)}10%,100%{opacity:1;transform:translate(-50%,0) rotate(90deg)}}
@media(prefers-reduced-motion:reduce){:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::before,:is(.immersion-scroll-control,.elementor-element-e7e4c29) .elementor-button::after{animation:none;opacity:1}}
.immersion-nav{position:sticky;top:0;z-index:20}
.admin-bar .immersion-nav{top:32px}
.immersion-nav .elementor-button{white-space:nowrap}
#about .elementor-element-eb19014{align-self:center}
#about .elementor-element-3fb7d28 .elementor-heading-title{margin:0;color:#fff;font-family:Blida,Arial,sans-serif;font-size:clamp(2.4rem,3.1vw,3.58rem);font-weight:400;line-height:1.16;text-align:right}
#about .elementor-element-adfa031{margin-top:3rem;text-align:right}
#about .elementor-element-adfa031 .elementor-button{position:relative;display:inline-block;padding:10px 70px 10px 0;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;font-family:Blida,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:2rem;text-transform:uppercase;transition:opacity .25s ease}
#about .elementor-element-adfa031 .elementor-button::before{content:"";position:absolute;top:50%;right:9px;width:36px;height:36px;border:2px solid #fff;transform:translateY(-50%) rotate(-45deg);transition:transform .6s cubic-bezier(.785,.135,.15,.86)}
#about .elementor-element-adfa031 .elementor-button::after{content:"";position:absolute;top:50%;right:22px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff;transform:translateY(-50%)}
#about .elementor-element-adfa031 .elementor-button:hover::before,#about .elementor-element-adfa031 .elementor-button:focus-visible::before{transform:translateY(-50%) scale(.95) rotate(765deg)}
#about .elementor-element-adfa031 .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
#events{background:#fff!important;color:#000!important}
#events .elementor-element-fe82ff9{align-items:flex-start}
#events .elementor-element-fe82ff9>.e-con{background:#fff!important;color:#000!important}
#events .elementor-widget-heading .elementor-heading-title,#events .elementor-widget-heading .elementor-heading-title a,#events .elementor-widget-text-editor,#events .elementor-widget-text-editor *{color:#000!important}
#events .elementor-widget-image{position:relative;overflow:visible}
#events .elementor-widget-image a{position:relative;z-index:1;display:block;overflow:hidden;transform:scale(1);transition:transform .6s cubic-bezier(.19,1,.22,1)}
#events .elementor-widget-image img{display:block;width:100%;filter:grayscale(1);transform:scale(1);transition:transform .6s cubic-bezier(.19,1,.22,1),filter .6s cubic-bezier(.19,1,.22,1)}
#events .elementor-widget-image::before{content:"";position:absolute;z-index:4;bottom:29px;left:50%;width:36px;height:36px;border:2px solid #fff;pointer-events:none;mix-blend-mode:difference;transform:translateX(-50%) rotate(-45deg);transition:transform .6s cubic-bezier(.785,.135,.15,.86)}
#events .elementor-widget-image::after{content:"";position:absolute;z-index:5;bottom:41px;left:50%;width:14px;height:14px;pointer-events:none;mix-blend-mode:difference;transform:translateX(-50%);background:linear-gradient(#fff,#fff) center/100% 2px no-repeat,linear-gradient(#fff,#fff) center/2px 100% no-repeat}
#events .elementor-widget-image:hover a,#events .elementor-widget-image:focus-within a{transform:scale(.96)}
#events .elementor-widget-image:hover img,#events .elementor-widget-image:focus-within img{filter:grayscale(0);transform:scale(1.15)}
#events .elementor-widget-image:hover::before,#events .elementor-widget-image:focus-within::before{transform:translateX(-50%) scale(.95) rotate(765deg)}
@media(max-width:767px){#events .elementor-widget-image{height:auto!important;min-height:0!important;overflow:hidden;isolation:isolate}#events .elementor-widget-image a,#events .elementor-widget-image img{height:auto!important;min-height:0!important}#events .elementor-widget-heading,#events .elementor-widget-text-editor{position:relative;z-index:2;background:#fff}}
#events .elementor-widget-heading .elementor-heading-title{margin:.55em 0 .4em;font-family:Blida,Arial,sans-serif;font-size:clamp(1.65rem,2.05vw,2.285rem);font-weight:400;line-height:1.1;text-transform:uppercase}
#events .elementor-widget-text-editor{font-size:1.2rem;line-height:1.48}
#events .elementor-widget-text-editor:not(:last-child){margin-bottom:.45rem}
#events .elementor-element-d9441af,#events .elementor-element-c978059,#events .elementor-element-4400187{font-size:1.4rem!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
#infos-pratiques{background:#fff!important;color:#000!important}
#infos-pratiques .e-con,#infos-pratiques .e-con-inner{background:transparent!important}
#infos-pratiques,#infos-pratiques *{color:#000!important}
.immersion-gallery{overflow:visible!important}
.immersion-gallery .elementor-widget-container{position:relative;margin:0 auto 68px;max-width:1200px}
.immersion-gallery .elementor-image-carousel-wrapper{height:auto!important;aspect-ratio:3/2;background:#000;touch-action:pan-y}
.immersion-gallery .elementor-image-carousel-wrapper,.immersion-gallery .elementor-image-carousel-wrapper *{cursor:none!important}
.immersion-gallery .elementor-image-carousel,.immersion-gallery .swiper-wrapper,.immersion-gallery .swiper-slide,.immersion-gallery .swiper-slide a,.immersion-gallery .swiper-slide-inner{height:100%!important}
.immersion-gallery .swiper-slide a{display:block}.immersion-gallery .swiper-slide-inner{display:flex;align-items:center;justify-content:center;margin:0}
.immersion-gallery .swiper-slide-image{-webkit-user-drag:none;user-select:none;width:100%;height:100%;max-height:none;object-fit:contain}
.immersion-gallery .elementor-image-carousel-caption,.immersion-gallery .swiper-button-prev,.immersion-gallery .swiper-button-next,.immersion-gallery .elementor-swiper-button,.immersion-gallery .swiper-pagination{display:none!important}
.immersion-gallery-controls{position:absolute;inset:0;z-index:3;pointer-events:none}
.immersion-gallery-cursor{position:absolute;top:0;left:0;width:40px;height:30px;opacity:1;pointer-events:none;transition:opacity .2s ease;z-index:2}
.immersion-gallery-mobile-arrow{display:none}.immersion-gallery-cursor.is-hidden{opacity:0}.immersion-gallery-cursor i,.immersion-gallery-mobile-arrow i{display:block;position:absolute;top:50%;left:0;width:40px;height:4px;background:#fff;transform:translateY(-50%)}
.immersion-gallery-cursor i:before,.immersion-gallery-cursor i:after,.immersion-gallery-mobile-arrow i:before,.immersion-gallery-mobile-arrow i:after{content:"";position:absolute;left:-4px;width:4px;height:20px;background:#fff;transition:left .28s cubic-bezier(.455,.03,.515,.955),transform .28s cubic-bezier(.455,.03,.515,.955)}
.immersion-gallery-cursor i:before,.immersion-gallery-mobile-arrow i:before{bottom:50%;transform:rotate(45deg);transform-origin:left bottom}.immersion-gallery-cursor i:after,.immersion-gallery-mobile-arrow i:after{top:50%;transform:rotate(-45deg);transform-origin:left top}
.immersion-gallery-cursor.is-next i:before,.immersion-gallery-cursor.is-next i:after,.immersion-gallery-mobile-next i:before,.immersion-gallery-mobile-next i:after{left:calc(100%)}
.immersion-gallery-cursor.is-next i:before,.immersion-gallery-mobile-next i:before{transform:rotate(-45deg);transform-origin:right bottom}.immersion-gallery-cursor.is-next i:after,.immersion-gallery-mobile-next i:after{transform:rotate(45deg);transform-origin:right top}
.immersion-gallery-legend{position:absolute;top:50%;left:50%;max-width:80%;margin:0;color:#fff;font-size:3.58em;line-height:1.2;text-align:center;text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:3px;text-underline-offset:7px;transform:translate(-50%,-50%);pointer-events:none;text-shadow:0 1px 12px #000;transition:opacity .35s ease}
.immersion-gallery-legend.is-empty{opacity:0}
.immersion-gallery-counter{position:absolute;top:100%;left:50%;display:flex;align-items:flex-start;margin-top:20px;font-weight:700;transform:translateX(-50%);pointer-events:none}
.immersion-gallery-counter b{width:40px;font-size:.875em;line-height:2rem;text-align:center}.immersion-gallery-counter span{display:flex;gap:6px;margin:1.5rem 0 0 16px;white-space:nowrap}
.immersion-gallery-counter i{display:block;width:2px;height:8px;background:#fff;transform-origin:top center;transition:transform .6s cubic-bezier(.785,.135,.15,.86)}.immersion-gallery-counter i.is-current{transform:scaleY(3.75)}
.immersion-partners img{max-height:85px;object-fit:contain}
@media(max-width:767px){html{scroll-padding-top:120px}.immersion-intro ul{gap:20px;flex-wrap:wrap}.immersion-nav{position:relative;top:auto}.admin-bar .immersion-nav{top:auto}#about .elementor-element-3fb7d28 .elementor-heading-title{text-align:left;font-size:2.3rem}#about .elementor-element-adfa031{text-align:left;margin-top:1.5rem}#events .elementor-widget-heading .elementor-heading-title{font-size:1.8rem}#events .elementor-widget-text-editor{font-size:1.1rem}.immersion-gallery .elementor-widget-container{margin-bottom:54px}.immersion-gallery .elementor-image-carousel-wrapper{aspect-ratio:4/3}.immersion-gallery .swiper-slide-inner{display:grid;grid-template-rows:minmax(0,1fr) 78px;background:#000}.immersion-gallery .swiper-slide-image{width:100%;height:100%;min-height:0;object-fit:contain}.immersion-gallery-legend{top:auto;bottom:20px;width:calc(100% - 32px);max-width:none;font-size:1.5em;line-height:1.15;text-decoration-thickness:2px;text-underline-offset:4px;text-shadow:none;transform:translateX(-50%)}.immersion-gallery-cursor{display:none}.immersion-gallery-counter span{gap:4px;margin-left:8px}.immersion-gallery-counter i{height:6px}}
@media(max-width:767px){.immersion-gallery-mobile-arrow{display:block;position:absolute;top:calc(50% - 39px);z-index:4;width:40px;height:30px;padding:0;border:0;background:transparent;appearance:none;pointer-events:auto;touch-action:manipulation}.immersion-gallery-mobile-prev{left:16px}.immersion-gallery-mobile-next{right:16px}.immersion-gallery-mobile-arrow:focus-visible{outline:2px solid #fff;outline-offset:5px}}
@media(max-width:767px){.elementor .elementor-element.e-con.immersion-intro{--immersion-mobile-gap:clamp(60px,8vh,80px);min-height:100svh;padding:0}.immersion-intro > .e-con-inner > .elementor-widget-image{top:33.333%;width:100vw!important;max-width:100vw;transform:translate(-50%,-50%)}.immersion-intro > .e-con-inner > .elementor-widget-image img{width:100%!important;max-height:45vh}.elementor .immersion-intro .elementor-element-74bc0d4{top:calc(33.333% + 15vw + var(--immersion-mobile-gap));right:24px;bottom:auto;left:24px;padding:0;flex-direction:column;align-items:center;gap:var(--immersion-mobile-gap);text-align:center}.immersion-intro ul{justify-content:center}.immersion-intro .elementor-element-683e2ec br:first-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-background-video-container{display:none}}
