.sgp-flux-map {
    /*position: absolute;
    inset: 0;
    background: #ffffff;
    overflow: hidden;*/
}

.sgp-flux-map__map {
    position: absolute;
    inset: 0;
}

/* Fondu blanc → transparent à gauche, pour intégration sur header blanc */
.sgp-flux-map__fade-left {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(
            to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.85) 8%,
            rgba(255, 255, 255, 0.5) 20%,
            rgba(255, 255, 255, 0) 38%
    );
}

@media (max-width: 991px) {
    .sgp-flux-map__fade-left {
        display: none;
    }
}

/* Vignette douce sur les bords */
.sgp-flux-map__vignette {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    background: radial-gradient(ellipse at 60% 50%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0.35) 100%);
}

/* Voile bleuté très léger pour unifier la palette */
.sgp-flux-map__tint {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(135deg, rgba(96, 75, 200, 0.05), rgba(40, 80, 200, 0.03));
    mix-blend-mode: multiply;
}
