.elementor-4238 .elementor-element.elementor-element-48776534{text-align:left;}/* Start custom CSS for text-editor, class: .elementor-element-48776534 *//* Style général du formulaire */
.wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}

/* Style des labels */
.wpcf7-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #333;
}

/* Style des champs input et textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea {
    width: 100%;
    padding: 8px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Style du textarea readonly */
.wpcf7-form textarea[readonly] {
    background-color: #f9f9f9;
    height: 150px;
    margin: 15px 0;
}

/* Style des boutons radio */
.wpcf7-radio {
    display: block;
    margin-bottom: 15px;
}

.wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 5px 0;
}

/* Style de la case à cocher d'acceptation */
.wpcf7-acceptance {
    display: block;
    margin: 15px 0;
}

/* Style du bouton d'envoi */
.wpcf7-submit {
    background-color: #0073aa;
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
}

.wpcf7-submit:hover {
    background-color: #005a87;
}

/* Style des messages d'erreur */
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    margin-top: -15px;
    margin-bottom: 15px;
}

/* Responsive design */
@media screen and (max-width: 768px) {
    .wpcf7-form {
        padding: 15px;
    }
    
    .wpcf7-submit {
        padding: 10px 20px;
    }
}

/* Espacement des champs obligatoires */
.wpcf7-form .required {
    color: red;
}/* End custom CSS */