.eo-event-venue-map { position: relative; }
.em-map-toggle { position: absolute; top: 8px; right: 8px; z-index: 1200; background: rgba(255,255,255,0.94); border: 1px solid #888; border-radius: 4px; padding: 6px 12px; font-size: 13px; line-height: 1.4; color: #333; cursor: pointer; }
.em-map-close { display: none; position: fixed; top: 12px; right: 12px; z-index: 2147483000; background: rgba(255,255,255,0.96); border: 1px solid #666; border-radius: 4px; padding: 8px 14px; font-size: 14px; line-height: 1.4; color: #333; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
body.em-map-open { overflow: hidden; }
body.em-map-open .em-map-close { display: block; }
body.em-map-open .em-map-toggle { display: none; }
body.single-event.em-map-open .eo-event-venue-map { position: fixed; top: 0; left: 0; width: 100vw !important; height: 100vh !important; height: 100dvh !important; float: none !important; margin: 0 !important; z-index: 99990; background: #fff; }
body.single-event.em-map-open .eo-event-venue-map .eo-venue-map { width: 100% !important; height: 100% !important; }
