/* Our Town Almanac: shared map UI (v15.3): pin groups, full-screen map, and fixes so page link styles don't reach the map controls. */
.ota-cluster{background:transparent;border:0}
.ota-cluster span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border-radius:50%;background:var(--accent,#8B2E2A);color:#fff;border:3px solid #fff;box-shadow:0 0 0 2px var(--accent,#8B2E2A),0 2px 5px rgba(0,0,0,.45);font:700 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.ota-cluster-trip span,.ota-cluster-out span{background:#2f6b3a;box-shadow:0 0 0 2px #2f6b3a,0 2px 5px rgba(0,0,0,.45)}
.ota-cluster-out span{background:#24527a;box-shadow:0 0 0 2px #24527a,0 2px 5px rgba(0,0,0,.45)}
.rt-pin{background:transparent;border:0}
.rt-pin span{display:block;width:16px;height:16px;margin:6px;box-sizing:border-box;border-radius:50%;border:2px solid #2b2318;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.rt-pin.gem span{background:#d9a400}
.rt-pin.out span{border-color:#24527a;border-width:3px}
.rt-pin.out.kids span{background:#9fd18a}
/* Expand button + full-screen map */
.leaflet-touch .leaflet-bar.ota-fs a.ota-fs-btn,.leaflet-bar.ota-fs a.ota-fs-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;min-width:0;color:var(--ink,#2b2318);background:#fff}
html.ota-map-open,html.ota-map-open body{overflow:hidden}
.leaflet-container.ota-map-full{position:fixed!important;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;margin:0!important;border:0!important;z-index:10000}
.ota-map-full .ota-fs{display:none}
.ota-fs-close{position:absolute;z-index:1001;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 16px;border:2px solid var(--ink,#2b2318);border-radius:24px;background:#fffaf0;color:var(--ink,#2b2318);font:700 16px/1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:pointer}
.ota-fs-close[hidden]{display:none}
/* Keep page link styles (e.g. phone tap padding on .card a) off the map's own controls */
.leaflet-container .leaflet-control-attribution a,.card .leaflet-container .leaflet-control-attribution a{display:inline;padding:0;margin:0;min-width:0;min-height:0}
.card .leaflet-container a.leaflet-control-zoom-in,.card .leaflet-container a.leaflet-control-zoom-out{padding:0;display:block}
