.elementor-5851 .elementor-element.elementor-element-9fb368a{--display:flex;}.elementor-5851 .elementor-element.elementor-element-d32bc18{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5851 .elementor-element.elementor-element-5dc002d.elementor-element{--order:99999 /* order end hack */;}.elementor-5851 .elementor-element.elementor-element-60e16ce{--display:flex;}@media(min-width:2400px){.elementor-5851 .elementor-element.elementor-element-d32bc18{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-5851 .elementor-element.elementor-element-d32bc18{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-5851 .elementor-element.elementor-element-d32bc18{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5851 .elementor-element.elementor-element-d32bc18{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wpforms, class: .elementor-element-5dc002d *//* --- STYLE WPFORMS ÉLÉGANCE (FOND BLANC) --- */

/* 1. Le Conteneur (Fond Blanc) */
div.wpforms-container-full .wpforms-form {
    background-color: #ffffff; /* BLANC */
    padding: 40px;
    /* Ligne Bordeaux signature en haut */
    border-top: 4px solid #800020; 
    /* Ombre légère pour le relief */
    box-shadow: 0 10px 40px rgba(0,0,0,0.08); 
    margin-bottom: 0;
}

/* 2. Les Labels (Titres = Bordeaux pour la lisibilité) */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #800020 !important; /* Bordeaux */
    margin-bottom: 8px;
}

/* 3. Les Champs (Inputs) - Style Ligne épurée */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form textarea {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ddd !important; /* Ligne grise fine */
    border-radius: 0 !important;
    padding: 12px 0 !important;
    font-family: 'Lora', serif;
    font-size: 1.1rem !important;
    color: #000000 !important; /* Texte Noir */
    transition: all 0.3s ease;
}

/* 4. Focus (Quand on clique = Ligne OR) */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border-bottom-color: #e6b800 !important; /* La ligne devient OR */
    background-color: #fbfbfb !important; /* Très léger gris */
    outline: none !important;
}

/* 5. Placeholder (Texte fantôme) */
div.wpforms-container-full .wpforms-form ::placeholder {
    color: #ccc !important;
    font-style: italic;
    opacity: 1;
}

/* 6. Le Bouton (Noir et Or) */
div.wpforms-container-full .wpforms-submit-container button {
    background-color: #1a1a1a !important; /* Fond Noir */
    color: #e6b800 !important; /* Texte Or */
    border: 2px solid #1a1a1a !important;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 15px 40px !important;
    font-size: 0.9rem !important;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 15px;
}

/* Survol du bouton */
div.wpforms-container-full .wpforms-submit-container button:hover {
    background-color: #fff !important; /* Fond Blanc */
    color: #1a1a1a !important; /* Texte Noir */
    border-color: #e6b800 !important; /* Bordure Or */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Erreurs */
div.wpforms-container-full .wpforms-form .wpforms-error-msg {
    color: #800020 !important; 
}/* End custom CSS */