.elementor-3027 .elementor-element.elementor-element-897f3dc{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-897f3dc::before, .elementor-3027 .elementor-element.elementor-element-897f3dc > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-897f3dc > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-897f3dc > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-897f3dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-897f3dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-c3c70e3{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-c3c70e3:not(.elementor-motion-effects-element-type-background), .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3027 .elementor-element.elementor-element-c3c70e3::before, .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-c3c70e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-1c6128e{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-1c6128e:not(.elementor-motion-effects-element-type-background), .elementor-3027 .elementor-element.elementor-element-1c6128e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3027 .elementor-element.elementor-element-1c6128e::before, .elementor-3027 .elementor-element.elementor-element-1c6128e > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-1c6128e > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-1c6128e > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-1c6128e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-1c6128e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-9a764e3{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-9a764e3:not(.elementor-motion-effects-element-type-background), .elementor-3027 .elementor-element.elementor-element-9a764e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3027 .elementor-element.elementor-element-9a764e3::before, .elementor-3027 .elementor-element.elementor-element-9a764e3 > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-9a764e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-9a764e3 > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-9a764e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-9a764e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-2b001c0{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-2b001c0::before, .elementor-3027 .elementor-element.elementor-element-2b001c0 > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-2b001c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-2b001c0 > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-2b001c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-2b001c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-486d1f4{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-486d1f4::before, .elementor-3027 .elementor-element.elementor-element-486d1f4 > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-486d1f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-486d1f4 > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-486d1f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-486d1f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-bf5827b{--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;--overlay-opacity:0.53;}.elementor-3027 .elementor-element.elementor-element-bf5827b::before, .elementor-3027 .elementor-element.elementor-element-bf5827b > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-bf5827b > .e-con-inner > .elementor-background-video-container::before, .elementor-3027 .elementor-element.elementor-element-bf5827b > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-bf5827b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3027 .elementor-element.elementor-element-bf5827b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3027 .elementor-element.elementor-element-6486d66{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-cf3f27d */.contact-section {
    padding: 80px 20px;
    background-color: #000000;
    color: #ffffff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.contact-header {
    text-align: center;
    margin-bottom: 50px;
}

/* Le coeur de l'alignement */
.contact-flex-container {
    display: flex;
    align-items: stretch; /* Force les deux colonnes à avoir la même hauteur */
    gap: 30px;
}

/* Colonne de gauche */
.contact-info-column {
    flex: 1; /* Prend une part de l'espace */
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-item {
    background: #111111;
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #222222;
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1; /* Permet aux 3 blocs de se partager équitablement la hauteur si besoin */
}

.info-icon { font-size: 1.8rem; }
.info-text h3 { color: #007bff; font-size: 1rem; margin-bottom: 5px; }
.info-text p, .info-text a { color: #fff; text-decoration: none; }

/* Colonne de droite (Map) */
.contact-map-column {
    flex: 1.5; /* Un peu plus large que les infos */
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #333333;
}

/* L'iframe s'adapte à la hauteur de la colonne de gauche */
.contact-map-column iframe {
    width: 100%;
    height: 100%;
    min-height: 400px; /* Sécurité pour le responsive */
}

/* --- ADAPTATION MOBILE --- */
@media (max-width: 900px) {
    .contact-flex-container {
        flex-direction: column; /* On empile sur mobile */
    }
    
    .contact-map-column {
        height: 350px; /* Hauteur fixe sur mobile */
    }
}/* End custom CSS */