/* Isolation volontaire vis-à-vis de Divi */
.ids-slider,.ids-slider *{box-sizing:border-box}.ids-slider{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:var(--ids-bg)!important;border-radius:var(--ids-radius)!important;overflow:visible!important;line-height:1!important}.ids-slider .ids-stage{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:var(--ids-ratio)!important;overflow:hidden!important;background:transparent!important;border-radius:var(--ids-radius)!important}.ids-slider .ids-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1!important;transition:opacity var(--ids-speed) cubic-bezier(.22,.61,.36,1),transform var(--ids-speed) cubic-bezier(.22,.61,.36,1),filter var(--ids-speed) ease!important}.ids-slider .ids-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}.ids-slider img.ids-image{display:block!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;visibility:visible!important;object-fit:var(--ids-fit)!important;object-position:center!important;transform:none!important;filter:none!important;box-shadow:none!important}.ids-effect-blur .ids-slide{filter:blur(14px)!important;transform:scale(1.035)!important}.ids-effect-blur .ids-slide.is-active{filter:blur(0)!important;transform:scale(1)!important}.ids-effect-zoom .ids-slide{transform:scale(.92)!important}.ids-effect-zoom .ids-slide.is-active{transform:scale(1)!important}.ids-effect-slide .ids-slide{transform:translateX(7%)!important}.ids-effect-slide .ids-slide.is-active{transform:translateX(0)!important}.ids-effect-lift .ids-slide{transform:translateY(6%) scale(.98)!important}.ids-effect-lift .ids-slide.is-active{transform:translateY(0) scale(1)!important}.ids-effect-reveal .ids-slide{clip-path:inset(0 50% 0 50%)!important;transition:opacity var(--ids-speed) ease,clip-path var(--ids-speed) cubic-bezier(.77,0,.18,1)!important}.ids-effect-reveal .ids-slide.is-active{clip-path:inset(0 0 0 0)!important}.ids-slider .ids-arrow{appearance:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:rgba(15,15,15,.58)!important;color:#fff!important;font:300 30px/38px Arial,sans-serif!important;text-align:center!important;padding:0!important;margin:0!important;cursor:pointer!important;backdrop-filter:blur(8px)}.ids-slider .ids-prev{left:14px!important}.ids-slider .ids-next{right:14px!important}.ids-slider .ids-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:14px 0 0!important;margin:0!important;background:transparent!important}.ids-slider .ids-dot{appearance:none!important;width:8px!important;height:8px!important;min-width:8px!important;border:0!important;border-radius:99px!important;background:rgba(128,128,128,.45)!important;padding:0!important;margin:0!important;cursor:pointer!important;transition:width .25s ease,background .25s ease!important}.ids-slider .ids-dot.is-active{width:28px!important;background:currentColor!important}@media(max-width:767px){.ids-slider .ids-arrow{width:36px!important;height:36px!important;font-size:26px!important;line-height:33px!important}.ids-slider .ids-prev{left:8px!important}.ids-slider .ids-next{right:8px!important}}@media(prefers-reduced-motion:reduce){.ids-slider .ids-slide{transition:none!important}}

/* v1.1 - vrai ratio automatique */
.ids-slider.ids-ratio-auto .ids-stage{aspect-ratio:auto!important;height:auto;min-height:1px;transition:height var(--ids-speed) cubic-bezier(.22,.61,.36,1)!important}.ids-slider.ids-ratio-auto .ids-slide{height:100%!important}.ids-slider.ids-ratio-auto img.ids-image{width:100%!important;height:100%!important;object-fit:contain!important}


/* v1.2 - Mode Coverflow : continuité petit -> grand -> petit */
.ids-slider.ids-effect-coverflow{overflow:hidden!important;padding:10px 0 0!important}
.ids-slider.ids-effect-coverflow .ids-stage{overflow:visible!important;perspective:1200px!important}
.ids-slider.ids-effect-coverflow .ids-slide{left:50%!important;right:auto!important;top:auto!important;bottom:0!important;width:58%!important;height:100%!important;transform-origin:center bottom!important;align-items:flex-end!important;visibility:visible!important;opacity:0!important;pointer-events:none!important;filter:blur(3px)!important;transition:transform var(--ids-speed) cubic-bezier(.22,.61,.36,1),opacity var(--ids-speed) ease,filter var(--ids-speed) ease!important;will-change:transform,opacity,filter!important}
.ids-slider.ids-effect-coverflow .ids-slide.is-active{z-index:5!important;opacity:1!important;filter:blur(0)!important;pointer-events:auto!important;transform:translateX(-50%) scale(1)!important}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev{z-index:4!important;opacity:.72!important;filter:blur(1.2px)!important;transform:translateX(-118%) scale(.82)!important}
.ids-slider.ids-effect-coverflow .ids-slide.is-next{z-index:4!important;opacity:.72!important;filter:blur(1.2px)!important;transform:translateX(18%) scale(.82)!important}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2{z-index:3!important;opacity:.34!important;filter:blur(2.5px)!important;transform:translateX(-166%) scale(.66)!important}
.ids-slider.ids-effect-coverflow .ids-slide.is-next2{z-index:3!important;opacity:.34!important;filter:blur(2.5px)!important;transform:translateX(66%) scale(.66)!important}
.ids-slider.ids-effect-coverflow img.ids-image{object-fit:contain!important}
.ids-slider.ids-effect-coverflow .ids-arrow{top:50%!important}
.ids-slider.ids-effect-coverflow.ids-ratio-auto .ids-stage{min-height:220px}
@media(max-width:767px){.ids-slider.ids-effect-coverflow .ids-slide{width:72%!important}.ids-slider.ids-effect-coverflow .ids-slide.is-prev{transform:translateX(-103%) scale(.78)!important;opacity:.58!important}.ids-slider.ids-effect-coverflow .ids-slide.is-next{transform:translateX(3%) scale(.78)!important;opacity:.58!important}.ids-slider.ids-effect-coverflow .ids-slide.is-prev2,.ids-slider.ids-effect-coverflow .ids-slide.is-next2{opacity:0!important}}

/* v1.2.1 - Coverflow ancré au sol : toutes les cartes partagent la même ligne de base */
.ids-slider.ids-effect-coverflow .ids-slide{transform-origin:center bottom!important;top:auto!important;bottom:0!important;align-items:flex-end!important}
.ids-slider.ids-effect-coverflow img.ids-image{object-position:center bottom!important}


/* v1.2.2 - Coverflow : carte centrale renforcée, cartes visibles et sans flou */
.ids-slider.ids-effect-coverflow .ids-slide{
  filter:none!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-active{
  opacity:1!important;
  filter:none!important;
  transform:translateX(-50%) scale(1.18)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev{
  opacity:1!important;
  filter:none!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next{
  opacity:1!important;
  filter:none!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2{
  opacity:1!important;
  filter:none!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next2{
  opacity:1!important;
  filter:none!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{transform:translateX(-50%) scale(1.15)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{opacity:1!important;filter:none!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev2,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next2{opacity:1!important;filter:none!important}
}


/* v1.2.3 - Coverflow premium : centre plus grand, latérales floues, aucune disparition */
.ids-slider.ids-effect-coverflow .ids-slide{
  /* Une slide qui change de rôle reste rendue pendant toute la transition. */
  transition:transform var(--ids-speed) cubic-bezier(.22,.61,.36,1),opacity var(--ids-speed) cubic-bezier(.22,.61,.36,1),filter var(--ids-speed) cubic-bezier(.22,.61,.36,1)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  filter:blur(0)!important;
  transform:translateX(-50%) scale(1.28)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev{
  opacity:.78!important;
  visibility:visible!important;
  filter:blur(3px)!important;
  transform:translateX(-118%) scale(.82)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next{
  opacity:.78!important;
  visibility:visible!important;
  filter:blur(3px)!important;
  transform:translateX(18%) scale(.82)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2{
  opacity:.42!important;
  visibility:visible!important;
  filter:blur(5px)!important;
  transform:translateX(-166%) scale(.66)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next2{
  opacity:.42!important;
  visibility:visible!important;
  filter:blur(5px)!important;
  transform:translateX(66%) scale(.66)!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    transform:translateX(-50%) scale(1.22)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{
    opacity:.72!important;
    visibility:visible!important;
    filter:blur(2.5px)!important;
    transform:translateX(-103%) scale(.78)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{
    opacity:.72!important;
    visibility:visible!important;
    filter:blur(2.5px)!important;
    transform:translateX(3%) scale(.78)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev2,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next2{
    opacity:.25!important;
    visibility:visible!important;
    filter:blur(4px)!important;
  }
}

/* v1.2.4 - Coverflow : flou intégral des cartes latérales, sans bord net */
.ids-slider.ids-effect-coverflow .ids-slide.is-active{
  transform:translateX(-50%) scale(1.32)!important;
  filter:none!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-active img.ids-image{
  filter:blur(0)!important;
  transform:scale(1)!important;
  opacity:1!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev,
.ids-slider.ids-effect-coverflow .ids-slide.is-next{
  filter:none!important;
  opacity:.76!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev img.ids-image,
.ids-slider.ids-effect-coverflow .ids-slide.is-next img.ids-image{
  filter:blur(7px)!important;
  transform:scale(1.045)!important;
  opacity:.92!important;
  transition:filter var(--ids-speed) cubic-bezier(.22,.61,.36,1),transform var(--ids-speed) cubic-bezier(.22,.61,.36,1),opacity var(--ids-speed) ease!important;
  will-change:filter,transform,opacity!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2,
.ids-slider.ids-effect-coverflow .ids-slide.is-next2{
  filter:none!important;
  opacity:.34!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2 img.ids-image,
.ids-slider.ids-effect-coverflow .ids-slide.is-next2 img.ids-image{
  filter:blur(10px)!important;
  transform:scale(1.07)!important;
  opacity:.82!important;
  transition:filter var(--ids-speed) cubic-bezier(.22,.61,.36,1),transform var(--ids-speed) cubic-bezier(.22,.61,.36,1),opacity var(--ids-speed) ease!important;
  will-change:filter,transform,opacity!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{transform:translateX(-50%) scale(1.25)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev img.ids-image,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next img.ids-image{filter:blur(6px)!important;transform:scale(1.04)!important}
}

/* v1.2.5 - Respiration latérale du Coverflow */
.ids-slider.ids-effect-coverflow{
  padding:10px clamp(28px,5vw,80px) 0!important;
}
.ids-slider.ids-effect-coverflow .ids-stage{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow{
    padding:10px 18px 0!important;
  }
}

/* v1.3.0 - Coverflow focus : centre dominant, aperçus latéraux partiels + fondu de bord */
.ids-slider.ids-effect-coverflow{
  padding:14px 0 0!important;
  overflow:hidden!important;
}
.ids-slider.ids-effect-coverflow .ids-stage{
  width:100%!important;
  overflow:visible!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide{
  width:56%!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-active{
  opacity:1!important;
  transform:translateX(-50%) scale(1.34)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev{
  opacity:.58!important;
  transform:translateX(-158%) scale(.82)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next{
  opacity:.58!important;
  transform:translateX(58%) scale(.82)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev img.ids-image,
.ids-slider.ids-effect-coverflow .ids-slide.is-next img.ids-image{
  filter:blur(8px)!important;
  transform:scale(1.055)!important;
  opacity:.9!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2{
  opacity:.12!important;
  transform:translateX(-218%) scale(.64)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-next2{
  opacity:.12!important;
  transform:translateX(118%) scale(.64)!important;
}
.ids-slider.ids-effect-coverflow .ids-slide.is-prev2 img.ids-image,
.ids-slider.ids-effect-coverflow .ids-slide.is-next2 img.ids-image{
  filter:blur(12px)!important;
  transform:scale(1.08)!important;
  opacity:.7!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-stage{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide{width:70%!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{transform:translateX(-50%) scale(1.26)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{opacity:.48!important;transform:translateX(-126%) scale(.76)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{opacity:.48!important;transform:translateX(26%) scale(.76)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev img.ids-image,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next img.ids-image{filter:blur(7px)!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev2,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next2{opacity:0!important}
}


/* v1.3.1 - Carte centrale beaucoup plus imposante */
.ids-slider.ids-effect-coverflow .ids-slide.is-active{
  transform:translateX(-50%) scale(1.55)!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    transform:translateX(-50%) scale(1.38)!important;
  }
}


/* v1.3.2 - Responsive sans coupe + netteté renforcée */
.ids-slider.ids-effect-coverflow img.ids-image{
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
/* La carte active reste nette : aucun filtre appliqué à l'image elle-même. */
.ids-slider.ids-effect-coverflow .ids-slide.is-active img.ids-image{
  filter:none!important;
  opacity:1!important;
  transform:translateZ(0) scale(1)!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow{
    padding:8px 12px 0!important;
    overflow:hidden!important;
  }
  .ids-slider.ids-effect-coverflow .ids-stage{
    width:100%!important;
    overflow:visible!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  /* Plus de scale > 1 sur la carte principale : elle tient entièrement dans le viewport. */
  .ids-slider.ids-effect-coverflow .ids-slide{
    width:82%!important;
    height:100%!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    transform:translateX(-50%) scale(1)!important;
    opacity:1!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{
    transform:translateX(-112%) scale(.72)!important;
    opacity:.34!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{
    transform:translateX(12%) scale(.72)!important;
    opacity:.34!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev img.ids-image,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next img.ids-image{
    filter:blur(4px)!important;
    transform:translateZ(0) scale(1)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev2,
  .ids-slider.ids-effect-coverflow .ids-slide.is-next2{opacity:0!important}
  .ids-slider.ids-effect-coverflow img.ids-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
}

/* v1.3.3 - Mobile : carte active XXL sans recadrage */
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow{padding-left:4px!important;padding-right:4px!important}
  .ids-slider.ids-effect-coverflow .ids-slide{width:94%!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    transform:translateX(-50%) scale(1)!important;
    opacity:1!important;
    z-index:5!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{
    transform:translateX(-104%) scale(.58)!important;
    opacity:.24!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{
    transform:translateX(4%) scale(.58)!important;
    opacity:.24!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-active img.ids-image{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;
  }
}

/* v1.3.4 - Mobile HERO : carte active quasi plein écran */
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow{padding-left:0!important;padding-right:0!important;overflow:visible!important}
  .ids-slider.ids-effect-coverflow .ids-stage{overflow:visible!important}
  .ids-slider.ids-effect-coverflow .ids-slide{width:100%!important}
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    transform:translateX(-50%) scale(1.12)!important;
    opacity:1!important;z-index:6!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{
    transform:translateX(-116%) scale(.48)!important;opacity:.16!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{
    transform:translateX(16%) scale(.48)!important;opacity:.16!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-active img.ids-image{
    width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;filter:none!important;
  }
}


/* v1.3.5 - Initialisation mobile : première carte immédiatement à la taille HERO */
.ids-slider.ids-effect-coverflow.ids-initializing .ids-slide,
.ids-slider.ids-effect-coverflow:not(.ids-ready) .ids-slide{
  transition:none!important;
}
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow .ids-stage{
    min-height:min(118vw,680px)!important;
  }
  .ids-slider.ids-effect-coverflow.ids-ratio-auto .ids-stage{
    min-height:min(118vw,680px)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    width:100%!important;
    transform:translateX(-50%) scale(1.12)!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* v1.3.6 - Mobile swipe : aucun débordement / espace blanc latéral */
@media(max-width:767px){
  .ids-slider.ids-effect-coverflow{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    overflow-x:clip!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  .ids-slider.ids-effect-coverflow .ids-stage{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  /* 89% x 1.12 = ~100% : même présence HERO, sans sortir du viewport */
  .ids-slider.ids-effect-coverflow .ids-slide{
    width:89%!important;
    max-width:89%!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-active{
    width:89%!important;
    max-width:89%!important;
    transform:translateX(-50%) scale(1.12)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-prev{
    transform:translateX(-118%) scale(.48)!important;
  }
  .ids-slider.ids-effect-coverflow .ids-slide.is-next{
    transform:translateX(18%) scale(.48)!important;
  }
}
