/* ============================================================
   FILE: ui-attribution.css
   PURPOSE: Cartographic attribution footer (UI only)
   SCOPE: Map only — no global impact
   ============================================================ */

.map-attribution {
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);

    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 10px;

    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;

    color: #f5f7fa;
    background: rgba(30, 30, 30, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);

    z-index: 1500;
    pointer-events: none;
    /* ⬅️ ne jamais bloquer la carte */
}

.map-attribution-separator {
    opacity: 0.6;
}

.map-attribution-providers {
    opacity: 0.85;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .map-attribution {
        font-size: 11px;
        padding: 5px 8px;
        bottom: 8px;
    }
}

/* Hide native Leaflet attribution (replaced by Carpyx footer) */
.leaflet-control-attribution {
    display: none !important;
}

@media (max-width: 768px) {
    .map-attribution {
        display: flex;
        flex-direction: column;
        align-items: center;

        width: 90%;
        max-width: 420px;
        /* évite un footer trop large sur tablettes */
        text-align: center;

        font-size: 11px;
        padding: 8px 12px;
        bottom: 8px;
    }

    .map-attribution-separator {
        display: none;
    }

    /* ✅ clé : autoriser la 2e ligne à se couper proprement */
    .map-attribution-providers {
        max-width: 100%;
        overflow-wrap: anywhere;
        /* force des coupures si nécessaire */
        word-break: break-word;
        opacity: 0.85;
    }
}