.elementor-41346 .elementor-element.elementor-element-d3e8fd0{--display:flex;--background-transition:0.3s;--margin-block-start:2px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-41346 .elementor-element.elementor-element-bafa798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}/* Start custom CSS for container, class: .elementor-element-d3e8fd0 *//* Titre MELLO RELAX en blanc + espace confortable avec la photo */
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .hero-name{
  color:#fff !important;
  text-shadow:0 6px 24px rgba(0,0,0,.28); /* lisible sur dégradé */
  margin:0; /* reset */
  margin-bottom:clamp(12px,2.5vw,28px);
}

/* Colonne droite en pile + écart régulier entre titre et visuel */
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(24px,4vw,44px);
}

/* Davantage d’air horizontal entre texte et visuel */
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .container{
  gap:clamp(36px,6vw,72px);
}

/* Un peu plus d’espace au‑dessus de l’image si besoin */
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .product-shot{
  margin-top:clamp(16px,3vw,40px);
}

/* Sur écrans moyens/petits : réduire le titre pour éviter tout chevauchement */
@media (max-width:1040px){
  .elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .hero-name{font-size:88px;}
}
@media (max-width:860px){
  .elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .hero-name{font-size:68px;}
}
@media (max-width:640px){
  .elementor-41346 .elementor-element.elementor-element-d3e8fd0 .hero .hero-name{font-size:46px;}
}
/* Ajuste la hiérarchie visuelle KPIs vs bulles */
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .kpi strong{
  font-size:clamp(26px,4.5vw,48px);
  line-height:.95;
}
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .kpi{padding:24px;}
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .kpi span{font-size:15px;}
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .trust{font-size:15px;padding:10px 14px;}
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .trust .b{font-weight:700;}
.elementor-41346 .elementor-element.elementor-element-d3e8fd0 .kpis{gap:20px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bafa798 *//* SOLUTION ULTIME - Très haute spécificité */
.elementor .elementor-widget-container .poll button,
.elementor .elementor-widget-container .poll button span,
.elementor .elementor-widget-container .poll button::before,
body .elementor .poll button,
body .elementor .poll button * {
  color: #000000 !important;
  text-decoration: none !important;
}

/* Pour s'assurer que les emojis restent visibles */
.poll button .emoji,
.poll button::first-child {
  opacity: 1 !important;
  color: #000000 !important;
}/* End custom CSS */