.map-container.svelte-yvo6ld{width:100%;height:400px;position:relative;border-radius:var(--border-radius-md);overflow:hidden;z-index:1;isolation:isolate}.maplibregl-ctrl-top-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{z-index:8!important}.maplibregl-canvas-container,.maplibregl-canvas{z-index:1!important}.maplibregl-marker{z-index:5!important}.maplibregl-ctrl-group{z-index:7!important}.maplibregl-popup{z-index:6!important}body.mobile-menu-open .map-container{z-index:0}body.mobile-menu-open .maplibregl-ctrl,body.mobile-menu-open .maplibregl-popup{visibility:hidden!important}.map-error.svelte-yvo6ld{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger);padding:var(--space-4);text-align:center}.map-marker{cursor:pointer;width:32px;height:32px;display:flex;justify-content:center;align-items:center}.map-marker svg{width:100%;height:100%;color:var(--color-primary);fill:var(--color-background);fill-opacity:.9;stroke-width:1.5;filter:drop-shadow(1px 1px 1px color-mix(in srgb,var(--color-black) 40%,transparent));transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),fill var(--duration-fast) var(--ease-out)}.map-marker:hover svg{transform:scale(var(--scale-110))}.map-marker.marker-type-lecture svg{color:var(--color-accent)}.map-marker.marker-type-event svg{color:var(--color-highlight)}.map-popup .maplibregl-popup-content{background-color:color-mix(in srgb,var(--color-background) 85%,transparent);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));color:var(--color-text);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);padding:0;overflow:hidden;max-height:calc(100% - var(--space-4));border:1px solid color-mix(in srgb,var(--color-white) 20%,transparent)}.map-popup .maplibregl-popup-tip{border-top-color:color-mix(in srgb,var(--color-background) 85%,transparent)}.map-popup .maplibregl-popup-close-button{color:var(--color-text-light);background-color:color-mix(in srgb,var(--color-white) 70%,transparent);border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;top:5px;right:5px;font-size:1.1em;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.map-popup .maplibregl-popup-close-button:hover{color:var(--color-text);background-color:var(--color-white)}.map-popup img.map-popup-image{width:100%;height:80px;object-fit:cover;display:block;border-bottom:var(--border-width-thin) solid var(--color-border)}.map-popup .map-popup-content-text{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.map-popup .map-popup-link{color:var(--color-text);text-decoration:none;display:block}.map-popup .map-popup-link strong{color:var(--color-primary)}.map-popup .map-popup-link:hover strong{text-decoration:underline}.map-popup .map-popup-year{font-size:.9em;opacity:.8;color:var(--color-text-light)}.maplibregl-ctrl-group button{background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.maplibregl-ctrl-group button:hover{background-color:var(--color-surface)}.maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border)}.maplibregl-ctrl-attrib{background-color:color-mix(in srgb,var(--color-background) 80%,transparent);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}@media(prefers-reduced-motion:reduce){.map-marker svg{transition:none!important}.map-marker:hover svg{transform:none!important}}html.dark .map-popup .maplibregl-popup-tip{border-top-color:color-mix(in srgb,var(--color-background) 85%,transparent)}html.dark .map-popup .maplibregl-popup-close-button{background-color:color-mix(in srgb,var(--color-white) 15%,transparent)}html.dark .map-popup .maplibregl-popup-close-button:hover{background-color:color-mix(in srgb,var(--color-white) 25%,transparent)}
