/* Carte des écoles FLE — shortcode [carte_centres] (src/shortcodes/carte-centres.php) */

/* ── Carte ─────────────────────────────────────────────────────────────────── */

/* Bord droit oblique (maquette p.8) : deux segments obliques séparés par un
   décrochement. Profils relevés au vecteur près sur le PDF — seules la hauteur
   du décrochement et son sens changent d'une carte à l'autre.
   clip-path plutôt que des aplats blancs : indépendant de la couleur du fond. */
.fle2026-carte-centres {
    /* Découpe par défaut = variante « france » */
    --carte-cut: polygon(0 0, 87.9% 0, 91.9% 74.6%, 96.2% 74.6%, 94% 100%, 0 100%);

    position: relative;
    width: 100%;
    /* La hauteur découle de la largeur : rétrécir la colonne rétrécit la carte
       sans l'aplatir. height="…" sur le shortcode force une hauteur fixe. */
    aspect-ratio: var(--carte-ratio, 1.1);
    height: var(--carte-h, auto);
    overflow: hidden;
    clip-path: var(--carte-cut);
    z-index: 0; /* garde les tuiles Leaflet sous les menus du thème */
}

/* Carte de France : décrochement bas (74,6 %), vers l'extérieur */
.fle2026-carte-centres--cut-france {
    --carte-cut: polygon(0 0, 87.9% 0, 91.9% 74.6%, 96.2% 74.6%, 94% 100%, 0 100%);
}

/* La Réunion : même motif, décrochement à mi-hauteur (47,9 %) */
.fle2026-carte-centres--cut-reunion {
    --carte-cut: polygon(0 0, 92.7% 0, 89.9% 47.9%, 95.3% 47.9%, 87.8% 100%, 0 100%);
}

/* Guyane : même motif, décrochement haut (28,6 %) et inversé (vers l'intérieur) */
.fle2026-carte-centres--cut-guyane {
    --carte-cut: polygon(0 0, 96.7% 0, 93.9% 28.6%, 90.2% 28.6%, 96.9% 100%, 0 100%);
}

.fle2026-carte-centres--cut-none {
    --carte-cut: none;
}

/* cote="gauche" : carte placée dans la colonne de droite → profils en miroir */
.fle2026-carte-centres--cote-gauche.fle2026-carte-centres--cut-france {
    --carte-cut: polygon(100% 0, 12.1% 0, 8.1% 74.6%, 3.8% 74.6%, 6% 100%, 100% 100%);
}

.fle2026-carte-centres--cote-gauche.fle2026-carte-centres--cut-reunion {
    --carte-cut: polygon(100% 0, 7.3% 0, 10.1% 47.9%, 4.7% 47.9%, 12.2% 100%, 100% 100%);
}

.fle2026-carte-centres--cote-gauche.fle2026-carte-centres--cut-guyane {
    --carte-cut: polygon(100% 0, 3.3% 0, 6.1% 28.6%, 9.8% 28.6%, 3.1% 100%, 100% 100%);
}

@media (max-width: 900px) {
    /* Décor désactivé en tablette/mobile, comme white-cut-effect.css */
    .fle2026-carte-centres {
        --carte-cut: none;
    }
}

@media (max-width: 781px) {
    /* Colonnes empilées : on borne la carte sans casser le ratio. */
    .fle2026-carte-centres {
        max-height: 70vh;
        min-height: 320px;
    }
}

/* ── Marqueurs ─────────────────────────────────────────────────────────────── */

/* Le divIcon Leaflet porte un fond/bordure par défaut */
.fle2026-carte-marker {
    background: none;
    border: 0;
}

/* Regroupement à 1 chiffre (2-9 écoles) → vert. */
.fle2026-carte-marker--groupe span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #2e9e4f;
    color: #000;
    font-family: var(--wp--preset--font-family--cabinet-grotesk, "Cabinet Grotesk", sans-serif);
    font-weight: 400;
    font-size: 0.95rem;
    box-shadow: 0 0 0 6px rgba(46, 158, 79, 0.3);
    transition: transform 250ms ease;
}

/* Regroupement à 2 chiffres (≥ 10 écoles) → jaune. */
.fle2026-carte-marker--lg span {
    background: var(--wp--preset--color--jaune);
    color: #000;
    font-size: 1.1rem;
    box-shadow: 0 0 0 8px rgba(232, 242, 59, 0.35);
}

.fle2026-carte-marker--groupe:hover span {
    transform: scale(1.1);
}

/* ── Infobulle ─────────────────────────────────────────────────────────────── */

.fle2026-carte-popup__ville {
    margin: 0 0 0.5rem;
    color: var(--wp--preset--color--rouge);
    font-family: var(--wp--preset--font-family--cabinet-grotesk, "Cabinet Grotesk", sans-serif);
    font-weight: 800;
    font-size: 1.1rem;
}

.fle2026-carte-popup__liste {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 260px;
    overflow-y: auto;
}

.fle2026-carte-popup__item + .fle2026-carte-popup__item {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--wp--preset--color--region);
}

.fle2026-carte-popup__titre {
    font-family: var(--wp--preset--font-family--cabinet-grotesk, "Cabinet Grotesk", sans-serif);
    font-weight: 500;
    color: var(--wp--preset--color--noir);
    text-decoration: none;
}

.fle2026-carte-popup__titre:hover {
    color: var(--wp--preset--color--rouge);
}

.fle2026-carte-popup__cp {
    display: block;
    color: var(--wp--preset--color--gris);
    font-size: 0.8rem;
}

.fle2026-carte-popup__desc {
    margin: 0.4rem 0 0;
    font-family: var(--wp--preset--font-family--inter, "Inter", sans-serif);
    font-weight: 300;
    font-size: 0.85rem;
    line-height: 1.35;
}
