.lgc-carousel {
  width: 100%;
  position: relative;
}

/* Viewport = masque uniquement */
.lgc-carousel__viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* Track animé par GSAP */
.lgc-carousel__track {
  display: flex;
  will-change: transform;
}

/* Slides */
.lgc-carousel__slide {
  flex: 0 0 auto;
  width: var(--lgc-slide-width, 33.3333%);
  box-sizing: border-box;
  position: relative;
}

/* Autorise les ombres */
.lgc-carousel__slide > * {
  overflow: visible;
}

/* Equal height */
.lgc-carousel.is-equal-height .lgc-carousel__track {
  align-items: stretch;
}

.lgc-carousel.is-equal-height .lgc-carousel__slide {
  display: flex;
}

.lgc-carousel.is-equal-height .lgc-carousel__slide > * {
  width: 100%;
}

/* Optionnel : éviter le clipping visuel pendant le pin */
.lgc-carousel {
  contain: layout paint;
}
