.elementor-12069 .elementor-element.elementor-element-3ffbd76 > .elementor-container{max-width:1140px;}.elementor-12069 .elementor-element.elementor-element-3ffbd76{padding:80px 0px 80px 0px;}.elementor-12069 .elementor-element.elementor-element-8f5fa9e{--display:flex;}.elementor-12069 .elementor-element.elementor-element-f7ebb93{--spacer-size:100px;}.elementor-12069 .elementor-element.elementor-element-3c30450{--display:flex;}.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for image-gallery, class: .elementor-element-3de2fb5 *//* ==== Galerie BRMX finale (propre + équilibrée) ==== */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 {
  --card-min: 240px;
  --radius: 16px;
  --gap: 28px;
  --glow: 0 10px 28px rgba(250,204,21,.18);
}

/* ---- Grille principale ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--card-min), 1fr));
  gap: var(--gap);
  justify-items: center;
  align-items: start;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Supprime les lignes vides générées par WordPress ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery br,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery .gallery-clear,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-container br {
  display: none !important;
}
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery::before,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery::after {
  content: none !important;
}

/* ---- Neutralise les largeurs et marges automatiques ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery[class*="gallery-columns-"] .gallery-item {
  width: auto !important;
}
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-item {
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

/* ---- Carte de concert ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-item {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 4px 22px rgba(0,0,0,0.4);
  background: #111;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

/* ---- Image ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-icon,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-image {
  width: 100%;
  aspect-ratio: 4 / 5; /* Format affiche vertical */
  border-radius: var(--radius);
  overflow: hidden;
}

.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-icon img,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  display: block;
  filter: brightness(0.9);
  transition: transform .45s ease, filter .3s ease;
}

/* ---- Effet hover ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item:hover,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-item:hover {
  transform: translateY(-6px);
  border-color: #facc15;
  box-shadow: var(--glow);
}
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item:hover img,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-item:hover img {
  transform: scale(1.06);
  filter: brightness(1);
}

/* ---- Légende (overlay) ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-caption,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.8rem;
  background: linear-gradient(transparent, rgba(0,0,0,0.8));
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item:hover .gallery-caption,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-item:hover .e-gallery-caption {
  opacity: 1;
  transform: translateY(0);
}

/* ---- Supprime le texte parasite ({{ data }} etc.) ---- */
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item p,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item .gallery-caption:empty,
.elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-item:has(p) p {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Responsive ---- */
@media (max-width: 600px) {
  .elementor-12069 .elementor-element.elementor-element-3de2fb5 {
    --card-min: 180px;
    --gap: 18px;
  }
  .elementor-12069 .elementor-element.elementor-element-3de2fb5 .gallery-icon img,
  .elementor-12069 .elementor-element.elementor-element-3de2fb5 .e-gallery-image img {
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c30450 *//* ---- Galerie BRMX ---- */
.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}

/* ---- Cartes ---- */
.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery-item,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-item {
  width: 100%;
  margin: 0 !important;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery-item:hover,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-item:hover {
  transform: translateY(-4px);
  border-color: #facc15;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

/* ---- Images ---- */
.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery-icon img,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.4s ease;
}

.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery-item:hover img,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-item:hover img {
  transform: scale(1.05);
}

/* ---- Légende ---- */
.elementor-12069 .elementor-element.elementor-element-3c30450 .gallery-caption,
.elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-caption {
  text-align: center;
  color: #ccc;
  font-size: 0.9rem;
  padding: 0.6rem 0 1rem;
}

/* ---- Responsive ---- */
@media (max-width: 600px) {
  .elementor-12069 .elementor-element.elementor-element-3c30450 .gallery,
  .elementor-12069 .elementor-element.elementor-element-3c30450 .e-gallery-container {
    gap: 1rem;
  }
}/* End custom CSS */