.map-marker {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Assistant, sans-serif !important;
    font-weight: bold !important;
    font-size: 14px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.map-marker.cdp {
    border: 2px solid #b3a580 !important;
    color: #b3a580 !important;
    z-index: 1000 !important;
}

.map-marker.mp {
    border: 2px solid #c4b99c !important;
    color: #c4b99c !important;
    z-index: 1000 !important;
}

.custom-marker img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    filter: none !important;
    -webkit-filter: blur(0) !important;
}

.leaflet-div-icon {
    background: none !important;
    border: none !important;
}

#france-map {
    width: 100% !important;
    height: 500px !important;
    z-index: 1 !important;
}
