.elementor-247 .elementor-element.elementor-element-6d9b38e > .elementor-container{max-width:1011px;}.elementor-247 .elementor-element.elementor-element-6d9b38e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-247 .elementor-element.elementor-element-6d9b38e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for visarzo_contact_form, class: .elementor-element-8b1305b *//* Conteneur principal du formulaire */
.wpcf7 form {
    max-width: 1100px;                   /* largeur du formulaire */
    margin: 40px auto;                  /* espace en haut et en bas */
    padding: 30px;                      /* espace intérieur du formulaire */
    background-color: #fff;             /* couleur de fond */
    border-radius: 10px;                /* coins arrondis */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* ombre autour */
}

/* Champs prénom et nom côte à côte */
.form-row {
    display: flex;
}

.form-col {
    flex: 1;                             /* chaque champ prend la moitié */
}

.form-col:first-child {
    margin-right: 15px;                  /* espace entre prénom et nom */
}

/* Champs de texte et textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    
    margin-bottom: 15px;
    
    border-radius: 4px;
    font-size: 16px;
}
/* Centre le bouton submit */
.wpcf7 form .wpcf7-submit {
    display: block;       /* transforme le bouton en bloc */
    margin: 0 auto;       /* centre horizontalement */
}/* End custom CSS */