.elementor-246 .elementor-element.elementor-element-bf4d50a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-cf6cb5d *//* HERO — forcer titres 100% blancs, sans mélange ni opacité */
header.hero{ isolation:isolate; }                     /* isole les calques */
header.hero .inner{ position:relative; z-index:1; }   /* passe le texte au-dessus de l'overlay */

header.hero .inner .h1,
header.hero .inner h1,
header.hero .inner .subtitle{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;            /* Safari */
  text-shadow:0 2px 14px rgba(0,0,0,.55) !important;  /* lisibilité */
  mix-blend-mode:normal !important;
  opacity:1 !important;
  filter:none !important;
}

/* l’overlay est légèrement plus sombre pour booster le contraste */
header.hero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.60),
                                      rgba(0,0,0,.45) 36%,
                                      rgba(0,0,0,.35)) !important;
}/* End custom CSS */