.elementor-925 .elementor-element.elementor-element-95e2cbf{--display:flex;--min-height:400px;--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;--justify-content:center;}.elementor-925 .elementor-element.elementor-element-95e2cbf .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-925 .elementor-element.elementor-element-a5fdb07{--display:flex;}.elementor-925 .elementor-element.elementor-element-a5fdb07:not(.elementor-motion-effects-element-type-background), .elementor-925 .elementor-element.elementor-element-a5fdb07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5F93F0CF;}.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-925 .elementor-element.elementor-element-d2884d3{background-color:var( --e-global-color-6211986 );padding:5px 5px 5px 5px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-925 .elementor-element.elementor-element-d2884d3.elementor-element{--align-self:center;}.elementor-925 .elementor-element.elementor-element-d2884d3 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:30px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-f783075 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-925 .elementor-element.elementor-element-1fe3f03{text-align:center;font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-f783075 );}.elementor-925 .elementor-element.elementor-element-a28b9fd{--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-925 .elementor-element.elementor-element-a28b9fd:not(.elementor-motion-effects-element-type-background), .elementor-925 .elementor-element.elementor-element-a28b9fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfdf05a );}.elementor-925 .elementor-element.elementor-element-7f7cb72{--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;--justify-content:center;}.elementor-925 .elementor-element.elementor-element-7f7cb72:not(.elementor-motion-effects-element-type-background), .elementor-925 .elementor-element.elementor-element-7f7cb72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfdf05a );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-925 .elementor-element.elementor-element-5efd79d .elementor-icon-wrapper{text-align:center;}.elementor-925 .elementor-element.elementor-element-5efd79d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-5efd79d.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-5efd79d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-5efd79d.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-5efd79d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-925 .elementor-element.elementor-element-cd55b8c .elementor-icon-wrapper{text-align:center;}.elementor-925 .elementor-element.elementor-element-cd55b8c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3018c3b );}.elementor-925 .elementor-element.elementor-element-cd55b8c.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-cd55b8c.elementor-view-default .elementor-icon{color:var( --e-global-color-3018c3b );border-color:var( --e-global-color-3018c3b );}.elementor-925 .elementor-element.elementor-element-cd55b8c.elementor-view-framed .elementor-icon, .elementor-925 .elementor-element.elementor-element-cd55b8c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-3018c3b );}.elementor-925 .elementor-element.elementor-element-985b250{--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-925 .elementor-element.elementor-element-4317c39{--display:flex;}.elementor-925 .elementor-element.elementor-element-0d4a935{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-925 .elementor-element.elementor-element-d2884d3 .elementor-heading-title{font-size:23px;}.elementor-925 .elementor-element.elementor-element-1fe3f03{font-size:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-e0c0744 *//* Arrière-plan de la section */
.pro-contact-form {
    max-width: 700px;
    margin: 60px auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Labels */
.pro-contact-form label {
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    color: #333;
}

/* Inputs */
.pro-contact-form input,
.pro-contact-form textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    transition: 0.3s ease;
}

/* Effet focus */
.pro-contact-form input:focus,
.pro-contact-form textarea:focus {
    border-color: #F55151;
    outline: none;
    box-shadow: 0 0 0 2px rgba(245,81,81,0.15);
}

/* Bouton */
.pro-contact-form input[type="submit"] {
    background-color: #311CB1;
    color: #ffffff;
    border: none;
    padding: 14px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Hover bouton */
.pro-contact-form input[type="submit"]:hover {
    background-color: #25148A;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
    .pro-contact-form {
        padding: 25px;
        margin: 30px 15px;
    }
}/* End custom CSS */