.elementor-555 .elementor-element.elementor-element-77cd72c .elementor-repeater-item-e37ee88.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-555 .elementor-element.elementor-element-ce88909{padding:0px 0px 20px 0px;}.elementor-555 .elementor-element.elementor-element-c835b93{color:#D3E7FE;}.elementor-555 .elementor-element.elementor-element-77cd72c:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-77cd72c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://exonik.ch/wp-content/uploads/2020/05/about-banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-555 .elementor-element.elementor-element-77cd72c > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(220deg, rgba(0, 88, 255, 0.4) 0%, #233064 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-555 .elementor-element.elementor-element-77cd72c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 110px 0px;}.elementor-555 .elementor-element.elementor-element-5bee0215 .elementor-repeater-item-6875773.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-555 .elementor-element.elementor-element-1cb12e7b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated, .elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated > .elementor-background-overlay, .elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-background-slideshow{border-radius:0px 0px 35px 0px;}.elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 20px 45px 20px;}.elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-555 .elementor-element.elementor-element-66dd09bf{padding:0px 0px 30px 0px;border-radius:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-66dd09bf.elementor-position-right .elementor-image-box-img{margin-left:-25px;}.elementor-555 .elementor-element.elementor-element-66dd09bf.elementor-position-left .elementor-image-box-img{margin-right:-25px;}.elementor-555 .elementor-element.elementor-element-66dd09bf.elementor-position-top .elementor-image-box-img{margin-bottom:-25px;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-title{margin-bottom:20px;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-555 .elementor-element.elementor-element-68a3cec6 a.raven-button{padding:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button{padding:0px 0px 0px 0px;--raven-button-widget-icon-size:16px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 a.raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button-icon{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button-icon i{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button-icon svg{fill:#347AFF;}.elementor-555 .elementor-element.elementor-element-68a3cec6 a.raven-button, .elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button, .elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button-widget-normal-effect-blink:after{background-color:rgba(2, 1, 1, 0);background-image:none;}.elementor-555 .elementor-element.elementor-element-68a3cec6 a.raven-button .button-text, .elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .button-text{font-size:16px;font-weight:500;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-icon i{font-size:16px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-align-icon-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-align-icon-far-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-align-icon-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-68a3cec6 .raven-button .raven-button-align-icon-far-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated, .elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated > .elementor-background-overlay, .elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-background-slideshow{border-radius:0px 0px 35px 0px;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 20px 45px 20px;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-555 .elementor-element.elementor-element-71ecc97e{padding:0px 0px 30px 0px;border-radius:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-71ecc97e.elementor-position-right .elementor-image-box-img{margin-left:-25px;}.elementor-555 .elementor-element.elementor-element-71ecc97e.elementor-position-left .elementor-image-box-img{margin-right:-25px;}.elementor-555 .elementor-element.elementor-element-71ecc97e.elementor-position-top .elementor-image-box-img{margin-bottom:-25px;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-title{margin-bottom:20px;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-555 .elementor-element.elementor-element-2df67758 a.raven-button{padding:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button{padding:0px 0px 0px 0px;--raven-button-widget-icon-size:16px;}.elementor-555 .elementor-element.elementor-element-2df67758 a.raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button-icon{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button-icon i{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button-icon svg{fill:#347AFF;}.elementor-555 .elementor-element.elementor-element-2df67758 a.raven-button, .elementor-555 .elementor-element.elementor-element-2df67758 .raven-button, .elementor-555 .elementor-element.elementor-element-2df67758 .raven-button-widget-normal-effect-blink:after{background-color:rgba(2, 1, 1, 0);background-image:none;}.elementor-555 .elementor-element.elementor-element-2df67758 a.raven-button .button-text, .elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .button-text{font-size:16px;font-weight:500;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-icon i{font-size:16px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-align-icon-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-align-icon-far-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-align-icon-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-2df67758 .raven-button .raven-button-align-icon-far-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated, .elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated > .elementor-background-overlay, .elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-background-slideshow{border-radius:0px 0px 35px 0px;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 20px 45px 20px;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-555 .elementor-element.elementor-element-4b30d9b2{padding:0px 0px 30px 0px;border-radius:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2.elementor-position-right .elementor-image-box-img{margin-left:-25px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2.elementor-position-left .elementor-image-box-img{margin-right:-25px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2.elementor-position-top .elementor-image-box-img{margin-bottom:-25px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-title{margin-bottom:20px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-555 .elementor-element.elementor-element-44fb6e84 a.raven-button{padding:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button{padding:0px 0px 0px 0px;--raven-button-widget-icon-size:16px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 a.raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .button-text{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button-icon{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button-icon i{color:#347AFF;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button-icon svg{fill:#347AFF;}.elementor-555 .elementor-element.elementor-element-44fb6e84 a.raven-button, .elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button, .elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button-widget-normal-effect-blink:after{background-color:rgba(2, 1, 1, 0);background-image:none;}.elementor-555 .elementor-element.elementor-element-44fb6e84 a.raven-button .button-text, .elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .button-text{font-size:16px;font-weight:500;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-icon i{font-size:16px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-align-icon-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-align-icon-far-left{margin-right:15px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-align-icon-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-44fb6e84 .raven-button .raven-button-align-icon-far-right{margin-left:15px;}.elementor-555 .elementor-element.elementor-element-5bee0215{margin-top:-101px;margin-bottom:-101px;padding:0px 0px 180px 0px;}.elementor-555 .elementor-element.elementor-element-fda71dc{--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-555 .elementor-element.elementor-element-1fdebe9 .elementor-repeater-item-35ffffe.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-555 .elementor-element.elementor-element-1fdebe9:not(.elementor-motion-effects-element-type-background), .elementor-555 .elementor-element.elementor-element-1fdebe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://exonik.ch/wp-content/uploads/2020/05/home-call-to-action.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-555 .elementor-element.elementor-element-1fdebe9 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #233064 0%, rgba(35, 48, 100, 0.2) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-555 .elementor-element.elementor-element-1fdebe9 > .elementor-container{max-width:755px;}.elementor-555 .elementor-element.elementor-element-1fdebe9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:155px 0px 160px 0px;}@media(min-width:768px){.elementor-555 .elementor-element.elementor-element-0a4ea13{width:45.702%;}.elementor-555 .elementor-element.elementor-element-9d38bee{width:54.298%;}}@media(max-width:1024px) and (min-width:768px){.elementor-555 .elementor-element.elementor-element-0a4ea13{width:70%;}.elementor-555 .elementor-element.elementor-element-9d38bee{width:30%;}}@media(max-width:1024px){.elementor-555 .elementor-element.elementor-element-77cd72c{padding:100px 30px 100px 30px;}.elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated{margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:10px 10px 50px 10px;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-title{font-size:20px;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-description{font-size:16px;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;padding:10px 10px 50px 10px;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-title{font-size:20px;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-description{font-size:16px;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:10px 10px 50px 10px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-title{font-size:20px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-description{font-size:16px;}.elementor-555 .elementor-element.elementor-element-5bee0215{padding:0px 30px 100px 30px;}.elementor-555 .elementor-element.elementor-element-1fdebe9{padding:100px 30px 100px 30px;}}@media(max-width:767px){.elementor-555 .elementor-element.elementor-element-1cb12e7b > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-img{margin-bottom:-25px;}.elementor-555 .elementor-element.elementor-element-3d6d8ca1 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-img{margin-bottom:-25px;}.elementor-555 .elementor-element.elementor-element-5f5fdfb8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-555 .elementor-element.elementor-element-4b30d9b2 .elementor-image-box-img{margin-bottom:-25px;}}/* Start custom CSS for image-box, class: .elementor-element-66dd09bf */.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-description {
    min-height: 120px; /* Augmente ce chiffre jusqu'à ce que ce soit aligné */
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-68a3cec6 */.elementor-555 .elementor-element.elementor-element-68a3cec6 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1cb12e7b */.elementor-555 .elementor-element.elementor-element-1cb12e7b .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-71ecc97e */.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-description {
    min-height: 120px; /* Augmente ce chiffre jusqu'à ce que ce soit aligné */
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-2df67758 */.elementor-555 .elementor-element.elementor-element-2df67758 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3d6d8ca1 */.elementor-555 .elementor-element.elementor-element-3d6d8ca1 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-44fb6e84 */.elementor-555 .elementor-element.elementor-element-44fb6e84 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5f5fdfb8 */.elementor-555 .elementor-element.elementor-element-5f5fdfb8 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-66dd09bf */.elementor-555 .elementor-element.elementor-element-66dd09bf .elementor-image-box-description {
    min-height: 120px; /* Augmente ce chiffre jusqu'à ce que ce soit aligné */
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-68a3cec6 */.elementor-555 .elementor-element.elementor-element-68a3cec6 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1cb12e7b */.elementor-555 .elementor-element.elementor-element-1cb12e7b .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-71ecc97e */.elementor-555 .elementor-element.elementor-element-71ecc97e .elementor-image-box-description {
    min-height: 120px; /* Augmente ce chiffre jusqu'à ce que ce soit aligné */
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-2df67758 */.elementor-555 .elementor-element.elementor-element-2df67758 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3d6d8ca1 */.elementor-555 .elementor-element.elementor-element-3d6d8ca1 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-44fb6e84 */.elementor-555 .elementor-element.elementor-element-44fb6e84 {
    margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5f5fdfb8 */.elementor-555 .elementor-element.elementor-element-5f5fdfb8 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18dce55 *//* 1. Le cadre global (Effet Carte) */
.elementor-555 .elementor-element.elementor-element-18dce55 {
    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 : On autorise jusqu'à 900px maintenant */
    max-width: 900px; 
    width: 100%; /* Prend toute la place dispo jusqu'à 900px */
    margin: 0 auto;
}

/* --- VERSION MOBILE (Quand l'écran fait moins de 768px) --- */
@media (max-width: 768px) {
    .elementor-555 .elementor-element.elementor-element-18dce55 {
        /* Version Mobile : Marges réduites pour gagner de la place */
        padding: 20px !important; 
        max-width: 100% !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important; /* Ombre plus légère */
    }
    
    /* Sur mobile, on empile les champs côte à côte s'il y en a */
    .elementor-555 .elementor-element.elementor-element-18dce55 .gfield {
        margin-bottom: 15px !important;
    }
}

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

/* 3. Les Champs de saisie */
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="text"],
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="email"],
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="tel"],
.elementor-555 .elementor-element.elementor-element-18dce55 textarea,
.elementor-555 .elementor-element.elementor-element-18dce55 select {
    background-color: #F8F9FA !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 6px !important;
    padding: 15px !important;
    font-size: 16px !important; /* 16px empêche le zoom auto 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 pour éviter les bugs d'affichage */
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="text"],
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="email"],
.elementor-555 .elementor-element.elementor-element-18dce55 input[type="tel"],
.elementor-555 .elementor-element.elementor-element-18dce55 select {
    height: 50px !important;
    line-height: normal !important;
}

.elementor-555 .elementor-element.elementor-element-18dce55 textarea {
    height: 150px !important; /* Zone de texte confortable */
    line-height: 1.5 !important;
}

/* Focus */
.elementor-555 .elementor-element.elementor-element-18dce55 input:focus,
.elementor-555 .elementor-element.elementor-element-18dce55 textarea:focus,
.elementor-555 .elementor-element.elementor-element-18dce55 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-555 .elementor-element.elementor-element-18dce55 .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-555 .elementor-element.elementor-element-18dce55 .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-555 .elementor-element.elementor-element-18dce55 .gform_footer input[type="submit"]:hover {
    background-color: #142d55 !important;
    transform: translateY(-2px);
}

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