.mh-ek{width:100%;--mh-ek-size:20px}.mh-ek__viewport{max-width:100%;overflow-x:hidden}.mh-ek__viewport:focus-visible{outline:3px solid #124d77;outline-offset:2px}.mh-ek__map{width:100%;position:relative;isolation:isolate}.mh-ek__image{display:block;width:100%;height:auto;max-width:none}.mh-ek__marker{position:absolute;left:var(--mh-ek-x);top:var(--mh-ek-y);transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:2;text-decoration:none!important;cursor:pointer}.mh-ek__marker-dot{width:var(--mh-ek-size);height:var(--mh-ek-size);border-radius:50%;background:#c12e4b;border:3px solid #fff;box-shadow:0 2px 8px #0007;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease;flex:none}.mh-ek__marker:hover .mh-ek__marker-dot,.mh-ek__marker:focus-visible .mh-ek__marker-dot{transform:scale(1.3);box-shadow:0 2px 12px #0009}.mh-ek__marker:focus-visible{outline:3px solid #124d77;outline-offset:2px;border-radius:50%}.mh-ek__tooltip,.mh-ek__label{position:absolute;bottom:calc(100% - 1px);left:50%;transform:translateX(-50%);padding:6px 9px;border-radius:4px;max-width:200px;background:#092d4d;color:white;font-size:13px;font-weight:600;line-height:1.3;text-align:center;white-space:normal;min-width:max-content;box-shadow:0 2px 8px #0003;pointer-events:none}.mh-ek__tooltip{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.mh-ek__marker:hover .mh-ek__tooltip,.mh-ek__marker:focus-visible .mh-ek__tooltip{opacity:1;visibility:visible}.mh-ek__index{margin-top:18px}.mh-ek__index-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none!important;padding:0!important;margin:0!important}.mh-ek__index-list li{list-style:none;margin:0;padding:0}.mh-ek__index-list a{text-decoration:underline;text-underline-offset:3px}.mh-ek__index-list a:focus-visible{outline:3px solid #124d77;outline-offset:3px}.mh-ek__hint{display:none;font-size:14px;margin:0 0 8px;color:inherit}@media(max-width:767px){.mh-ek--scroll .mh-ek__viewport{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mh-ek--scroll .mh-ek__map{min-width:var(--mh-ek-mobile-width)}.mh-ek--scroll .mh-ek__hint{display:block}.mh-ek--fit .mh-ek__tooltip,.mh-ek--fit .mh-ek__label{font-size:11px;max-width:120px;min-width:0;white-space:normal}}@media(prefers-reduced-motion:reduce){.mh-ek *{transition:none!important}}

/* Elementor-only visual positioning toolbar. */
.mh-ek__edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin:0 0 12px;border:1px solid #cad5e2;border-radius:8px;background:#eff5fc;color:#102c46;font-size:13px}
.mh-ek__edit-toolbar strong{flex-basis:100%;font-size:14px}.mh-ek__edit-toolbar label{display:flex;align-items:center;gap:6px}.mh-ek__edit-toolbar select{min-width:135px;max-width:220px;padding:5px;border:1px solid #adb9c9;background:#fff;border-radius:4px}.mh-ek__edit-toolbar button{background:#153e62;color:#fff;border:0;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:13px}.mh-ek__edit-toolbar button:hover,.mh-ek__edit-toolbar button:focus-visible{background:#245b89}.mh-ek__edit-toolbar button[aria-pressed=true]{background:#af3450}.mh-ek__edit-status{flex-basis:100%;font-size:12px}.mh-ek--editor .mh-ek__marker{touch-action:none}.mh-ek--editor .mh-ek__marker:hover{cursor:grab}.mh-ek--editor .mh-ek__marker.mh-ek__dragging{cursor:grabbing}.mh-ek--editor.mh-ek__placing .mh-ek__map{cursor:crosshair}.mh-ek--editor.mh-ek__placing .mh-ek__marker{pointer-events:none}

/* Accessibility improvements for 1.2.0. */
.mh-ek__marker:focus-visible,.mh-ek__viewport:focus-visible,.mh-ek__index a:focus-visible{outline:3px solid #073b66!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
.mh-ek__index a{display:inline-block;min-height:24px;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}
.mh-ek__edit-nudge{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid #a4b4c4;border-radius:6px;padding:7px;margin:0;min-width:0}
.mh-ek__edit-nudge legend{font-size:12px;font-weight:700;padding:0 4px}
.mh-ek__edit-nudge label{font-size:12px}
.mh-ek__edit-toolbar button:focus-visible,.mh-ek__edit-toolbar select:focus-visible{outline:3px solid #073b66;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.mh-ek__edit-toolbar .mh-ek__edit-nudge-button{min-width:38px;min-height:38px;padding:5px 9px;font-size:19px}
.mh-ek__hint{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){.mh-ek--scroll .mh-ek__hint{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}
@media(forced-colors:active){.mh-ek__marker-dot{border:3px solid LinkText;background:CanvasText}.mh-ek__marker:focus-visible,.mh-ek__index a:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.mh-ek__tooltip,.mh-ek__label{color:CanvasText;background:Canvas;border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.mh-ek__viewport{scroll-behavior:auto!important}}
