.eems-minimal .eems-home-map { background: #fff; }
.eems-minimal .eems-home-map__surface { position: relative; border-radius: 14px; background: #fff; }
.eems-minimal .eems-home-map__chart { width: 100%; height: 560px; }
.eems-minimal .eems-home-map__chart[hidden] { display: none; }
.eems-minimal .eems-home-map__chart canvas { touch-action: pan-y; }
.eems-minimal .eems-home-map__pins { display: flex; justify-content: center; gap: 24px; }
.eems-minimal .eems-map-pin { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--eems-navy); font: 700 11px/1.5 Arial, sans-serif; cursor: pointer; touch-action: manipulation; }
.eems-minimal .eems-map-pin__dot { display: block; width: 16px; height: 16px; border: 2px solid var(--eems-navy); border-radius: 50%; background: #fff; box-shadow: 0 2px 6px #0d284333; }
.eems-minimal .eems-map-pin__name { padding: 1px 4px; border-radius: 3px; background: #ffffffed; }
.eems-minimal .eems-home-map__surface.is-ready .eems-map-pin { position: absolute; width: 44px; height: 44px; transform: translate(-50%, -50%); }
.eems-minimal .eems-home-map__surface.is-ready .eems-map-pin__dot { position: absolute; top: 14px; left: 14px; }
.eems-minimal .eems-home-map__surface.is-ready .eems-map-pin__name { position: absolute; top: 34px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.eems-minimal .eems-map-pin:is(:hover, :focus-visible, [aria-expanded="true"]) .eems-map-pin__dot { background: var(--eems-gold); }
.eems-minimal .eems-map-pin:focus-visible { border-radius: 6px; outline: 3px solid var(--eems-gold); outline-offset: 3px; }
.eems-minimal .eems-map-popup { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; overflow: auto; border: 0; border-radius: 14px; background: #fff; color: var(--eems-navy); box-shadow: 0 20px 60px #071a334d; }
.eems-minimal .eems-map-popup::backdrop { background: #071a3380; backdrop-filter: blur(4px); }
.eems-minimal .eems-map-popup__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: linear-gradient(115deg, #123256, #1c497b); color: #fff; }
.eems-minimal .eems-map-popup__header h2 { margin: 0; color: inherit; font-size: 26px; }
.eems-minimal .eems-map-popup__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #ffffff14; color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.eems-minimal .eems-map-popup__close:focus-visible { outline: 3px solid var(--eems-gold); outline-offset: 3px; }
.eems-minimal .eems-map-popup__body { padding: 24px; font-size: 15px; line-height: 1.7; }
.eems-minimal .eems-map-popup__body p { margin: 0 0 12px; }
.eems-minimal .eems-map-popup__body p:last-child { margin-bottom: 0; }
.eems-minimal .eems-map-popup__role { padding-top: 14px; border-top: 1px solid #e5e7eb; color: #286599; font-weight: 700; }
@media (max-width: 600px) {
    .eems-minimal .eems-home-map__chart { height: 400px; }
}
