.elementor-42395 .elementor-element.elementor-element-eb2423f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42395 .elementor-element.elementor-element-34f2b2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42395 .elementor-element.elementor-element-2a691e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-dbdb778 *//* ✅ Conteneur hero full largeur */
.hero {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* ✅ Image responsive */
.hero-right img {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  margin: 0 auto;
}

/* ✅ Mobile : pas de bande blanche */
@media (max-width: 767px) {
  .hero {
    padding: 0;
  }
  .hero-right img {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
}/* End custom CSS */