.elementor-533 .elementor-element.elementor-element-1652f1f4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-25381c0c{--display:flex;}.elementor-533 .elementor-element.elementor-element-9f42bb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-9f42bb6:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-9f42bb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-533 .elementor-element.elementor-element-ed006ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-ed006ec:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-ed006ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://am.isabellepoulin.com/wp-content/uploads/2026/03/nivelage-agricole.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-533 .elementor-element.elementor-element-ed006ec.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-10cc823{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-533 .elementor-element.elementor-element-10cc823.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-16960e64{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-533 .elementor-element.elementor-element-16960e64 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-8612a23{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-38adcd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-38adcd9:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-38adcd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-533 .elementor-element.elementor-element-b03f1e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-b03f1e6:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-b03f1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://am.isabellepoulin.com/wp-content/uploads/2026/03/excavation-agriclole.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-533 .elementor-element.elementor-element-b03f1e6.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-29a1c3d{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-533 .elementor-element.elementor-element-29a1c3d.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-0e31c32{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-533 .elementor-element.elementor-element-0e31c32 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-69eb48f{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-1e7355b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-1e7355b:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-1e7355b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-533 .elementor-element.elementor-element-956cc48{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-956cc48:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-956cc48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://am.isabellepoulin.com/wp-content/uploads/2026/03/debroussaillage.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-533 .elementor-element.elementor-element-956cc48.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-9c10fa4{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-533 .elementor-element.elementor-element-9c10fa4.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-47d1717{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-533 .elementor-element.elementor-element-47d1717 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-f5a1906{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-2c5ca1f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-2c5ca1f:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-2c5ca1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-533 .elementor-element.elementor-element-9bb7079{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-533 .elementor-element.elementor-element-9bb7079:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-9bb7079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://am.isabellepoulin.com/wp-content/uploads/2026/03/travaux-forfait.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-533 .elementor-element.elementor-element-9bb7079.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-e193d32{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-533 .elementor-element.elementor-element-e193d32.e-con{--align-self:center;}.elementor-533 .elementor-element.elementor-element-84fd759{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-533 .elementor-element.elementor-element-84fd759 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-0f5e1d3{color:var( --e-global-color-text );}.elementor-533 .elementor-element.elementor-element-f43cfa1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-533 .elementor-element.elementor-element-f43cfa1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-533 .elementor-element.elementor-element-f43cfa1{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:0px;}}@media(max-width:767px){.elementor-533 .elementor-element.elementor-element-25381c0c{--min-height:100vh;}.elementor-533 .elementor-element.elementor-element-f43cfa1{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;}}@media(min-width:768px){.elementor-533 .elementor-element.elementor-element-ed006ec{--width:50%;}.elementor-533 .elementor-element.elementor-element-10cc823{--width:50%;}.elementor-533 .elementor-element.elementor-element-b03f1e6{--width:50%;}.elementor-533 .elementor-element.elementor-element-29a1c3d{--width:50%;}.elementor-533 .elementor-element.elementor-element-956cc48{--width:50%;}.elementor-533 .elementor-element.elementor-element-9c10fa4{--width:50%;}.elementor-533 .elementor-element.elementor-element-9bb7079{--width:50%;}.elementor-533 .elementor-element.elementor-element-e193d32{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1652f1f4 *//* =========================
   SERVICES – STICKY SCROLL
   Overlay vertical (sans casser Elementor)
   Sticky centré 60vh
   ========================= */

.svc-scroll-section{
  position: relative !important;
  overflow: visible !important;
}

.svc-scroll-sticky{
  position: sticky !important;
  height: 80vh !important;
  top: 10vh !important;
  overflow: hidden !important;
  z-index: 10 !important;
}

/* Pagination verticale à droite */
.svc-scroll-section .swiper-pagination{
  left: auto !important;
  right: 40px !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: auto !important;
  z-index: 9999 !important;
  pointer-events: auto !important;
}

.svc-scroll-section .swiper-pagination-bullet{
  width: 4px !important;
  height: 38px !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,0.25) !important;
  opacity: 1 !important;
  margin: 0 !important;
}

.svc-scroll-section .swiper-pagination-bullet-active{
  background: #E31B23 !important;
}

/* --- On garde le carousel Elementor pour la pagination, mais on le rend invisible --- */
#svcCarousel1{
  height: 100% !important;
}
#svcCarousel1 .swiper,
#svcCarousel1 .swiper-container{
  height: 100% !important;
}
#svcCarousel1 .swiper-wrapper,
#svcCarousel1 .swiper-slide{
  height: 100% !important;
}

/* Important: on le rend invisible sans le retirer du flux (pagination OK) */
#svcCarousel1 .swiper,
#svcCarousel1 .swiper-container{
  opacity: 0 !important;
  pointer-events: none !important;
}

/* --- Overlay vertical visible (no-fade, slide only) --- */
.svc-scroll-sticky .svc-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}

.svc-scroll-sticky .svc-overlay-item{
  position: absolute !important;
  inset: 0 !important;
  transform: translateY(0);
  opacity: 0;                 /* caché par défaut */
  pointer-events: none;
  will-change: transform;
}

.svc-scroll-sticky .svc-overlay-item.is-active{
  opacity: 1;                 /* visible */
  pointer-events: auto;
  z-index: 2;
}

.svc-scroll-sticky .svc-overlay-item.is-enter{
  opacity: 1;                 /* visible immédiatement (pas de fade) */
  pointer-events: auto;
  z-index: 3;
}

.svc-scroll-sticky .svc-overlay-item.is-anim{
  transition: transform 800ms ease;  /* transform seulement */
}

/* =========================
   RESPONSIVE – Tablet / Mobile
   (Elementor-safe: sans @supports)
   ========================= */

@media (max-width: 1024px){
  .svc-scroll-sticky{
    height: 55vh !important;
    top: 0 !important;
  }

  .svc-scroll-section .swiper-pagination{
    right: 24px !important;
    gap: 10px !important;
  }

  .svc-scroll-section .swiper-pagination-bullet{
    height: 30px !important;
    width: 4px !important;
  }
}

@media (max-width: 767px){
  .svc-scroll-sticky{
    height: 60vh !important;
    top: 0 !important;
  }

  .svc-scroll-section .swiper-pagination{
    right: 14px !important;
    gap: 8px !important;
  }

  .svc-scroll-section .swiper-pagination-bullet{
    height: 22px !important;
    width: 3px !important;
  }
}

@media (max-width: 480px){
  .svc-scroll-section .swiper-pagination{
    right: 10px !important;
  }

  .svc-scroll-section .swiper-pagination-bullet{
    height: 18px !important;
    width: 3px !important;
  }
}

/* Uniformiser la hauteur du contenu dans l’overlay (mobile/tablet inclus) */
.svc-scroll-sticky .svc-overlay-item,
.svc-scroll-sticky .svc-overlay-item > *{
  height: 100% !important;
}

.svc-scroll-sticky .svc-overlay-item{
  display: flex !important;
}

.svc-scroll-sticky .svc-overlay-item > *{
  width: 100% !important;
}

/* Wrappers Elementor courants */
.svc-scroll-sticky .svc-overlay-item .e-con,
.svc-scroll-sticky .svc-overlay-item .e-con-inner,
.svc-scroll-sticky .svc-overlay-item .elementor-section,
.svc-scroll-sticky .svc-overlay-item .elementor-container,
.svc-scroll-sticky .svc-overlay-item .elementor-column,
.svc-scroll-sticky .svc-overlay-item .elementor-widget-wrap{
  height: 100% !important;
  min-height: 100% !important;
}/* End custom CSS */