.elementor-2695 .elementor-element.elementor-element-5ce1daa{--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-2695 .elementor-element.elementor-element-5ce1daa::before, .elementor-2695 .elementor-element.elementor-element-5ce1daa > .elementor-background-video-container::before, .elementor-2695 .elementor-element.elementor-element-5ce1daa > .e-con-inner > .elementor-background-video-container::before, .elementor-2695 .elementor-element.elementor-element-5ce1daa > .elementor-background-slideshow::before, .elementor-2695 .elementor-element.elementor-element-5ce1daa > .e-con-inner > .elementor-background-slideshow::before, .elementor-2695 .elementor-element.elementor-element-5ce1daa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2695 .elementor-element.elementor-element-d7c2ea1{--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-2695 .elementor-element.elementor-element-d7c2ea1:not(.elementor-motion-effects-element-type-background), .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2695 .elementor-element.elementor-element-d7c2ea1::before, .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .elementor-background-video-container::before, .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .elementor-background-slideshow::before, .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2695 .elementor-element.elementor-element-d7c2ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2695 .elementor-element.elementor-element-b2c29ed{--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-b2d617e */.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 */