.outmaps-map{width:100%;min-width:0;color:#173943!important;font:15px/1.4 Arial,sans-serif!important}.om-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:0 0 8px}.om-tools button{padding:8px 12px;background:#fff;color:#173943;border:1px solid #b8c7cc;border-radius:5px;font:700 14px/1.2 Arial,sans-serif;min-height:38px;cursor:pointer}.om-tools button:focus-visible{outline:3px solid #e8a634}.om-status{font-size:12px!important;margin:6px 0!important;color:inherit!important}.om-stage{position:relative;border-radius:8px;border:1px solid #b8c7cc;overflow:hidden;background:#f1f4f8}.om-art>svg{display:block!important;width:100%!important;height:clamp(320px,60vh,650px)!important;max-height:none!important;touch-action:none;cursor:grab;transform:none!important;position:static!important}.om-art>svg:active{cursor:grabbing}.om-art>svg.om-placing{cursor:crosshair}.om-art>svg #Named_Place{display:none}.om-popup{position:absolute;z-index:10;width:min(290px,calc(100% - 16px));background:#fff!important;color:#173943!important;border:1px solid #b8c7cc;border-radius:8px;box-shadow:0 5px 20px #0003;padding:14px;max-height:calc(100% - 16px);overflow:auto}.om-popup[hidden]{display:none!important}.om-popup h3{font:700 20px/1.2 Arial,sans-serif!important;color:#173943!important;margin:0 25px 7px 0!important}.om-popup p{color:#425c64!important;font:14px/1.4 Arial,sans-serif!important;margin:5px 0!important}.om-popup .om-category{font-weight:bold!important}.om-close{position:absolute;right:6px;top:6px;background:#edf3f5;border:0;border-radius:50%;min-width:30px;min-height:30px;font-size:20px;color:#173943;cursor:pointer}.om-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.om-links a{color:#175b73!important;font:700 14px/1.4 Arial,sans-serif!important;padding:5px 0}.live-map-shell{padding:12px;background:#ffffffcc;border-radius:10px}.live-map-directory .om-status{color:#fff!important}body.home-page .om-art>svg{height:clamp(380px,65vh,780px)!important}.om-business-map .om-art>svg{height:440px!important}@media(max-width:700px){.om-art>svg{height:420px!important}body.home-page .om-art>svg{height:460px!important}.om-tools button{min-height:42px}.live-map-shell{padding:8px}.om-business-map .om-art>svg{height:400px!important}}

body .map-stage>.live-map-shell,body .map-stage>main.live-map-shell{width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:auto!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important}body .map-stage{display:block!important;position:relative!important;height:auto!important;max-height:none!important;min-height:0!important}body .live-map-directory .live-map-shell{background:transparent!important;padding:0!important}body .om-popup .om-category,body .om-popup .om-description,body .om-popup .om-address{color:#425c64!important}body .om-popup h3{color:#173943!important}

body.theme-canvas .map-stage{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important}body .map-stage>.live-map-shell{aspect-ratio:auto!important}

/* Keep every venue detail visible despite page-specific heading/link styles. */
body .outmaps-map .om-popup{box-sizing:border-box!important;text-align:left!important;overflow:auto!important;}
body .outmaps-map .om-popup h3,body .outmaps-map .om-popup p,body .outmaps-map .om-popup .om-links a{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;transform:none!important;}
body .outmaps-map .om-popup .om-links{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex-wrap:wrap!important;height:auto!important;max-height:none!important;overflow:visible!important;}
body .outmaps-map .om-popup p:empty{display:none!important;}

/* Shared responsive map viewport. Zoom changes viewBox, never panel dimensions. */
html body [data-outmaps-map].outmaps-map{display:block!important;position:relative;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;}
html body [data-outmaps-map].outmaps-map .om-stage{position:relative!important;box-sizing:border-box!important;width:100%!important;height:clamp(280px,60dvh,650px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
html body [data-outmaps-map].outmaps-map .om-art{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;}
html body [data-outmaps-map].outmaps-map .om-art>svg{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;position:static!important;}
