.map-page .collection-intro{margin-bottom:22px}
.map-regions,.loc-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.map-regions button,.loc-filter button{font:inherit;font-size:.8rem;letter-spacing:.02em;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.map-regions button span,.loc-filter button span{color:var(--muted);margin-left:4px;font-size:.72rem}
.map-regions button:hover,.loc-filter button:hover{border-color:var(--ink)}
.map-regions button[aria-pressed="true"],.loc-filter button[aria-pressed="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.map-regions button[aria-pressed="true"] span,.loc-filter button[aria-pressed="true"] span{color:#cfcfcf}
.map-regions button:focus-visible,.loc-filter button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.photo-map{height:min(72vh,760px);min-height:420px;background:#e8e6e1;border-radius:2px;z-index:0}
.map-note{color:var(--muted);font-size:.78rem;margin:12px 0 0}
.pm-icon{background:none;border:0}
.pm{position:relative;display:block;width:52px;height:52px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);overflow:visible;background:#ccc;transition:transform .15s}
.pm img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%}
.pm b{position:absolute;top:-6px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--dark);color:#fff;font:600 .7rem/22px Arial,sans-serif;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.leaflet-marker-icon:hover .pm,.leaflet-marker-icon:focus .pm{transform:scale(1.12)}
.leaflet-container{font-family:inherit}.photo-map .leaflet-tile-pane{filter:saturate(.55) contrast(.95)}
.leaflet-tooltip{font-size:.78rem;line-height:1.35}
.loc-filter{margin-top:6px}
.loc-filter .loc-map-link{align-self:center;margin-left:auto;font-size:.8rem;color:var(--ink)}
.collection-edit .photo[hidden]{display:none}
.collection-cover-photo[hidden]{display:none}
@media (max-width:700px){.map-regions,.loc-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-5vw;margin-right:-5vw;padding:2px 5vw}.map-regions::-webkit-scrollbar,.loc-filter::-webkit-scrollbar{display:none}.map-regions button,.loc-filter button{flex:none}.photo-map{height:68vh;min-height:360px}.pm{width:44px;height:44px}.loc-filter .loc-map-link{flex:none;margin-left:6px;white-space:nowrap}}
.location-hierarchy{display:block}
.location-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.location-level{flex-basis:100%;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.location-hierarchy .loc-map-link{display:inline-block;margin-top:4px;margin-left:0}
@media(max-width:700px){.location-hierarchy{display:block;overflow:visible;margin-left:0;margin-right:0;padding:0}.location-row{flex-wrap:wrap}.location-hierarchy button{max-width:100%;white-space:normal}}
