.map-container.svelte-yvo6ld{border-radius:var(--border-radius-md);z-index:1;isolation:isolate;width:100%;height:400px;position:relative;overflow:hidden}.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{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);width:100%;height:100%;color:var(--color-danger);padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.map-marker{cursor:pointer;width:var(--space-8);height:var(--space-8);justify-content:center;align-items:center;display:flex}.map-marker svg{width:100%;height:100%;color:var(--color-primary);fill:var(--color-background);fill-opacity:.9;stroke-width:1.5px;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);-webkit-backdrop-filter:blur(var(--glass-blur-md));color:var(--color-text);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);max-height:calc(100% - var(--space-4));border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);padding:0;overflow:hidden}.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:var(--border-radius-full);width:var(--space-5);height:var(--space-5);line-height:var(--space-5);text-align:center;top:var(--space-1);right:var(--space-1);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-size:1.1em}.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:var(--space-20);object-fit:cover;border-bottom:var(--border-width-thin) solid var(--color-border);display:block}.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{opacity:.8;color:var(--color-text-light);font-size:.9em}.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)}
