.elementor-20576 .elementor-element.elementor-element-d622eea{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-b1b85b5 */.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);
}

.media-card-content{
  padding:20px 20px 16px;
}

.media-card-content h3{
  font-weight:600;
  margin:0 0 10px;
  font-size:18px;
}

.media-card-content p{
  margin:0;
  font-size:14px;
  color:#666;
  line-height:1.4;
}

.media-card-videos-row{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:24px;
  padding:0 20px 24px;
  flex-wrap:nowrap;
}

.media-card-video-item{
  flex:0 0 calc(25% - 12px);
  position:relative;
  aspect-ratio:16/9;
  background:#000;
  border-radius:12px;
  overflow:hidden;
  min-width:0;
}

.media-card-video-item iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

@media (max-width:768px){
  .media-card{
    margin:0 16px 32px;
  }

  .media-card-videos-row{
    flex-direction:column;
    align-items:center;
  }

  .media-card-video-item{
    width:100%;
    flex:1;
  }
}/* End custom CSS */