.elementor-1190 .elementor-element.elementor-element-1063ea8{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1190 .elementor-element.elementor-element-ef286cb{text-align:center;}.elementor-1190 .elementor-element.elementor-element-ef286cb .elementor-heading-title{font-family:"Great Vibes", Sans-serif;font-size:40px;font-weight:400;text-transform:capitalize;color:#FFC400;}.elementor-1190 .elementor-element.elementor-element-f036cc8{--spacer-size:10px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1190 .elementor-element.elementor-element-ca3d148{text-align:center;}.elementor-1190 .elementor-element.elementor-element-ca3d148 .elementor-heading-title{font-family:"Sofia", Sans-serif;font-size:20px;font-weight:600;color:#7A7A7A;}.elementor-1190 .elementor-element.elementor-element-67c5085{--spacer-size:50px;}.elementor-1190 .elementor-element.elementor-element-57db353{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 020px;--row-gap:0px;--column-gap:020px;}.elementor-1190 .elementor-element.elementor-element-4be5031{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-1190 .elementor-element.elementor-element-d4b4642 .elementor-heading-title{font-family:"Sofia", Sans-serif;font-size:20px;font-weight:500;color:#7A7A7A;}.elementor-1190 .elementor-element.elementor-element-736f3ed{--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;}.elementor-1190 .elementor-element.elementor-element-c947ddf .elementor-heading-title{font-family:"Sofia", Sans-serif;font-size:20px;font-weight:500;color:#7A7A7A;}.elementor-1190 .elementor-element.elementor-element-ea1df4a{--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;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1190 .elementor-element.elementor-element-b9fdbda .gallery-item .gallery-caption{display:none;}@media(min-width:721px){.elementor-1190 .elementor-element.elementor-element-57db353{--content-width:75%;}.elementor-1190 .elementor-element.elementor-element-4be5031{--width:50%;}.elementor-1190 .elementor-element.elementor-element-736f3ed{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-21206d7 *//* 1. Masquer les éléments inutiles pour purifier le design */
.elementor-1190 .elementor-element.elementor-element-21206d7 .wpuf-label, 
.elementor-1190 .elementor-element.elementor-element-21206d7 .wpuf-help,
.elementor-1190 .elementor-element.elementor-element-21206d7 .template-post_title {
    display: none !important;
}

/* 2. Créer la structure de la ligne avec bordure */
.elementor-1190 .elementor-element.elementor-element-21206d7 .wpuf-fields.wpuf-image-upload-parent {
    display: flex !important;
    align-items: stretch !important; /* Force le bouton et le texte à avoir la même hauteur */
    border-bottom: 1px solid #000000 !important; /* Ligne horizontale continue */
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

/* 3. Style du bouton "Sélect. fichiers" (Gris encadré) */
.elementor-1190 .elementor-element.elementor-element-21206d7 .file-.elementor-1190 .elementor-element.elementor-element-21206d7 {
    background-color: #f0f2f5 !important; /* Gris clair de l'image */
    color: #000000 !important;
    border: none !important;
    border-right: 1px solid #000000 !important; /* Ligne verticale séparatrice noire */
    border-radius: 0 !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    margin: 0 !important;
    cursor: pointer;
}

/* 4. Style du texte "Aucun fichier choisi" */
.elementor-1190 .elementor-element.elementor-element-21206d7 .wpuf-attachment-upload-filelist {
    display: flex !important;
    align-items: center !important;
    padding-left: 15px !important;
    font-size: 14px !important;
    color: #333 !important;
}

/* 5. Style du bouton jaune "Envoyer" */
.elementor-1190 .elementor-element.elementor-element-21206d7 .wpuf-submit input[type="submit"] {
    background-color: #E6C100 !important; /* Jaune doré de l'image */
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 30px !important;
    font-weight: bold !important;
    text-transform: none !important; /* Pour garder "Envoyer" tel quel */
    margin-top: 10px !important;
}/* End custom CSS */