.village-marker { background: transparent; border: 0; }
.village-marker-content { position: relative; width: 24px; height: 32px; }
.village-marker-content > img { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: none; }
.village-marker-label { position: absolute; top: 32px; left: 50%; transform: translateX(-50%); white-space: nowrap; text-align: center; opacity: 0.85; }
.leaflet-popup-content img { max-width: 100%; height: auto; }
.village-photo-popup .location { width: auto; max-width: none; max-height: none; }
.village-photo-popup .leaflet-popup-content img { display: block; }
#map_canvas .leaflet-control-attribution { font-size: 11px; }
