.elementor-3031 .elementor-element.elementor-element-c4a555a > .elementor-widget-container{padding:70px 0px 50px 0px;}.elementor-3031 .elementor-element.elementor-element-c4a555a .bdevs-el-video{margin-bottom:13px !important;background-color:#131738;}.elementor-3031 .elementor-element.elementor-element-c4a555a .bdevs-el-video:hover{background-color:#FF3130;}.elementor-3031 .elementor-element.elementor-element-e76ed49:not(.elementor-motion-effects-element-type-background), .elementor-3031 .elementor-element.elementor-element-e76ed49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F9FC;}.elementor-3031 .elementor-element.elementor-element-e76ed49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-e76ed49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3031 .elementor-element.elementor-element-a35301f > .elementor-widget-container{background-color:#f4f9fc;padding:1px 0px 50px 0px;}.elementor-3031 .elementor-element.elementor-element-a35301f.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-3031 .elementor-element.elementor-element-52202aa{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 0px;}.elementor-3031 .elementor-element.elementor-element-52202aa iframe{height:628px;}@media(max-width:767px){.elementor-3031 .elementor-element.elementor-element-92e40ef{width:100%;}.elementor-3031 .elementor-element.elementor-element-c4a555a{width:initial;max-width:initial;}}/* Start custom CSS for bdevs-contact, class: .elementor-element-a35301f *//* ===== FORMULAIRE FUTURISTE MINIMALISTE AMANI (Fond blanc) ===== */

#wpforms-6057 {
    max-width: 800px;
    margin: 40px auto;
    padding: 40px;
    background: #ffffff; /* Fond blanc */
    border-radius: 20px;
    border: 2px solid #000000; /* Bordure noire */
}

/* TITRE */
#wpforms-6057 .wpforms-title {
    font-size: 28px;
    font-weight: 700;
    color: #223645; /* Bleu profond */
    text-align: center;
    margin-bottom: 25px;
}

/* LABELS */
#wpforms-6057 .wpforms-field-label {
    font-size: 15px;
    font-weight: 600;
    color: #223645; /* Bleu profond */
    margin-bottom: 8px;
}

/* ===== CHAMPS ÉLARGIS + PLACEHOLDER NOIR + OMBRES ===== */

#wpforms-6057 input[type="text"],
#wpforms-6057 input[type="email"],
#wpforms-6057 input[type="tel"],
#wpforms-6057 textarea,
#wpforms-6057 fieldset div div div input {
    max-width: 100%;
    padding: 18px 22px; /* Champs plus larges */
    border-radius: 12px;
    border: 2px solid #131738; /* Bordure AMANI */
    background: #ffffff;
    color: #223645; /* Texte bleu profond */
    font-size: 16px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(242,41,91,0.15); /* Ombre premium */
}

/* PLACEHOLDER NOIR */
#wpforms-6057 ::placeholder {
    color: #000000; /* Noir */
    opacity: 0.7;
}

/* FOCUS AVEC OMBRE PLUS FORTE */
#wpforms-6057 input:focus,
#wpforms-6057 textarea:focus,
#wpforms-6057 select:focus {
    border-color: #ff0000;
    box-shadow: 0 0 14px rgba(242,41,91,0.35);
    outline: none;
}


/* CHECKBOX RGPD */
#wpforms-6057 .wpforms-field-checkbox input {
    color: #f2295b;
}

#wpforms-6057 .wpforms-field-checkbox label {
    color: #223645;
}

/* CAPTCHA */
#wpforms-6057 .wpforms-recaptcha-container {
    background: #ffffff;
    border: 2px solid #000000;
    padding: 15px;
    border-radius: 10px;
    color: #223645;
}

/* BOUTON */
#wpforms-6057 .wpforms-submit {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, #000000, #ff0000, #FF3130);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
}

/* BOUTON HOVER */
#wpforms-6057 .wpforms-submit:hover {
    background: linear-gradient(135deg, #ff0000, #ff0000, #000000);
    box-shadow: 0 0 20px rgba(242,41,91,0.5);
}

/* ERREURS */
#wpforms-6057 .wpforms-error {
    color: #FF3130;
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 480px) {
    #wpforms-6057 {
        padding: 25px;
    }
}
#wpforms-6057-field_1-container {
    width: 100%;
}
#wpforms-6057-field_2-container {
    width: 100%;
}
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half {
    width: 100%;
}
.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    padding: 10px 2px;
}/* End custom CSS */