.elementor-20485 .elementor-element.elementor-element-5628805{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-232687e *//* ===== CARTE ===== */
.media-card{
  background:#ffffff;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
  transition:transform .35s ease, box-shadow .35s ease;
  overflow:hidden;

  max-width:900px;        /* largeur uniforme */
  margin:0 auto 40px;     /* centre la carte */
}

.media-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,0.08);
}


/* ===== CONTENU TEXTE ===== */
.media-card-content{
  padding:20px 20px 16px;
}

.media-card-content h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
}

.media-card-content p{
  margin:0;
  font-size:14px;
  color:#666;
  line-height:1.4;
}


/* ===== CONTENEUR MÉDIA COMMUN ===== */
.media-card-image,
.media-card-video{
  display:flex;
  justify-content:center;
  margin-top:24px;
  padding-bottom:24px;
}


/* ===== IMAGE ===== */
.media-card-image img{
  width:70%;              /* même taille que les vidéos */
  max-width:720px;
  border-radius:12px;
  display:block;
  transition:transform .4s ease;
}

.media-card:hover .media-card-image img{
  transform:scale(1.04);
}


/* ===== VIDÉO YOUTUBE ===== */
.media-card-video iframe{
  width:70%;              /* même taille que les images */
  max-width:720px;
  aspect-ratio:16 / 9;
  border-radius:12px;
  border:0;
}


/* ===== SÉCURITÉ THÈME ===== */
.media-card iframe,
.media-card img{
  max-width:100%;
}


/* ===== MOBILE ===== */
@media (max-width:768px){

.media-card{
  margin:0 16px 32px;
}

.media-card-image img,
.media-card-video iframe{
  width:100%;
}

}/* End custom CSS */