.elementor-8670 .elementor-element.elementor-element-4b47ced{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-8670 .elementor-element.elementor-element-111587d{--display:grid;--min-height:280px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8670 .elementor-element.elementor-element-111587d::before, .elementor-8670 .elementor-element.elementor-element-111587d > .elementor-background-video-container::before, .elementor-8670 .elementor-element.elementor-element-111587d > .e-con-inner > .elementor-background-video-container::before, .elementor-8670 .elementor-element.elementor-element-111587d > .elementor-background-slideshow::before, .elementor-8670 .elementor-element.elementor-element-111587d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8670 .elementor-element.elementor-element-111587d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8670 .elementor-element.elementor-element-111587d:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;}.elementor-8670 .elementor-element.elementor-element-111587d, .elementor-8670 .elementor-element.elementor-element-111587d::before{--border-transition:0.3s;}.elementor-8670 .elementor-element.elementor-element-cb6de49{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:150px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:150px;}.elementor-8670 .elementor-element.elementor-element-aa106a8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8670 .elementor-element.elementor-element-aa106a8.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8670 .elementor-element.elementor-element-a70bee5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;border-radius:0px 0px 0px 0px;}.elementor-8670 .elementor-element.elementor-element-a70bee5.elementor-element{--align-self:center;}.elementor-8670 .elementor-element.elementor-element-2c44df7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8670 .elementor-element.elementor-element-2c44df7.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-8670 .elementor-element.elementor-element-4cd3939{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:150px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:0px;}.elementor-8670 .elementor-element.elementor-element-a46ad91{--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-8670 .elementor-element.elementor-element-a189c95{--spacer-size:50px;}.elementor-8670 .elementor-element.elementor-element-4a6ce57{--display:flex;}@media(max-width:1024px){.elementor-8670 .elementor-element.elementor-element-111587d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8670 .elementor-element.elementor-element-4b47ced{--content-width:1200px;}.elementor-8670 .elementor-element.elementor-element-111587d{--width:100%;}.elementor-8670 .elementor-element.elementor-element-cb6de49{--width:30%;}.elementor-8670 .elementor-element.elementor-element-aa106a8{--width:210%;}.elementor-8670 .elementor-element.elementor-element-4cd3939{--width:30%;}}@media(max-width:767px){.elementor-8670 .elementor-element.elementor-element-4b47ced{--content-width:500px;--min-height:0px;--padding-top:0px;--padding-bottom:29px;--padding-left:30px;--padding-right:30px;}.elementor-8670 .elementor-element.elementor-element-111587d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8670 .elementor-element.elementor-element-aa106a8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8670 .elementor-element.elementor-element-2c44df7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-2c44df7 *//* --- Conteneur de la carte --- */
.carte-interactive {
    position: relative !important;
    overflow-x: auto !important;
    width: 100% !important;
}

.vision-map {
    display: block !important;
    width: auto !important;
    max-width: none !important;
}

/* --- LE VOILE (Opacité réduite à 0.08) --- */
.carte-interactive.dimmed::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important;
    width: 1000% !important; /* Couvre toute la largeur de l'image */
    height: 100% !important;
    
    /* MODIFICATION ICI : 0.08 pour un voile très léger */
    background: rgba(255, 255, 255, 0.08) !important; 
    
    z-index: 90 !important;
    pointer-events: none !important;
    transition: opacity 0.5s ease !important;
}

.carte-interactive.revealed::after { 
    opacity: 0 !important; 
}

/* --- L'Indicateur (Le bouton) --- */
.swipe-hint {
    position: absolute !important; 
    top: 50% !important;
    left: 50vw !important; /* Centré sur l'écran du mobile */
    transform: translate(-50%, -50%) !important;
    z-index: 100 !important;
    text-align: center !important;
    color: white !important;
    pointer-events: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 280px !important;
    transition: opacity 0.4s ease !important;
}

.swipe-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-top: 15px !important;
    text-shadow: 0 2px 12px rgba(0,0,0,1) !important; /* Ombre renforcée pour la lisibilité */
}

.swipe-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
    font-size: 35px !important;
}

.hand-icon {
    animation: handSwipeGesture 2s infinite ease-in-out !important;
}

.arrow-left, .arrow-right {
    font-size: 20px !important;
    color: #f19242 !important;
    animation: arrowFadeInOut 2s infinite !important;
}

@keyframes handSwipeGesture {
    0% { transform: translateX(25px); opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { transform: translateX(-25px); opacity: 0; }
}

@keyframes arrowFadeInOut {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 1; }
}

@media (min-width: 1025px) { .swipe-hint { display: none !important; } }/* End custom CSS */