/* Styles pour la page carte */
#map {
    height: 580px;
    border-radius: .75rem;
}

.hero-carte {
    background: linear-gradient(135deg, #198754 0%, #0d6efd 100%);
}

.filter-bar {
    position: relative;
    z-index: 10;
}

#location-btn {
    white-space: nowrap;
}

.leaflet-popup-content strong {
    color: #198754;
}

.legend {
    background: var(--bs-body-bg);
    padding: .6rem .9rem;
    border-radius: .5rem;
    box-shadow: 0 1px 5px rgba(0,0,0,.25);
    line-height: 1.8;
    font-size: .82rem;
    max-width: 210px;
}

.legend-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 5px;
}

