.elementor-190 .elementor-element.elementor-element-a89b095 .elementor-repeater-item-8d83ea3.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-190 .elementor-element.elementor-element-602b830 iframe{height:500px;}.elementor-190 .elementor-element.elementor-element-5a0ff73 .elementor-repeater-item-801d11b.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-190 .elementor-element.elementor-element-6f54aac{padding:0px 0px 0px 0px;}.elementor-190 .elementor-element.elementor-element-6f54aac .elementor-heading-title{font-size:50px;line-height:66px;color:#233064;}.elementor-190 .elementor-element.elementor-element-5a0ff73:not(.elementor-motion-effects-element-type-background), .elementor-190 .elementor-element.elementor-element-5a0ff73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #F5F8FC 35%, #FFFFFF 0%);}.elementor-190 .elementor-element.elementor-element-5a0ff73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 0px 435px 0px;}.elementor-190 .elementor-element.elementor-element-5a0ff73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-190 .elementor-element.elementor-element-c55417d .elementor-repeater-item-e53b157.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-190 .elementor-element.elementor-element-1a6d429 .raven-image{opacity:1;}.elementor-190 .elementor-element.elementor-element-1a6d429{text-align:left;}.elementor-190 .elementor-element.elementor-element-1a6d429 .raven-image img{border-radius:0px 0px 130px 0px;}.elementor-bc-flex-widget .elementor-190 .elementor-element.elementor-element-04ca6a3.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-190 .elementor-element.elementor-element-04ca6a3.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-190 .elementor-element.elementor-element-04ca6a3.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-190 .elementor-element.elementor-element-04ca6a3 > .elementor-element-populated{padding:0px 0px 0px 100px;}.elementor-190 .elementor-element.elementor-element-b9a12af{padding:0px 0px 45px 0px;flex-basis:390px;--icon-box-icon-margin:25px;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-wrapper{align-items:center;}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-stacked .elementor-icon{background-color:rgba(52, 122, 255, 0.05);fill:#347AFF;color:#347AFF;}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed .elementor-icon, .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-default .elementor-icon{fill:rgba(52, 122, 255, 0.05);color:rgba(52, 122, 255, 0.05);border-color:rgba(52, 122, 255, 0.05);}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed .elementor-icon{background-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#347AFF;fill:#D3E7FE;color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-default:has(:focus) .elementor-icon{fill:#347AFF;color:#347AFF;border-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-b9a12af.elementor-view-framed:has(:focus) .elementor-icon{background-color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon{font-size:36px;padding:30px;border-radius:0px 0px 30px 0px;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-title, .elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-title a{font-size:14px;font-weight:400;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-title{color:#8D8D8D;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-description{color:#233064;}.elementor-190 .elementor-element.elementor-element-86e8f7d{padding:0px 0px 45px 0px;flex-basis:390px;--icon-box-icon-margin:25px;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-wrapper{align-items:center;}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-stacked .elementor-icon{background-color:rgba(52, 122, 255, 0.05);fill:#347AFF;color:#347AFF;}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed .elementor-icon, .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-default .elementor-icon{fill:rgba(52, 122, 255, 0.05);color:rgba(52, 122, 255, 0.05);border-color:rgba(52, 122, 255, 0.05);}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed .elementor-icon{background-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#347AFF;fill:#D3E7FE;color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-default:has(:focus) .elementor-icon{fill:#347AFF;color:#347AFF;border-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-86e8f7d.elementor-view-framed:has(:focus) .elementor-icon{background-color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon{font-size:36px;padding:30px;border-radius:0px 0px 30px 0px;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-title, .elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-title a{font-size:14px;font-weight:400;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-title{color:#8D8D8D;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-description{color:#233064;}.elementor-190 .elementor-element.elementor-element-e29d273{padding:0px 0px 0px 0px;flex-basis:390px;--icon-box-icon-margin:25px;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-wrapper{align-items:center;}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-stacked .elementor-icon{background-color:rgba(52, 122, 255, 0.05);fill:#347AFF;color:#347AFF;}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed .elementor-icon, .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-default .elementor-icon{fill:rgba(52, 122, 255, 0.05);color:rgba(52, 122, 255, 0.05);border-color:rgba(52, 122, 255, 0.05);}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed .elementor-icon{background-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#347AFF;fill:#D3E7FE;color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-default:has(:focus) .elementor-icon{fill:#347AFF;color:#347AFF;border-color:#347AFF;}.elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-190 .elementor-element.elementor-element-e29d273.elementor-view-framed:has(:focus) .elementor-icon{background-color:#D3E7FE;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon{font-size:36px;padding:30px;border-radius:0px 0px 30px 0px;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-title, .elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-title a{font-size:14px;font-weight:400;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-title{color:#8D8D8D;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-description{color:#233064;}.elementor-190 .elementor-element.elementor-element-c55417d{margin-top:-355px;margin-bottom:0px;padding:0px 0px 185px 0px;}.elementor-190 .elementor-element.elementor-element-98edac8 .elementor-repeater-item-75a35aa.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-190 .elementor-element.elementor-element-d9a6778 .raven-divider-solid, .elementor-190 .elementor-element.elementor-element-d9a6778 .raven-divider-double:before, .elementor-190 .elementor-element.elementor-element-d9a6778 .raven-divider-double:after{background-color:#EFEFEF;height:1px;}.elementor-190 .elementor-element.elementor-element-d9a6778 .raven-divider-double:before{margin-bottom:1px;}.elementor-190 .elementor-element.elementor-element-d9a6778 .raven-divider{padding:0px 0px 0px 0px;}.elementor-190 .elementor-element.elementor-element-57923a4{--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-190 .elementor-element.elementor-element-9d13297{--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-190 .elementor-element.elementor-element-7cb7c33{--spacer-size:50px;}@media(max-width:1024px){.elementor-190 .elementor-element.elementor-element-5a0ff73{padding:100px 30px 300px 30px;}.elementor-190 .elementor-element.elementor-element-04ca6a3 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon{font-size:25px;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-description{font-size:16px;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon{font-size:25px;}.elementor-190 .elementor-element.elementor-element-86e8f7d .elementor-icon-box-description{font-size:16px;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon{font-size:25px;}.elementor-190 .elementor-element.elementor-element-e29d273 .elementor-icon-box-description{font-size:16px;}.elementor-190 .elementor-element.elementor-element-c55417d{margin-top:-200px;margin-bottom:0px;padding:0px 30px 100px 30px;}.elementor-190 .elementor-element.elementor-element-98edac8{padding:0px 30px 0px 30px;}}@media(min-width:768px){.elementor-190 .elementor-element.elementor-element-8d70c4a{width:72.281%;}.elementor-190 .elementor-element.elementor-element-9f0df4f{width:27.544%;}.elementor-190 .elementor-element.elementor-element-fe9b83b{width:48.596%;}.elementor-190 .elementor-element.elementor-element-04ca6a3{width:51.404%;}}@media(max-width:1024px) and (min-width:768px){.elementor-190 .elementor-element.elementor-element-8d70c4a{width:95%;}.elementor-190 .elementor-element.elementor-element-9f0df4f{width:5%;}}@media(max-width:767px){.elementor-190 .elementor-element.elementor-element-6f54aac .elementor-heading-title{font-size:30px;line-height:33px;}.elementor-190 .elementor-element.elementor-element-5a0ff73{padding:100px 30px 200px 30px;}.elementor-190 .elementor-element.elementor-element-fe9b83b > .elementor-element-populated{padding:0px 0px 50px 0px;}.elementor-190 .elementor-element.elementor-element-1a6d429 .raven-image img{border-radius:0px 0px 40px 0px;}.elementor-190 .elementor-element.elementor-element-04ca6a3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-190 .elementor-element.elementor-element-b9a12af .elementor-icon-box-wrapper{text-align:center;}.elementor-190 .elementor-element.elementor-element-b9a12af{--icon-box-icon-margin:5px;}.elementor-190 .elementor-element.elementor-element-86e8f7d{--icon-box-icon-margin:5px;}.elementor-190 .elementor-element.elementor-element-e29d273{--icon-box-icon-margin:5px;}}/* Start custom CSS for html, class: .elementor-element-8e9e7e4 *//* 1. Le cadre global (Effet Carte) */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 {
    background: #ffffff;
    /* Version PC : Grandes marges */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0,0,0,0.02);
    
    /* LARGEUR : 800px est idéal pour une page contact */
    max-width: 800px; 
    width: 100%; 
    margin: 0 auto;
}

/* --- VERSION MOBILE (Quand l'écran est petit) --- */
@media (max-width: 768px) {
    .elementor-190 .elementor-element.elementor-element-8e9e7e4 {
        /* On réduit les marges pour gagner de la place */
        padding: 25px !important; 
        max-width: 100% !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
    }
    
    .elementor-190 .elementor-element.elementor-element-8e9e7e4 .gfield {
        margin-bottom: 15px !important;
    }
}

/* 2. Les Étiquettes (Labels) */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 .gfield_label {
    font-family: 'Inter', sans-serif;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #1A3B70 !important; /* Bleu Exonik */
    margin-bottom: 8px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

/* 3. Les Champs de saisie */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="text"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="email"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="tel"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 textarea,
.elementor-190 .elementor-element.elementor-element-8e9e7e4 select {
    background-color: #F8F9FA !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 6px !important;
    padding: 15px !important;
    font-size: 16px !important; /* Empêche le zoom sur iPhone */
    color: #333 !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Hauteur fixe et centrage pour éviter les superpositions */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="text"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="email"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input[type="tel"],
.elementor-190 .elementor-element.elementor-element-8e9e7e4 select {
    height: 50px !important;
    line-height: normal !important;
}

.elementor-190 .elementor-element.elementor-element-8e9e7e4 textarea {
    height: 150px !important;
    line-height: 1.5 !important;
}

/* Focus */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 input:focus,
.elementor-190 .elementor-element.elementor-element-8e9e7e4 textarea:focus,
.elementor-190 .elementor-element.elementor-element-8e9e7e4 select:focus {
    background-color: #ffffff !important;
    border-color: #1A3B70 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(26, 59, 112, 0.1) !important;
}

/* 4. Sous-labels (Prénom, Nom...) discrets */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 .ginput_complex label {
    font-size: 11px !important;
    color: #999 !important;
    margin-top: 4px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* 5. Le Bouton Envoyer */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 .gform_footer input[type="submit"] {
    background-color: #1A3B70 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 15px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 20px !important;
    transition: transform 0.2s, background-color 0.2s;
}

.elementor-190 .elementor-element.elementor-element-8e9e7e4 .gform_footer input[type="submit"]:hover {
    background-color: #142d55 !important;
    transform: translateY(-2px);
}

/* Espacement entre les champs */
.elementor-190 .elementor-element.elementor-element-8e9e7e4 .gfield {
    margin-bottom: 25px !important;
}/* End custom CSS */