.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 rgba(16,24,40,.08); }
.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:rgba(255,255,255,.94)!important;border:1px solid color-mix(in srgb,var(--hmp-primary) 28%,#fff)!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(16,24,40,.16)!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 rgba(16,24,40,.06); }
.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:rgba(23,32,51,.95);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);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 rgba(16,24,40,.08);transform:translateX(-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:rgba(255,255,255,.92);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}}
