/* ===== XDB Actress Sliders - front-style.css (modifié) ===== */

.xdb-slider-block {
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 10px;
}

.xdb-slider-title {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
  border-left: 4px solid #dd3333; /* couleur modifiée */
  padding-left: 10px;
}

.xdb-slider {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  gap: 8px;
  padding-bottom: 4px;
  scroll-behavior: smooth;
}

.xdb-slider::-webkit-scrollbar {
  display: none;
}

.xdb-slide {
  flex: 0 0 20%;
  scroll-snap-align: start;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: #111;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.xdb-slide img {
  width: 100%;
  aspect-ratio: 3 / 4; /* ratio modifié */
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}

.xdb-slide:hover img {
  transform: scale(1.04);
  filter: brightness(1.1);
}

/* Mobile */
@media (max-width: 767px) {
  .xdb-slide {
    flex: 0 0 31%; /* modifié */
  }
  .xdb-slider-title {
    font-size: 22px;
  }
}

/* Tablette */
@media (min-width: 768px) and (max-width: 1023px) {
  .xdb-slide {
    flex: 0 0 30%;
  }
}