.elementor .vlm-film-card{/* ======================================================
 FICHE FILM — AVEC OU SANS IMAGE
 ====================================================== */

.vlm-film-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #cfd8e1;
  border-top: 4px solid #d4b15a;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(15, 45, 77, 0.06);
  transition:
      transform 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease;
}

.vlm-film-card:hover {
  transform: translateY(-3px);
  border-color: #d4b15a;
  box-shadow: 0 12px 26px rgba(15, 45, 77, 0.13);
}

/* Tous les conteneurs internes restent dans la largeur de la fiche */

.vlm-film-card > .e-con,
.vlm-film-card > .elementor-element {
  width: 100%;
}

/* Titre */

.vlm-film-card .elementor-heading-title,
.vlm-film-card h2,
.vlm-film-card h3 {
  margin: 0;
  color: #0f2d4d;
  line-height: 1.25;
}

/* Image facultative */

.vlm-film-card img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 16px;
  border-radius: 4px;
  object-fit: cover;
}

/* Textes */

.vlm-film-card .elementor-widget-text-editor {
  color: #526374;
  line-height: 1.6;
}

/* Le conteneur du bouton est repoussé vers le bas */

.vlm-film-card .elementor-widget-button {
  margin-top: auto;
  padding-top: 20px;
}

/* Bouton */

.vlm-film-card .elementor-button {
  width: 100%;
  padding: 13px 18px;
  color: #0f2d4d;
  background: #f5f1e8;
  border: 1px solid rgba(212, 177, 90, 0.75);
  border-radius: 3px;
  font-weight: 600;
  box-shadow: none;
}

.vlm-film-card .elementor-button:hover {
  color: #ffffff;
  background: #0f2d4d;
  border-color: #0f2d4d;
}

/* Mobile */

@media (max-width: 767px) {
  .vlm-film-card {
      padding: 20px;
  }
}selector {
  position: relative;
  height: 100%;
  padding: 22px !important;
  background: #ffffff !important;

  border: 1px solid #c8d1da !important;
  border-left: 6px solid #d4b15a !important;
  border-radius: 8px;

  box-shadow: 0 5px 16px rgba(15, 45, 77, 0.10);

  transition:
      transform 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease;
}

selector:hover {
  transform: translateY(-4px);

  border-color: #d4b15a !important;

  box-shadow: 0 14px 30px rgba(15, 45, 77, 0.17);
}\n}