/* ------------------------------------------------------------------ */
/* Variante "split" : texte fixe à gauche, image défilante à droite   */
/* ------------------------------------------------------------------ */
.ps-imageslider--split {
  overflow: hidden;
  background: rgb(18, 18, 18);
}
.ps-imageslider--split .ps-imageslider__row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .ps-imageslider--split .ps-imageslider__row {
    flex-direction: row;
    min-height: 480px;
  }
}

/* --- Colonne texte (statique, ne défile jamais) --- */
.ps-imageslider--split .ps-imageslider__text {
  flex: 0 0 auto;
  width: 100%;
  padding: 40px 30px;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
@media (min-width: 992px) {
  .ps-imageslider--split .ps-imageslider__text {
    width: 38%;
    padding: 60px 50px;
    padding-left: 0;
  }
}
.ps-imageslider--split .ps-imageslider__eyebrow {
  color: #95c13d;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.ps-imageslider--split .ps-imageslider__heading {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .ps-imageslider--split .ps-imageslider__heading {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .ps-imageslider--split .ps-imageslider__heading {
    font-size: 2.35rem;
  }
}
.ps-imageslider--split .ps-imageslider__desc {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 480px;
}
.ps-imageslider--split .ps-imageslider__cta {
  align-self: flex-start;
  background: #95c13d;
  color: #111;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.3px;
  padding: 14px 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background 0.2s ease;
}
.ps-imageslider--split .ps-imageslider__cta:hover {
  background: #a9d155;
  color: #111;
}
.ps-imageslider--split .ps-imageslider__cta-arrow {
  transition: transform 0.2s ease;
}
.ps-imageslider--split .ps-imageslider__cta:hover .ps-imageslider__cta-arrow {
  transform: translateX(4px);
}

/* --- Colonne image (seule partie qui défile) --- */
.ps-imageslider--split .ps-imageslider__media {
  flex: 1 1 auto;
  position: relative;
  min-height: 260px;
}
@media (min-width: 992px) {
  .ps-imageslider--split .ps-imageslider__media {
    min-height: 100%;
  }
}
.ps-imageslider--split .ps-imageslider__media .carousel,
.ps-imageslider--split .ps-imageslider__media .carousel-inner,
.ps-imageslider--split .ps-imageslider__media .carousel-item {
  height: 100%;
}
.ps-imageslider--split .ps-imageslider__media .carousel-inner {
  position: relative;
}
.ps-imageslider--split .ps-imageslider__media .carousel-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0px 0px 25px 70px rgb(18, 18, 18);
  pointer-events: none;
  z-index: 2;
}
.ps-imageslider--split .ps-imageslider__figure {
  height: 100%;
  margin: 0;
}
.ps-imageslider--split .ps-imageslider__figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .ps-imageslider--split .ps-imageslider__figure img {
    min-height: 480px;
  }
}

/* --- Pastilles en forme de barres, en bas de l'image uniquement --- */
.ps-imageslider--split .ps-imageslider__pills {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.ps-imageslider--split .ps-imageslider__pill {
  position: relative;
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.35);
  border: none;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}
.ps-imageslider--split .ps-imageslider__pill-progress {
  position: absolute;
  inset: 0;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
}
.ps-imageslider--split .ps-imageslider__pill.active .ps-imageslider__pill-progress {
  transform: scaleX(1);
  transition: transform 10s linear;
}
