/* === Carrousel Slick === */
.carousel {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
.carousel img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Pastilles Slick (dots) visibles sur fond sombre */
.slick-dots li button:before {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}
.slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}
.slick-dots {
  bottom: -70px;
}

/* === Vidéos YouTube responsives === */
.responsive-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.responsive-video iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
}

/* === Images générales === */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* === Texte et contenu === */
.entry-content,
.content-text,
.texte {
  padding: 1rem;
  max-width: 100%;
}

/* === Responsive text === */
@media (max-width: 768px) {
  body, p, li {
    font-size: 16px;
    line-height: 1.6;
    padding: 0 1rem;
  }
}

/* === Éviter débordements === */
body {
  overflow-x: hidden;
}
