.halmo-wyd-public-map{--hmp-primary:var(--_primary,#16806f);--hmp-ink:var(--_ink,#1d2939);--hmp-muted:var(--_muted,#667085);width:100%;max-width:1360px;margin:clamp(50px,8vw,90px) auto;box-sizing:border-box}.halmo-wyd-public-map [hidden]{display:none!important}.halmo-wyd-public-map__head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:22px}.halmo-wyd-public-map__head>div:first-child{min-width:0}.halmo-wyd-public-map__head>div:first-child>span{display:block;margin-bottom:6px;color:var(--hmp-primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.halmo-wyd-public-map__head h2{margin:0;color:var(--hmp-ink);font-size:clamp(28px,4vw,44px);line-height:1.08}.halmo-wyd-public-map__head p{margin:8px 0 0;color:var(--hmp-muted)}.halmo-wyd-public-map__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 440px}.halmo-wyd-public-map__actions label{flex:1 1 330px;min-width:240px}.halmo-wyd-public-map__head input{width:100%;min-height:44px;padding:9px 13px;color:var(--hmp-ink);background:#fff;border:1px solid #d0d5dd;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.35;box-sizing:border-box}.halmo-wyd-public-map__head input::placeholder{color:#8390a5;font-size:14px;opacity:1}.halmo-wyd-public-map__back{min-height:44px;padding:9px 13px;color:var(--hmp-primary);background:#fff;border:1px solid color-mix(in srgb,var(--hmp-primary) 34%,#d0d5dd);border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.halmo-wyd-public-map__back:hover,.halmo-wyd-public-map__back:focus-visible{background:color-mix(in srgb,var(--hmp-primary) 7%,#fff);border-color:var(--hmp-primary);outline:none}.halmo-wyd-public-map__overview{width:100%;height:clamp(500px,70vh,760px);min-height:420px;overflow:hidden;background:#edf1ef;border:1px solid #e1e7e5;border-radius:18px;box-shadow:0 14px 40px #10182814}.halmo-wyd-public-map__overview .leaflet-control-attribution{font-size:10px}.halmo-wyd-public-map__footprint{cursor:pointer}.halmo-wyd-public-map__leaflet-label{padding:8px 12px!important;color:var(--hmp-primary)!important;background:#fffffff0!important;border:1px solid color-mix(in srgb,var(--hmp-primary) 28%,#fff)!important;border-radius:999px!important;box-shadow:0 8px 24px #10182829!important;font-family:inherit!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}.halmo-wyd-public-map__leaflet-label:before{display:none!important}.halmo-wyd-public-map__interior{width:100%}.halmo-wyd-public-map__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:18px;align-items:start}.halmo-wyd-public-map__canvas{position:relative;overflow:hidden;background:#f7f9f8;border:1px solid #e1e7e5;border-radius:18px;box-shadow:0 14px 40px #1018280f}.halmo-wyd-public-map__canvas svg{display:block;width:100%;height:auto;max-height:760px}.halmo-wyd-public-map__underlay{opacity:.94}.halmo-wyd-public-map__place{fill:var(--place-color,color-mix(in srgb,var(--hmp-primary) 68%,#fff));fill-opacity:.68;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill-opacity .18s ease,filter .18s ease,stroke-width .18s ease}.halmo-wyd-public-map__place:hover,.halmo-wyd-public-map__place.is-active,.halmo-wyd-public-map__place:focus{fill-opacity:.96;stroke:var(--hmp-primary);stroke-width:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));outline:none}.halmo-wyd-public-map__place.is-filtered-out{opacity:.08;pointer-events:none}.halmo-wyd-public-map__tooltip{position:absolute;z-index:5;max-width:260px;padding:11px 13px;color:#fff;background:#172033f2;border-radius:10px;box-shadow:0 10px 28px #0000002e;pointer-events:none}.halmo-wyd-public-map__tooltip span,.halmo-wyd-public-map__tooltip strong,.halmo-wyd-public-map__tooltip small{display:block}.halmo-wyd-public-map__tooltip span{margin-bottom:3px;color:#b7f4df;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.halmo-wyd-public-map__tooltip strong{font-size:14px}.halmo-wyd-public-map__tooltip small{margin-top:4px;opacity:.78;line-height:1.35}.halmo-wyd-public-map__list{display:grid;gap:7px;max-height:720px;overflow:auto;padding-right:3px}.halmo-wyd-public-map__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 11px;align-items:center;width:100%;padding:13px 14px;color:var(--hmp-ink);text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:11px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.halmo-wyd-public-map__item:hover,.halmo-wyd-public-map__item.is-active,.halmo-wyd-public-map__item:focus-visible{border-color:color-mix(in srgb,var(--hmp-primary) 46%,#e4e7ec);box-shadow:0 9px 24px #10182814;transform:translate(-2px);outline:none}.halmo-wyd-public-map__number{grid-row:1/3;display:grid;min-width:42px;height:42px;place-items:center;padding:0 7px;color:var(--hmp-primary);background:color-mix(in srgb,var(--hmp-primary) 9%,#fff);border-radius:10px;font-size:11px;font-weight:850}.halmo-wyd-public-map__item strong{align-self:end;font-size:13px;line-height:1.25}.halmo-wyd-public-map__item small{grid-column:2;color:var(--hmp-muted);font-size:11px;line-height:1.35}.halmo-wyd-public-map__item i{grid-column:3;grid-row:1/3;color:var(--hmp-primary);font-style:normal}.halmo-wyd-public-map__decor{pointer-events:none}.halmo-wyd-public-map__decor-label{pointer-events:none;fill:#344054;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round;font-family:inherit;font-size:12px;font-weight:800}@media(max-width:900px){.halmo-wyd-public-map__head{align-items:stretch;flex-direction:column}.halmo-wyd-public-map__actions{flex:1 1 auto;width:100%;justify-content:stretch}.halmo-wyd-public-map__actions label{flex:1 1 auto;min-width:0}.halmo-wyd-public-map__layout{grid-template-columns:1fr}.halmo-wyd-public-map__list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.halmo-wyd-public-map__overview{height:clamp(440px,62vh,620px)}}@media(max-width:580px){.halmo-wyd-public-map__actions{align-items:stretch;flex-direction:column}.halmo-wyd-public-map__back{width:100%}.halmo-wyd-public-map__list{grid-template-columns:1fr}.halmo-wyd-public-map__canvas,.halmo-wyd-public-map__overview{border-radius:13px}.halmo-wyd-public-map__overview{height:58vh;min-height:360px}.halmo-wyd-public-map__leaflet-label{font-size:11px!important}}@media(prefers-reduced-motion:reduce){.halmo-wyd-public-map__place,.halmo-wyd-public-map__item{transition:none}.halmo-wyd-public-map__item:hover{transform:none}}
