.elementor-2462 .elementor-element.elementor-element-e0210c8{--display:flex;--min-height:423px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow:hover{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow:hover svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-premium-carousel-widget ul.slick-dots li{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget ul.slick-dots li svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .fraction-pagination-total{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .fraction-pagination-separator{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget ul.slick-dots li.slick-active{color:var( --e-global-color-primary );}.elementor-widget-premium-carousel-widget ul.slick-dots li.slick-active svg{fill:var( --e-global-color-primary );}.elementor-widget-premium-carousel-widget .fraction-pagination-current{color:var( --e-global-color-primary );}.elementor-2462 .elementor-element.elementor-element-267d84a.pa-carousel-horizontal:not(.pa-has-thumb-slider-yes) .premium-carousel-template, .elementor-2462 .elementor-element.elementor-element-267d84a.pa-thumb-nav-pos-col.pa-has-thumb-slider-yes .premium-carousel-thumbnail, .elementor-2462 .elementor-element.elementor-element-267d84a.pa-thumb-nav-pos-col-reverse.pa-has-thumb-slider-yes .premium-carousel-thumbnail{margin-inline:40px;}.elementor-2462 .elementor-element.elementor-element-267d84a.pa-carousel-vertical:not(.pa-has-thumb-slider-yes) .premium-carousel-template, .elementor-2462 .elementor-element.elementor-element-267d84a.pa-thumb-nav-pos-row-reverse.pa-has-thumb-slider-yes .premium-carousel-thumbnail, .elementor-2462 .elementor-element.elementor-element-267d84a.pa-thumb-nav-pos-row.pa-has-thumb-slider-yes .premium-carousel-thumbnail{margin-block:40px;}.elementor-2462 .elementor-element.elementor-element-267d84a .premium-carousel-scale .premium-carousel-inner .slick-slide{transition:all 500ms !important;}.elementor-2462 .elementor-element.elementor-element-267d84a .premium-carousel-nav-progressbar-fill{transition-duration:500ms !important;}.elementor-2462 .elementor-element.elementor-element-267d84a{--pa-carousel-center-padding:15;}.elementor-2462 .elementor-element.elementor-element-267d84a.elementor-element{--align-self:center;}.elementor-2462 .elementor-element.elementor-element-267d84a .premium-carousel-template img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2462 .elementor-element.elementor-element-267d84a .premium-carousel-template:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for premium-carousel-widget, class: .elementor-element-267d84a *//* ============================================================
   CARROUSEL GOUTTE v2.2 — CSS FINAL (PC, TABLETTE, MOBILE)
   ============================================================ */

.premium-carousel-wrapper {
  overflow: hidden;
}

.premium-carousel-wrapper .slick-slide {
  transition: 
    filter 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    scale 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: filter, opacity, scale;
  user-select: none;
  -webkit-user-select: none;
}

/* --- ÉTATS DE PROFONDEUR (PC) --- */
.premium-carousel-wrapper .slick-slide.is-far {
  filter: blur(8px) saturate(0.35) brightness(0.78);
  opacity: 0.28;
  scale: 0.82;
  pointer-events: none;
}

.premium-carousel-wrapper .slick-slide.is-near {
  filter: blur(2.5px) saturate(0.78) brightness(0.93);
  opacity: 0.68;
  scale: 0.9;
  pointer-events: none;
}

.premium-carousel-wrapper .slick-slide.is-active {
  filter: drop-shadow(0 8px 32px rgba(0, 0, 0, 0.35));
  opacity: 1;
  scale: 1;
  z-index: 10;
  position: relative;
  isolation: isolate;
  pointer-events: auto;
}

/* --- CORRECTIF TABLETTE & MOBILE --- */
@media (max-width: 1024px) {
  /* On force le conteneur à ne pas compresser l'image centrale */
  .premium-carousel-wrapper .slick-list {
    padding: 0 10% !important; /* Ajustez à 5% si encore trop coupé */
    margin: 0 !important;
  }

  /* On réduit légèrement l'échelle pour que les bords ne touchent pas le bord de l'écran */
  .premium-carousel-wrapper .slick-slide.is-active {
    scale: 0.96;
  }

  /* Effet de transition "liquide" lors du swipe mobile */
  .premium-carousel-wrapper .slick-slider.is-transitioning .slick-slide {
    filter: blur(4px) !important;
    opacity: 0.6 !important;
  }
}

/* Masques de réfraction (Actifs seulement sur PC pour les voisins) */
@media (min-width: 1025px) {
  .premium-carousel-wrapper .slick-slide:not(.is-active) {
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 90%);
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 90%);
  }
}

.premium-carousel-wrapper .slick-list { cursor: grab; }
.premium-carousel-wrapper .slick-list:active { cursor: grabbing; }/* End custom CSS */