.voia .nearby{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(24px,3.8vw,68px);margin-top:clamp(30px,4vw,58px);align-items:start;--atlas-ink:#284438;--atlas-border:#d4d9ce}
.nearby [hidden]{display:none!important}.nearby-atlas{min-width:0;scroll-margin-top:14px}.nearby-atlas[hidden]+.nearby-directory{grid-column:1/-1}.nearby-canvas-wrap{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--atlas-border)}
.nearby-canvas{height:clamp(340px,36vw,560px);background-color:#e7ece1;background-image:linear-gradient(0deg,transparent 23px,#cbd3c5 24px),linear-gradient(90deg,transparent 23px,#cbd3c5 24px);background-size:24px 24px;color:var(--atlas-ink);font:inherit}.nearby-north{position:absolute;top:12px;right:12px;z-index:550;pointer-events:none;border:1px solid var(--atlas-border);background:#fff;padding:3px 9px;line-height:1.4;font-weight:650;font-size:.78rem;letter-spacing:.08em}.nearby-canvas .leaflet-control-scale-line,.nearby-canvas .leaflet-control-attribution{background-color:rgba(255,255,255,.92)}.nearby-canvas .leaflet-control-attribution a{color:#254638}.nearby-canvas .leaflet-control-zoom a{color:#192d24}
.nearby-canvas .nearby-marker{display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#315b48;color:#fff;font:650 12px/1 Arial,sans-serif;box-shadow:0 1px 4px #263a2955;cursor:pointer}.nearby-canvas .nearby-selected{background:#fff;color:#182d22;border-color:#284438;outline:2px solid #fff}.nearby-canvas .leaflet-tooltip{max-width:185px;white-space:normal;color:#16281e;font:600 13px/1.3 Arial,sans-serif}
.nearby-map-tools,.nearby-consent{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--atlas-border)}.nearby-map-tools>div,.nearby-consent>div{display:grid;gap:2px}.nearby-map-tools strong,.nearby-consent strong{font-size:.92rem}.nearby-map-tools span,.nearby-consent small{font-size:.83rem;color:#47514a;line-height:1.4}.nearby a:focus-visible,.nearby button:focus-visible{outline:2px solid #285d43;outline-offset:3px}.nearby-map-tools a,.nearby-consent a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.nearby button{font-family:inherit;font-size:.79rem;font-weight:600;line-height:1.2;color:#253c2e;background:#fff;border:1px solid #89998a;border-radius:30px;padding:9px 14px;cursor:pointer;flex-shrink:0}.nearby button:hover{background:#eff3ec}
.nearby-directory{min-width:0}.nearby-directory-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-bottom:10px;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-.035em}.nearby-directory-title span{font-size:.78rem;font-weight:650;letter-spacing:.04em;color:#596358}.nearby-directory ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--atlas-border)}.nearby-directory li{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--atlas-border);gap:5px}.nearby-place{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:9px 4px;text-decoration:none;color:inherit}.nearby-place span:last-child{display:grid;gap:1px}.nearby-number{min-width:27px;color:#55715f;font-size:.73rem;font-variant-numeric:tabular-nums;letter-spacing:.07em}.nearby-place strong{font-size:.94rem;font-weight:600;letter-spacing:-.025em}.nearby-place small{color:#535951;font-size:.79rem;line-height:1.35}.nearby-place:hover,.nearby-place[aria-current=true]{background:#edf2e9}.nearby-external{align-self:center;padding:7px 10px;color:var(--atlas-ink);font-size:1.05rem;text-decoration:none}.nearby-external:hover{text-decoration:underline}
@media(max-width:760px){.voia .nearby{grid-template-columns:minmax(0,1fr);gap:24px}.nearby-canvas{height:340px}.nearby-consent{align-items:flex-start;flex-wrap:wrap}.nearby-place,.nearby-external{min-height:44px}.nearby-external{display:grid;place-items:center;min-width:44px}.nearby-number{min-width:23px}.nearby-place{gap:9px}}

.nearby .nearby-origin-note{font-size:.85rem;line-height:1.5;color:#47514a;margin:0 0 1rem}
.nearby .nearby-distance{margin-top:.18rem;color:var(--atlas-ink);font-weight:650;font-variant-numeric:tabular-nums}
.nearby .nearby-external{font-size:.8rem;white-space:nowrap}
