.vpm-article-map{--vpm-green:#193f35;--vpm-accent:#b9d93c;--vpm-line:#e0e6d8;max-width:100%;font-family:inherit;margin:20px 0}.vpm-article-map *{box-sizing:border-box}.vpm-article-map .vpm-canvas{width:100%;border-radius:8px;border:1px solid var(--vpm-line);z-index:0}.vpm-article-map .vpm-map-link{display:inline-block;margin-top:8px;color:var(--vpm-green);font:inherit;font-size:13px}.vpm-article-map .leaflet-container{font-family:inherit}
.vpm-article-map .vpm-pin-icon{background:none;border:none}
.vpm-article-map .vpm-pin{position:relative;display:grid;place-items:center;width:36px;height:36px;background:var(--vpm-green);border:2px solid white;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);color:white;box-shadow:0 3px 10px #153e354d}
.vpm-article-map .vpm-pin>i,.vpm-article-map .vpm-pin>b{transform:rotate(45deg);font-size:13px;line-height:1}
.vpm-article-map .vpm-pin.has-promotion{background:var(--vpm-accent);color:#264d1e}
.vpm-article-map .vpm-pin-icon:focus-visible .vpm-pin{outline:3px solid #182e24;outline-offset:3px}
.vpm-article-map .leaflet-tooltip.vpm-map-name{display:block;position:absolute;left:0;right:auto;top:0;bottom:auto;z-index:auto;box-sizing:border-box;width:160px;min-width:160px;max-width:none;height:auto;margin:0;padding:0;border:1px solid #d5dfca;border-radius:6px;background:#fffffff5;color:var(--vpm-green);box-shadow:0 2px 8px #1c432623;font-family:inherit;font-size:12px;font-weight:600;line-height:1.1;white-space:normal;pointer-events:auto;text-align:center}
.vpm-article-map .vpm-map-name.leaflet-tooltip-bottom{margin:0}
.vpm-article-map .vpm-map-name::before{display:none}
.vpm-article-map .vpm-map-names{width:100%;max-width:none;margin:0;padding:0;text-align:center}
.vpm-article-map .vpm-map-names a{display:block;margin:0;padding:3px 9px;min-height:24px;color:var(--vpm-green);white-space:normal;overflow-wrap:anywhere;text-decoration:none;font:inherit;line-height:1.1;text-align:center}
.vpm-article-map .vpm-map-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.2em;margin:0;padding:0;white-space:normal;overflow-wrap:anywhere;font:inherit;line-height:1.1;text-align:center}
.vpm-article-map .vpm-map-names a+a{border-top:1px solid var(--vpm-line)}
.vpm-article-map .vpm-map-names a:hover{color:#325b26;background:#f1f6e8;text-decoration:underline}
.vpm-article-map .vpm-map-names a:focus-visible{outline:3px solid var(--vpm-accent);outline-offset:1px;border-radius:4px}.vpm-article-map .vpm-map-names a{padding:3px 8px;min-height:24px}
.vpm-article-map .vpm-map-dialog{width:min(900px,calc(100% - 28px));max-height:90dvh;padding:0;margin:auto;border:0;border-radius:12px;background:white;color:var(--vpm-ink);box-shadow:0 15px 75px #123b3344}.vpm-article-map .vpm-map-dialog::backdrop{background:#0e2c2699;backdrop-filter:blur(3px)}.vpm-article-map .vpm-map-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px}.vpm-article-map .vpm-map-dialog h3{font-size:17px;line-height:1.5;margin:0}.vpm-article-map .vpm-map-dialog header button{height:37px;width:37px;flex:none;border-radius:50%;background:#f0f4e8;padding:0;display:grid;place-items:center;font-size:17px}.vpm-article-map .vpm-map-container{width:100%;height:min(65dvh,530px);background:#edf2e5}.vpm-article-map .vpm-map-container iframe{width:100%;height:100%;border:0;display:block}.vpm-article-map .vpm-map-dialog>p{font-size:10px;padding:10px 23px;color:#8b977e}.vpm-article-map .vpm-map-dialog>header{padding:16px 18px}.vpm-article-map .vpm-map-dialog h3{font-size:15px}.vpm-article-map .vpm-map-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.vpm-article-map .vpm-map-actions p{font-size:11px;color:#7d8b70;flex:1 1 180px;line-height:1.7}.vpm-article-map .vpm-map-actions p{font-size:12px}.vpm-article-map .vpm-map-actions{display:flex;justify-content:flex-end;padding:12px 23px 0}.vpm-article-map .vpm-directions{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--vpm-green);color:#fff!important;border-radius:6px;padding:11px 18px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;min-height:44px}.vpm-article-map .vpm-directions:hover{background:#2e5c49}.vpm-article-map .vpm-directions i{color:var(--vpm-accent)}.vpm-article-map .vpm-directions[hidden]{display:none!important}
.vpm-article-map{--vpm-ink:#2b4136}.vpm-article-map .vpm-map-dialog{max-height:90dvh;overflow:auto;font-family:inherit}.vpm-article-map .vpm-map-close{border:0;cursor:pointer;color:#2b4136;font-size:28px}.vpm-article-map .vpm-open-map{display:inline-flex;border:1px solid #e0e6d8;border-radius:6px;background:#193f35;color:#fff;padding:10px 16px;margin:10px 12px 0 0;min-height:44px;cursor:pointer;font:inherit}.vpm-article-map .vpm-map-dialog h3{color:var(--vpm-green)}.vpm-article-map a:focus-visible,.vpm-article-map button:focus-visible{outline:3px solid var(--vpm-accent);outline-offset:3px}@media(max-width:760px){.vpm-article-map .vpm-map-dialog{width:calc(100% - 24px);margin:auto}.vpm-article-map .vpm-map-dialog>header{padding:16px 18px}.vpm-article-map .vpm-map-dialog h3{font-size:15px}}

.vpm-article-map .vpm-map-actions{justify-content:center;padding:18px 20px 0}.vpm-article-map .vpm-inline-actions{padding:24px 0 0}.vpm-article-map .vpm-directions{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:66px;padding:16px 28px;border:0;border-radius:11px;background:#193f35;color:#fff!important;font-family:inherit;font-size:22px;font-weight:500;line-height:1.3;text-decoration:none!important;box-shadow:none}.vpm-article-map .vpm-directions i{color:#b9d93c;font-size:25px}.vpm-article-map .vpm-directions:hover{background:#245345}.vpm-article-map .vpm-map-link[hidden]{display:none!important}@media(max-width:480px){.vpm-article-map .vpm-directions{font-size:20px;min-height:60px;padding:15px 24px;gap:13px}}
