.rete-neighbourhood{position:relative;min-height:640px;height:100%;overflow:hidden;background:#101d21;color:#dce9e5;font-family:Arial,sans-serif;isolation:isolate}
.rete-neighbourhood *{box-sizing:border-box}
.rete-map-head{position:absolute;top:28px;left:28px;right:24px;z-index:3;pointer-events:none}
.rete-map-kicker{font-size:9px;letter-spacing:.23em;color:#8ba6a4;margin-bottom:9px}
.rete-map-head h3{font-size:clamp(22px,2.2vw,32px);font-weight:400;letter-spacing:-.04em;color:#e1efe8;margin:0}
.rete-map-head h3 span{color:#77d9c5}
.rete-map-north{position:absolute;right:0;top:0;font-size:10px;letter-spacing:.1em;color:#88b3aa}
.rete-map-stage{position:absolute;inset:0;touch-action:pan-y;outline:none}
.rete-map-stage:focus-visible{outline:2px solid #7be3ce;outline-offset:-3px}
.rete-map-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .65s}
.rete-map-static{position:absolute;width:100%;height:100%;object-fit:contain;padding:110px 20px 145px;opacity:.85;transition:opacity .65s}
.rete-neighbourhood[data-mode="3d"] .rete-map-static{opacity:0;pointer-events:none}
.rete-neighbourhood[data-mode="3d"] canvas{opacity:1}
.rete-neighbourhood[data-mode="3d"] .rete-map-stage{cursor:grab}
.rete-neighbourhood[data-mode="3d"] .rete-map-stage:active{cursor:grabbing}
.rete-map-labels{position:absolute;inset:0;pointer-events:none;z-index:2;display:none}
.rete-neighbourhood[data-mode="3d"] .rete-map-labels{display:block}
.rete-map-label{position:absolute;transform:translate(-50%,-100%);border:1px solid #527b72;background:#112328ed;color:#d3e6df;border-radius:2px;font-size:10px;line-height:1.3;padding:6px 9px;white-space:nowrap;pointer-events:auto;cursor:pointer}
.rete-map-label[data-place="rete"]{font-weight:bold;letter-spacing:.15em;background:#8ce5cf;color:#0e2725;border-color:#8ce5cf;font-size:12px;padding:8px 12px}
.rete-map-label:hover,.rete-map-label:focus-visible{border-color:#b7ffea;outline:1px solid #b7ffea}
.rete-map-tools{position:absolute;right:22px;top:95px;z-index:4;display:none;gap:5px;flex-direction:column}
.rete-neighbourhood[data-mode="3d"] .rete-map-tools{display:flex}
.rete-map-tools button{width:32px;height:32px;border:1px solid #45615d;color:#c5e5db;background:#13272ce8;font-size:17px;cursor:pointer;border-radius:2px}
.rete-map-tools button:hover,.rete-map-tools button:focus-visible{border-color:#8ce5cf;color:#8ce5cf}
.rete-map-bottom{position:absolute;bottom:22px;left:28px;right:28px;z-index:3}
.rete-map-selection{border-top:1px solid #3c5453;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rete-map-title{font-size:13px;color:#e5f4ec;margin:0 0 5px}
.rete-map-detail{font-size:10px;color:#9fb8b3;line-height:1.4;min-height:14px;margin:0}
.rete-map-directions{font-size:10px;color:#96e8d2!important;white-space:nowrap;text-decoration:none;padding:10px 0 10px 10px}
.rete-map-tabs{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap}
.rete-map-tabs button{border:1px solid #395652;background:transparent;padding:6px 10px;color:#abc2bd;font-size:10px;cursor:pointer;border-radius:20px}
.rete-map-tabs button[aria-pressed="true"]{border-color:#85dbc5;background:#24443e;color:#c8ffee}
.rete-map-tabs button:focus-visible{outline:2px solid #b7ffea;outline-offset:2px}
.rete-map-foot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:8px;line-height:1.5;color:#859f98}
.rete-map-foot a{color:#9ab5ac;text-decoration:underline}
.rete-map-hint{margin:0 0 10px;font-size:9px;letter-spacing:.04em;color:#91afa7}
@media(min-width:992px){#contact{min-height:680px}.rete-neighbourhood{min-height:680px}}
@media(max-width:991.98px){.rete-neighbourhood{height:570px;min-height:570px}.rete-map-head{top:22px;left:22px}.rete-map-bottom{left:22px;right:22px}.rete-map-head h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.rete-map-static,.rete-map-stage canvas{transition:none}}
.rete-map-head h3,.rete-map-head h3 span,.rete-neighbourhood button{font-family:Arial,sans-serif}

.rete-map-north{font-size:8px;line-height:1.8;text-align:right}
@media(max-width:991.98px){#contact{scroll-margin-top:48px}}

.rete-neighbourhood-wrap{z-index:1}
