.elementor-767 .elementor-element.elementor-element-dd866d6 > .elementor-container{max-width:1320px;}.elementor-767 .elementor-element.elementor-element-b6cfd8d{text-align:start;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-767 .elementor-element.elementor-element-b6cfd8d .elementor-heading-title{font-size:42px;font-weight:900;line-height:64px;}.elementor-767 .elementor-element.elementor-element-609af39{font-size:26px;line-height:28px;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-767 .elementor-element.elementor-element-0194113 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-767 .elementor-element.elementor-element-be73808 .elementor-heading-title{font-size:18px;font-weight:700;}.elementor-767 .elementor-element.elementor-element-60cd65b{font-size:18px;line-height:36px;color:#797979;}.elementor-767 .elementor-element.elementor-element-19db0b8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-767 .elementor-element.elementor-element-303a769 .elementor-heading-title{font-size:18px;font-weight:700;}.elementor-767 .elementor-element.elementor-element-5adf3ae{font-size:18px;line-height:36px;color:#797979;}.elementor-767 .elementor-element.elementor-element-8fb2571{--spacer-size:8vh;}.elementor-767 .elementor-element.elementor-element-2512496{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px) and (min-width:768px){.elementor-767 .elementor-element.elementor-element-1be8366{width:100%;}}@media(max-width:1024px){.elementor-767 .elementor-element.elementor-element-b6cfd8d{text-align:start;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-767 .elementor-element.elementor-element-b6cfd8d .elementor-heading-title{font-size:2.5em;line-height:1.4em;}}@media(max-width:767px){.elementor-767 .elementor-element.elementor-element-b6cfd8d{text-align:start;}.elementor-767 .elementor-element.elementor-element-b6cfd8d .elementor-heading-title{font-size:1.5em;line-height:1.4em;}}/* Start custom CSS for section, class: .elementor-element-0eb0538 */@media (prefers-color-scheme: light) {

    .wpcf7 label {
        text-shadow: none !important;
    }

    .wpcf7 input:not([type="submit"]),
    .wpcf7 textarea {
        text-shadow: none !important;
    }
}
/* ========================= */
/* CHAMPS plus larges et bien visibles */
/* ========================= */

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
}

/* MODE CLAIR : améliorer visibilité */
@media (prefers-color-scheme: light) {

    .wpcf7 input:not([type="submit"]),
    .wpcf7 textarea {
        background: #ffffff !important;
        border: 1px solid #a855f7 !important;
        color: #111111 !important;
    }
}

/* ========================= */
/* BOUTON plus compact */
/* ========================= */

.wpcf7 input[type="submit"] {
    width: auto !important;
    padding: 8px 22px !important;
    font-size: 14px !important;
    display: inline-block !important;
}
/* ========================= */
/* AUGMENTER LA LARGEUR DU DERNIER CHAMP */
/* ========================= */

.wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* ========================= */
/* MODE CLAIR : CONTOURS VISIBLES */
/* ========================= */

@media (prefers-color-scheme: light) {

    .wpcf7 input:not([type="submit"]),
    .wpcf7 textarea {
        border: 2px solid #000000 !important; /* contour plus visible */
        background: #ffffff !important;
        color: #111111 !important;
    }
}
/* Contours violets dans tous les modes */

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea {
    border: 1px solid #a855f7 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dd866d6 *//* Style commun */
.elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input,
.elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea {
    width: 100%;
    padding: 16px 24px;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 15px;
}

/* MODE CLAIR automatique */
@media (prefers-color-scheme: light) {

    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea {
        background: #ffffff;
        color: #111111;
        border: 1px solid #ddd;
    }

    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input::placeholder,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea::placeholder {
        color: #888;
    }
}

/* MODE SOMBRE automatique */
@media (prefers-color-scheme: dark) {

    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea {
        background: transparent;
        color: #ffffff;
        border: 1px solid rgba(255,255,255,0.2);
    }

    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input::placeholder,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea::placeholder {
        color: rgba(255,255,255,0.4);
    }
}

/* Bouton toujours premium */
.elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input[type="submit"] {
    background: linear-gradient(135deg, #a855f7, #9333ea);
    border: none;
    padding: 14px 40px;
    border-radius: 30px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
}
/* MODE CLAIR */
@media (prefers-color-scheme: light) {

    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea {
        border: 1px solid #a855f7;
    }

    /* Focus encore plus premium */
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 input:focus,
    .elementor-767 .elementor-element.elementor-element-dd866d6 .wpcf7 textarea:focus {
        border: 1px solid #9333ea;
        box-shadow: 0 0 12px rgba(168,85,247,0.25);
    }
}/* End custom CSS */