.elementor-15 .elementor-element.elementor-element-40ea4ac{--display:flex;}.elementor-15 .elementor-element.elementor-element-40ea4ac.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-40ea4ac{--width:99.59%;}}/* Start custom CSS for html, class: .elementor-element-956d89c *//* Empêche tout débordement des médias */
img, video { max-width: 100%; height: auto; display: block; }

/* Cacher le ruban d’images (hero-strip) sur petits écrans */
@media (max-width: 900px){
  .hero-strip { display: none !important; }
}

/* Newsletter vraiment responsive (stack, 100% largeur) */
@media (max-width: 680px){
  .banner { 
    flex-direction: column; 
    align-items: stretch; 
    gap: 12px; 
  }
  .banner .field{
    width: 100%;
    display: flex;
    flex-direction: column;   /* <- le point qui manquait */
    gap: 8px;
  }
  .banner input{
    min-width: 0;
    width: 100%;
  }
  .banner button{
    width: 100%;
  }
}/* End custom CSS */