.elementor-27764 .elementor-element.elementor-element-0df1816 > .elementor-background-overlay{background-color:#000000;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27764 .elementor-element.elementor-element-0df1816{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-27764 .elementor-element.elementor-element-6f9806d{text-align:start;}.elementor-27764 .elementor-element.elementor-element-6f9806d .elementor-heading-title{font-family:"Be Vietnam Pro", Poppins;font-size:19px;font-weight:700;text-transform:uppercase;line-height:44px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27764 .elementor-element.elementor-element-4bf3b06{color:#FFFFFF;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-27764 .elementor-element.elementor-element-6f9806d .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for heading, class: .elementor-element-6f9806d *//* Espacement général du widget */
.widget,
.wp-block-group,
.wp-block-post,
.formulaire,
form {
    display: flex;
    flex-direction: column;
    gap: 16px; /* espace entre les éléments */
}

/* Espacement des champs de formulaire */
input,
textarea,
select {
    margin-bottom: 30px;
    padding: 10px 12px;
    width: 100%;
    box-sizing: border-box;
}

/* Espacement des titres */
h1, h2, h3, h4, h5 {
    margin-top: 10px;
    margin-bottom: 20px;
}

/* Espacement des paragraphes */
p {
    margin-bottom: 2px;
}

/* Boutons */
button,
input[type="submit"] {
    margin-top: 20px;
    padding: 12px 18px;
}

/* Titres / labels des champs */
label {
    font-size: 19px;  /* ajuste ici */
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1c6c893 */.wpuf-help {
    font-size: 13px;
    line-height: 1.3;
    opacity: 0.75;
}
.wpuf-fields {
    display: flex;
    flex-direction: column;
    gap: 2px; /* contrôle l’espace entre input et help */
}

input[type="file"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
}/* End custom CSS */