.elementor-2837 .elementor-element.elementor-element-f35ca9f{--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-2837 .elementor-element.elementor-element-f35ca9f::before, .elementor-2837 .elementor-element.elementor-element-f35ca9f > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-f35ca9f > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-f35ca9f > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-f35ca9f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-f35ca9f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-de8dcc8{--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-2837 .elementor-element.elementor-element-de8dcc8:not(.elementor-motion-effects-element-type-background), .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2837 .elementor-element.elementor-element-de8dcc8::before, .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-de8dcc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-73cee31{--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-2837 .elementor-element.elementor-element-73cee31:not(.elementor-motion-effects-element-type-background), .elementor-2837 .elementor-element.elementor-element-73cee31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2837 .elementor-element.elementor-element-73cee31::before, .elementor-2837 .elementor-element.elementor-element-73cee31 > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-73cee31 > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-73cee31 > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-73cee31 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-73cee31 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-a29bc99{--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-2837 .elementor-element.elementor-element-a29bc99:not(.elementor-motion-effects-element-type-background), .elementor-2837 .elementor-element.elementor-element-a29bc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2837 .elementor-element.elementor-element-a29bc99::before, .elementor-2837 .elementor-element.elementor-element-a29bc99 > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-a29bc99 > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-a29bc99 > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-a29bc99 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-a29bc99 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-e4d2922{--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-2837 .elementor-element.elementor-element-e4d2922::before, .elementor-2837 .elementor-element.elementor-element-e4d2922 > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-e4d2922 > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-e4d2922 > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-e4d2922 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-e4d2922 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-ee841a3{--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-2837 .elementor-element.elementor-element-ee841a3::before, .elementor-2837 .elementor-element.elementor-element-ee841a3 > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-ee841a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2837 .elementor-element.elementor-element-ee841a3 > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-ee841a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2837 .elementor-element.elementor-element-ee841a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2837 .elementor-element.elementor-element-fd16bce{--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-c087cc7 */.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 */