.la-map{margin:1rem 0 1.5rem}
.la-map .la-map-view{height:clamp(420px,75vh,720px);background:#1d2b3a;border:1px solid #b9b39c;border-radius:6px}
.la-map .la-legend{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.85rem}
.la-map .la-legend label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}
.la-map .la-dot{width:.85rem;height:.85rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.5);display:inline-block}
.la-pin{background:none;border:0}
.la-pin span{display:block;width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}
.la-map .leaflet-popup-content{font:.9rem/1.4 Georgia,serif;margin:.6rem .8rem}
.la-map .la-pop-cat{font-size:.75rem;color:#6b665a;text-transform:uppercase;letter-spacing:.04em}
.la-map .la-pop h4{margin:.1rem 0 .3rem;font-size:1rem}
.la-map .la-pop p{margin:.25rem 0}
.la-map .la-fallback{padding:1rem;color:#e9e4d2}
