.elementor-2977 .elementor-element.elementor-element-d26a89d{--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-2977 .elementor-element.elementor-element-d26a89d::before, .elementor-2977 .elementor-element.elementor-element-d26a89d > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-d26a89d > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-d26a89d > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-d26a89d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-d26a89d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-5b23e21{--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-2977 .elementor-element.elementor-element-5b23e21:not(.elementor-motion-effects-element-type-background), .elementor-2977 .elementor-element.elementor-element-5b23e21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2977 .elementor-element.elementor-element-5b23e21::before, .elementor-2977 .elementor-element.elementor-element-5b23e21 > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-5b23e21 > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-5b23e21 > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-5b23e21 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-5b23e21 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-a694793{--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-2977 .elementor-element.elementor-element-a694793:not(.elementor-motion-effects-element-type-background), .elementor-2977 .elementor-element.elementor-element-a694793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2977 .elementor-element.elementor-element-a694793::before, .elementor-2977 .elementor-element.elementor-element-a694793 > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-a694793 > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-a694793 > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-a694793 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-a694793 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-8be9532{--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-2977 .elementor-element.elementor-element-8be9532:not(.elementor-motion-effects-element-type-background), .elementor-2977 .elementor-element.elementor-element-8be9532 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2977 .elementor-element.elementor-element-8be9532::before, .elementor-2977 .elementor-element.elementor-element-8be9532 > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-8be9532 > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-8be9532 > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-8be9532 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-8be9532 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-e77dedc{--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-2977 .elementor-element.elementor-element-e77dedc::before, .elementor-2977 .elementor-element.elementor-element-e77dedc > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-e77dedc > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-e77dedc > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-e77dedc > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-e77dedc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-cff30c7{--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-2977 .elementor-element.elementor-element-cff30c7::before, .elementor-2977 .elementor-element.elementor-element-cff30c7 > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-cff30c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-cff30c7 > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-cff30c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-cff30c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-c5ba429{--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-2977 .elementor-element.elementor-element-c5ba429::before, .elementor-2977 .elementor-element.elementor-element-c5ba429 > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-c5ba429 > .e-con-inner > .elementor-background-video-container::before, .elementor-2977 .elementor-element.elementor-element-c5ba429 > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-c5ba429 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2977 .elementor-element.elementor-element-c5ba429 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2977 .elementor-element.elementor-element-7a3617b{--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-9066cab */.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 */