.elementor-87 .elementor-element.elementor-element-1805034{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:7;}.elementor-87 .elementor-element.elementor-element-1805034:not(.elementor-motion-effects-element-type-background), .elementor-87 .elementor-element.elementor-element-1805034 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lea-corvisy.com/wp-content/uploads/2025/11/TACHES-02-caroussel-photos-design--scaled.png");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-87 .elementor-element.elementor-element-0a51cbd{margin:4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 10vw;}.elementor-87 .elementor-element.elementor-element-0a51cbd .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:40px;font-weight:600;text-transform:uppercase;line-height:1.15em;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-31f6da4{margin:-2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 10vw;}.elementor-87 .elementor-element.elementor-element-31f6da4 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;color:#FFFFFF;}.elementor-87 .elementor-element.elementor-element-27a3b43{margin:3vw 10vw calc(var(--kit-widget-spacing, 0px) + 0vw) 10vw;z-index:6;}.elementor-87 .elementor-element.elementor-element-bf8ba75{--swiper-slides-to-display:4;--swiper-slides-gap:0px;margin:2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;z-index:6;}.elementor-87 .elementor-element.elementor-element-bf8ba75 .swiper-slide > .elementor-element{height:100%;}.elementor-87 .elementor-element.elementor-element-1aa62c1{--display:flex;--min-height:100vh;}.elementor-87 .elementor-element.elementor-element-e07af69{width:var( --container-widget-width, 81.851% );max-width:81.851%;--container-widget-width:81.851%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-e07af69.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-0a51cbd .elementor-heading-title{font-size:34px;line-height:1.15em;}.elementor-87 .elementor-element.elementor-element-31f6da4 .elementor-heading-title{font-size:17px;line-height:1.6em;}.elementor-87 .elementor-element.elementor-element-bf8ba75{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-0a51cbd .elementor-heading-title{font-size:28px;line-height:1.15em;}.elementor-87 .elementor-element.elementor-element-31f6da4 .elementor-heading-title{font-size:16px;line-height:1.6em;}.elementor-87 .elementor-element.elementor-element-bf8ba75{--swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-bf8ba75 *//* === LOOP CAROUSEL 80vh - FORMAT ORIGINAL, SANS ROGNAGE NI EFFET === */

.elementor-87 .elementor-element.elementor-element-bf8ba75 {
  overflow: visible !important;
}

.elementor-87 .elementor-element.elementor-element-bf8ba75 .swiper {
  overflow: visible !important;
  padding: 0 10vw; /* pour que les cartes latérales restent visibles */
}

.elementor-87 .elementor-element.elementor-element-bf8ba75 .swiper-slide {
  height: 80vh !important;
  width: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.elementor-87 .elementor-element.elementor-element-bf8ba75 .swiper-slide img {
  height: 80vh !important;   /* fixe la hauteur */
  width: auto !important;    /* garde le ratio original */
  object-fit: contain !important; /* empêche tout rognage */
  border-radius: 0 !important; /* coins droits */
}/* End custom CSS */
/* Start custom CSS */.lc-split .split-container{
  height: 100vh;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
  /* optionnel, tu peux enlever si ton éditeur râle */
  overscroll-behavior: contain;
}

.lc-split .slide{
  height: 100vh;
  display: flex;
  scroll-snap-align: start;
}

.lc-split .left-col,
.lc-split .right-col{
  width: 50vw;
  height: 100vh;
  overflow: hidden;
}

.lc-split .left-col{
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column-reverse;
}

.lc-split .right-col{
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
}

.lc-split img{
  display:block;
  width:100%;
  height:auto;
}

.lc-split .split-container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;}
.lc-split .split-frame{position:sticky;top:0;height:100vh;display:flex;}
.lc-split .left-col,.lc-split .right-col{width:50vw;height:100vh;position:relative;overflow:hidden;}
.lc-split .left-col img,.lc-split .right-col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(0);will-change:transform;}
.lc-split .snap{height:100vh;scroll-snap-align:start;}/* End custom CSS */