.elementor-20587 .elementor-element.elementor-element-c5a2c46{--display:flex;overflow:visible;}.elementor-20587 .elementor-element.elementor-element-c5a2c46.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-20587 .elementor-element.elementor-element-c5a2c46{--width:100.036%;}}/* Start custom CSS for html, class: .elementor-element-4348099 *//* =================================================
   CARTE
================================================= */
.media-card{
  max-width:900px;
  margin:0 auto 40px;
}

.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;          /* limite la largeur */
  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;
}


/* =================================================
   IMAGE
================================================= */

.media-card-image{
  display:flex;
  justify-content:center;
  overflow:hidden;
  padding-bottom:20px;
}

.media-card-image img{
  max-width:75%;
  height:auto;
  border-radius:12px;
  display:block;
  transition:transform .4s ease;
}

.media-card:hover .media-card-image img{
  transform:scale(1.03);
}


/* =================================================
   VIDÉO SIMPLE
================================================= */

.media-card-video{
  display:flex;
  justify-content:center;
  padding-bottom:24px;
}

.media-card-video iframe{
  width:75%;
  max-width:720px;
  aspect-ratio:16/9;
  border-radius:12px;
  border:0;
}


/* =================================================
   2 VIDÉOS CÔTE À CÔTE
================================================= */

.media-card-videos-row{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:24px;
  padding-bottom:24px;
}

.media-card-video-item{
  flex:0 0 38%;
  aspect-ratio:16/9;
  background:#000;
  border-radius:12px;
  overflow:hidden;
}

.media-card-video-item iframe{
  width:100%;
  height:100%;
  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-videos-row{
  flex-direction:column;
  align-items:center;
}

.media-card-video-item{
  flex:1;
  width:90%;
}

.media-card-video iframe{
  width:100%;
}

.media-card-image img{
  max-width:100%;
}

}/* End custom CSS */