.elementor-20594 .elementor-element.elementor-element-e8446cb{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-9666176 *//* =================================================
   CARTE APPLE-LIKE
================================================= */

.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;
  margin:0 auto 40px;
}

.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,
.media-card-banner{
  display:flex;
  justify-content:center;
  margin-top:24px;
  padding-bottom:24px;
}


/* =================================================
   IMAGE
================================================= */

.media-card-image img{
  width:70%;
  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%;
  max-width:720px;
  aspect-ratio:16 / 9;
  border-radius:12px;
  border:0;
}


/* =================================================
   PLUSIEURS VIDÉOS (2 ou 4)
================================================= */

.media-card-videos-row{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:24px;
  padding:0 20px 24px;
}

.media-card-video-item{
  position:relative;
  aspect-ratio:16/9;
  background:#000;
  border-radius:12px;
  overflow:hidden;
}

.media-card-video-item iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}


/* =================================================
   SPOTS RADIO
================================================= */

.media-card-banner{
  display:flex;
  justify-content:center;
  margin-top:24px;
  padding-bottom:24px;
}

.media-card-banner img{
  width:70%;
  max-width:720px;
  border-radius:12px;
  display:block;
}

.media-card-audio-player{
  display:flex;
  justify-content:center;
  width:100%;
  margin:0 0 16px;
}

.media-card-audio-player audio{
  width:70%;
  max-width:720px;
  display:block;
}


/* =================================================
   SÉCURITÉ THÈME
================================================= */

.media-card iframe,
.media-card img,
.media-card audio{
  max-width:100%;
}


/* =================================================
   MOBILE
================================================= */

@media (max-width:768px){

.media-card{
  margin:0 16px 32px;
}

.media-card-image img,
.media-card-video iframe,
.media-card-banner img,
.media-card-audio-player audio{
  width:100%;
}

.media-card-videos-row{
  flex-direction:column;
  align-items:center;
}

.media-card-video-item{
  width:100%;
  flex:1;
}

}/* End custom CSS */