.photo-map[data-astro-cid-6eyxjwdf]{display:flex;flex-direction:column;gap:1rem}.photo-map__toolbar[data-astro-cid-6eyxjwdf]{display:flex;align-items:end;justify-content:space-between;gap:1rem}.photo-map__toolbar[data-astro-cid-6eyxjwdf] h1[data-astro-cid-6eyxjwdf]{margin:0}.photo-map__toolbar[data-astro-cid-6eyxjwdf] p[data-astro-cid-6eyxjwdf]{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.photo-map__frame[data-astro-cid-6eyxjwdf]{position:relative;min-height:min(72vh,760px);height:calc(100vh - 12rem);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg2)}.photo-map__canvas[data-astro-cid-6eyxjwdf]{position:absolute;inset:0}.photo-map__status[data-astro-cid-6eyxjwdf]{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:2rem;color:var(--muted);background:var(--bg2);text-align:center}.photo-map-marker{position:relative;display:block;width:64px;height:64px;padding:0;overflow:hidden;border:3px solid #fff;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0000003d;cursor:pointer;transform:translateY(-4px)}.photo-map-marker.is-cluster{width:72px;height:72px}.photo-map-marker img{display:block;width:100%;height:100%;object-fit:cover}.photo-map-marker__badge{position:absolute;top:-1px;right:-1px;display:grid;min-width:1.65rem;height:1.65rem;place-items:center;padding:0 .35rem;border:2px solid #fff;border-radius:999px;background:#141413;color:#fff;font-size:.78rem;font-weight:650;line-height:1}.photo-map__sheet[data-astro-cid-6eyxjwdf]{position:absolute;z-index:3;right:1rem;bottom:1rem;width:min(380px,calc(100% - 2rem));max-height:min(70%,520px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 18px 44px #00000038;backdrop-filter:blur(14px);display:flex;flex-direction:column}.photo-map__sheet[data-astro-cid-6eyxjwdf][hidden]{display:none}.photo-map__sheet-header[data-astro-cid-6eyxjwdf]{display:flex;flex:0 0 auto;align-items:start;justify-content:space-between;gap:1rem;padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(14px)}.photo-map__sheet-header[data-astro-cid-6eyxjwdf] h2[data-astro-cid-6eyxjwdf]{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:500}.photo-map__eyebrow[data-astro-cid-6eyxjwdf]{margin:0 0 .1rem;color:var(--muted);font-size:.75rem;line-height:1.2;text-transform:uppercase}.photo-map__close[data-astro-cid-6eyxjwdf]{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);cursor:pointer}.photo-map__close[data-astro-cid-6eyxjwdf] svg[data-astro-cid-6eyxjwdf]{width:1rem;height:1rem}.photo-map__grid[data-astro-cid-6eyxjwdf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;overflow:auto;padding:1rem}.photo-map__thumb{display:grid;gap:.5rem;min-width:0;color:var(--text);text-decoration:none}.photo-map__thumb-image{position:relative;display:block;min-width:0;overflow:hidden;border-radius:10px;background:var(--bg2)}.photo-map__thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-map__thumb-meta{display:grid;gap:.2rem;min-width:0}.photo-map__thumb-title{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.photo-map__thumb-date{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.maplibregl-ctrl-group{border-radius:8px}@media(max-width:640px){.photo-map__frame[data-astro-cid-6eyxjwdf]{min-height:70vh;height:calc(100vh - 9.5rem);margin-inline:-1rem;border-right:0;border-left:0;border-radius:0}.photo-map__sheet[data-astro-cid-6eyxjwdf]{right:0;bottom:0;width:100%;height:76%;max-height:76%;border-right:0;border-bottom:0;border-left:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.photo-map__sheet-header[data-astro-cid-6eyxjwdf]{padding-top:1.25rem}.photo-map-marker{width:58px;height:58px}.photo-map-marker.is-cluster{width:66px;height:66px}}
