@media (max-width: 375px) {

  html, body {

    max-width: 100%;

    overflow-x: hidden !important;

  }

 

  /* On garde la structure d'origine du header, mais on réduit juste ce qui déborde */

  .elementor-1702 .elementor-element.elementor-element-a7dc2d7 {

    width: auto !important;

    max-width: calc(100vw - 120px) !important;

  }

 

  .elementor-1702 .elementor-element.elementor-element-a7dc2d7 > .elementor-widget-container {

    margin-right: 0 !important;

    padding-left: 12px !important;

    padding-right: 8px !important;

    box-sizing: border-box !important;

  }

 

  .elementor-1702 .elementor-element.elementor-element-a7dc2d7 .hfe-site-logo .hfe-site-logo-container img,

  .elementor-1702 .elementor-element.elementor-element-a7dc2d7 .hfe-site-logo img {

    width: auto !important;

    max-width: 100% !important;

    height: auto !important;

  }

 

  /* Le mini-cart du thème est défini à 389px dans le fichier source */

  .elementor-1702 .elementor-element.elementor-element-e1056a4.wpr-mini-cart-dropdown .wpr-mini-cart,

  .elementor-1702 .elementor-element.elementor-element-e1056a4.wpr-mini-cart-sidebar .widget_shopping_cart_content,

  .elementor-1702 .elementor-element.elementor-element-e1056a4.wpr-mini-cart-sidebar .wpr-shopping-cart-inner-wrap {

    width: min(93vw, 389px) !important;

    max-width: min(93vw, 389px) !important;

    box-sizing: border-box !important;

  }

}
/* --- Correction Totale Formulaire (Champs + Bouton) --- */
@media (max-width: 1024px) {
    
    /* 1. Force les champs en pleine largeur */
    .elementor-widget-form .elementor-field-group {
        width: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important;
    }

    /* 2. Cible le conteneur du bouton (le wrapper) */
    .elementor-widget-form .elementor-field-type-submit {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important; /* Centre le bouton */
        flex-basis: 100% !important;
    }

    /* 3. Force la taille du bouton lui-même */
    /* On ajoute "button" pour être plus spécifique */
    .elementor-widget-form .elementor-field-type-submit button.elementor-button {
        width: auto !important;
        min-width: 200px !important;
        max-width: 280px !important; /* On lui donne une limite haute */
        padding: 15px 40px !important;
    }
}
