    /* Caractérstiques générales */
    #map, .leaflet-container, .leaflet-popup-content, .leflet-popup-content-wrapper, .leaflet-control, .leaflet-tooltip {
        font-family: 'Oswald', Arial, sans-serif;
    }
    #map {
        width: 100%;
        height: 450px;
        border: 2px solid #4C4835;
        border-radius: .5rem;
        box-shadow: 0 0 10px rgba(0,0,0,0.4);
    }
    /* Contraste, saturation et luminosité du fond de carte */
    #map .leaflet-tile-pane {
        filter: contrast(0.9) saturate(0.2) brightness(1.1);
    }
    
    /* Licence */
    #map .leaflet-control-attribution, .leaflet-container .leaflet-control-attribution {
        display: none !important;
    }    

    /* Popup Leaflet recolorée */
    .leaflet-popup-content-wrapper {
        background: rgba(0,0,0,0.8);
        border: 1px solid #CEC49B;
        border-radius: .25rem;
        font-size: 1.1rem;
        text-align: center;
        padding: 0 10px;
    }
    .leaflet-popup-content {
        opacity: 1;
        margin: 10px;
        color: #CEC49B;
    }
    .leaflet-popup-tip-container { margin-top: 0px; }
    .leaflet-popup-tip {
        background: #CEC49B;
        height: 14px;
        width: 14px;
    }
    .leaflet-container a {
        color: #CEC49B;
    }

    /* Conteneur des boutons zoom */
    .leaflet-touch .leaflet-bar, .leaflet-control-zoom {
        border: none;
        box-shadow: none;
        background: transparent;
    }
    /* Boutons zoom */
    .leaflet-touch .leaflet-bar a:first-child, .leaflet-touch .leaflet-bar a:last-child {
        border-radius: .25rem;
    }
    .leaflet-control-zoom a {
        width: 48px;
        height: 48px;
        background-color: rgba(0,0,0,0.8);
        border: none;
        box-shadow: none;
        padding: 0;
        cursor: pointer;
        position: relative;
        color: transparent; /* on masque le + / - natif */
        transition: background-color 0.5s;
        margin-bottom: 2px;
    }
    /* Hover */
    .leaflet-control-zoom a:hover {
        background-color: #4C4835;
    }

    /* Boutons + et - */
    .leaflet-control-zoom a::before,
    .leaflet-control-zoom a::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 3px;
        margin-left: -10px;
        margin-top: -1.5px;
        background-color: #CEC49B;
        border-radius: 2px;
        outline: 1px solid transparent;
        transition-property: background-color, transform;
        transition-duration: 0.5s;
    }
    /* Bouton + */
    .leaflet-control-zoom-in::before { transform: rotate(0deg); /* horizontale */ }
    .leaflet-control-zoom-in::after { transform: rotate(90deg); /* verticale pour faire le + */ }
    /* Bouton − */
    .leaflet-control-zoom-out::before { transform: rotate(0deg); /* horizontale */ }
    .leaflet-control-zoom-out::after { display: none; /* on cache la barre verticale */ }
    /* Feedback au clic (optionnel) */
    .leaflet-control-zoom a:active {
        transform: scale(0.90);
    }
    
    /* Bouton de fermeture du popup avec l'adresse */
    .leaflet-container a.leaflet-popup-close-button {
        color: rgba(255,255,255,0.3);
    }
    .leaflet-container a.leaflet-popup-close-button:hover {
        color: rgba(255,255,255,0.5);
    }
