.elementor-7143 .elementor-element.elementor-element-60e0600{--display:flex;--background-transition:0.3s;--border-radius:12px 12px 12px 12px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7143 .elementor-element.elementor-element-60e0600:not(.elementor-motion-effects-element-type-background), .elementor-7143 .elementor-element.elementor-element-60e0600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7143 .elementor-element.elementor-element-60e0600, .elementor-7143 .elementor-element.elementor-element-60e0600::before{--border-transition:0.3s;}.elementor-7143 .elementor-element.elementor-element-5a708c6 > .elementor-widget-container{padding:35px 35px 35px 35px;}@media(max-width:767px){.elementor-7143 .elementor-element.elementor-element-5a708c6 > .elementor-widget-container{padding:17px 17px 17px 17px;}}@media(min-width:768px){.elementor-7143 .elementor-element.elementor-element-60e0600{--content-width:998px;}}/* Start custom CSS for shortcode, class: .elementor-element-5a708c6 *//* Style du bouton */
.gform_next_button.gform-theme-button.button {
    background-color: #caa84a;
    color: #ffffff;
    border: none;
    padding: 14px 40px;
    font-size: 24px;               /* Desktop */
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    display: block;                /* nécessaire pour centrer */
    margin: 30px auto 0 auto;      /* centrage horizontal */
    text-align: center;
    transition: background-color 0.2s ease;
}

.gform_next_button.gform-theme-button.button:hover {
    background-color: #b7963f;
}

/* Responsive : tablette & mobile */
@media (max-width: 991px) {
    .gform_next_button.gform-theme-button.button {
        font-size: 16px;
        padding: 12px 30px;
    }
}

/* Bouton Précédent (discret, fond blanc, bordure) */
.gform_previous_button.gform-theme-button.gform-theme-button--secondary.button {
    background-color: #ffffff;
    color: #3b665f;                     /* ton vert profond pour cohérence */
    border: 1px solid #3b665f;          /* discret mais visible */
    padding: 11px 30px;
    font-size: 15px;                    /* Desktop */
    font-weight: 600;
    border-radius: 40px;
    cursor: pointer;
    display: block;
    margin: 30px auto 0 auto;           /* centrage */
    text-align: center;
    transition: all 0.2s ease;
}

/* Hover */
.gform_previous_button.gform-theme-button.gform-theme-button--secondary.button:hover {
    background-color: #f3f3f3;          /* léger gris au survol */
    border-color: #2f554f;              /* un peu plus foncé */
    color: #2f554f;
}

/* Responsive : tablette & mobile */
@media (max-width: 991px) {
    .gform_previous_button.gform-theme-button.gform-theme-button--secondary.button {
        font-size: 13px;
        padding: 12px 30px;
    }
}



.container_devisgratuit {
       border-radius:12px !important;
    }
  .gform_title {
      color: #3b665f !important;
    }  
    
    /* Conteneur de la barre */
.gf_progressbar.gf_progressbar_blue {
    background: #e5e5e5;        /* fond clair derrière la jauge */
    border-radius: 50px;
    height: 18px;
    overflow: hidden;
    margin: 20px 0;
}

/* Barre de progression */
.gf_progressbar_percentage {
    background: #3b665f !important;   /* ta couleur */
    height: 100%;
    border-radius: 50px;
    position: relative;
    transition: width 0.4s ease;
}

/* Texte du pourcentage */
.gf_progressbar_percentage span {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;                  /* texte blanc */
    font-size: 12px;
    font-weight: 600;
    pointer-events: none;
}

.gf_progressbar_title  {
    font-weight:200 !important;
}
    

/* Arrondir tous les champs input, select, textarea de Gravity Forms */
body .gform_wrapper .gfield input[type="text"],
body .gform_wrapper .gfield input[type="email"],
body .gform_wrapper .gfield input[type="tel"],
body .gform_wrapper .gfield input[type="number"],
body .gform_wrapper .gfield select,
body .gform_wrapper .gfield textarea {
    border-radius: 8px !important;
    border: 1px solid #c7c7c7;
    padding: 14px 16px;
    font-size: 16px;
}

/* Empêche certains thèmes de forcer les coins carrés */
body .gform_wrapper .ginput_container {
    border-radius: 8px !important;
}

/* Style spécifique pour les SELECT qui utilisent parfois un container */
body .gform_wrapper .ginput_container_select select {
    border-radius: 8px !important;
}

/* Correction Gravity Forms lorsque le champ est en erreur */
body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error select,
body .gform_wrapper .gfield_error textarea {
    border-radius: 8px !important;
}


@media (max-width: 767px) {

    /* Tes styles mobile ici */

    h1 {
        font-size: 28px;
        text-align: center;
        margin-top:-120px !important;
        color:white !important;
    }

}
 h1 {
        color:white !important;
    }




.bloc_hdp.simple {
    background-image: url("https://www.harmoniecuisinesmauvernay.com/wp-content/uploads/-221") !important;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bloc_hdp.simple {
    position: relative;
}

@media (min-width: 767px) {
.bloc_hdp.simple::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45); /* noir 45% */
    z-index: 1;
}

.bloc_hdp.simple > * {
    position: relative;
    z-index: 2;
}
}


.gform-page-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 10px; /* optionnel */
}

/* Taille de texte à 14px sur mobile */
@media (max-width: 767px) {
    #gform_submit_button_1 {
        font-size: 13px !important;
    }
      .gform_title {
      font-size:15px !important;
    }  
    
  .gfield_description, .gform-field-label, .gform_fileupload_rules {
    color:black !important;
    font-weight:600 !important;
    font-size:13px !important;
}  
}

.gfield_description, .gform-field-label, .gform_fileupload_rules {
    color:black !important;
    font-weight:600 !important;
    font-size:16px !important;
}/* End custom CSS */