.bavaria-map-stage{overflow:hidden;border-radius:.5rem}.bavaria-map-stage .bavaria-map{overflow:hidden}.bavaria-map-stage .bavaria-map__kreise path{fill:var(--color-surface-container-low, #f0f4f4);stroke:var(--color-outline-variant, #c4cccc);stroke-width:.4;vector-effect:non-scaling-stroke;transition:fill .25s ease,opacity .25s ease}.bavaria-map[data-active-bezirk] .bavaria-map__kreise path{fill:var(--color-surface-container-lowest, #fafcfc);opacity:.55}.bavaria-map[data-active-bezirk] .bavaria-map__kreise path[data-bezirk-active=true]{fill:var(--color-surface-container-low, #f0f4f4);opacity:1;transition:fill .15s ease}.bavaria-map-stage .bavaria-map__bezirke path{fill:transparent;stroke:var(--color-outline, #6f7878);stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease}.bavaria-map-stage svg :focus{outline:none}.bavaria-map-stage .bavaria-map__bezirke path:hover,.bavaria-map-stage .bavaria-map__bezirke path:focus-visible{fill:color-mix(in srgb,var(--color-primary, #006768) 12%,transparent)}.bavaria-map[data-active-bezirk] .bavaria-map__bezirke path{pointer-events:none;cursor:default}.bavaria-map[data-active-bezirk] .bavaria-map__kreise path[data-bezirk-active=true]{pointer-events:auto;cursor:pointer}.bavaria-map[data-active-bezirk] .bavaria-map__kreise path[data-bezirk-active=true]:hover,.bavaria-map[data-active-bezirk] .bavaria-map__kreise path[data-bezirk-active=true]:focus-visible{fill:color-mix(in srgb,var(--color-primary, #006768) 18%,white)}.bavaria-map[data-active-kreis] .bavaria-map__kreise path{fill:var(--color-surface-container-lowest, #fafcfc);opacity:.5;pointer-events:none}.bavaria-map[data-active-kreis] .bavaria-map__kreise path[data-kreis-active=true]{opacity:1}.bavaria-map__bezirk-labels .bezirk-label{fill:var(--color-on-surface-variant, #4a5252);font-family:var(--font-heading, sans-serif);font-size:calc(14px / var(--map-zoom, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:calc(3px / var(--map-zoom, 1));stroke-linejoin:round;transition:opacity .25s ease}.bavaria-map[data-active-bezirk] .bavaria-map__bezirk-labels .bezirk-label{opacity:0}.bavaria-map__kreis-labels .kreis-label{opacity:0;pointer-events:none;transition:opacity .25s ease}.bavaria-map__kreis-labels .kreis-label[data-active=true]{opacity:1}.bavaria-map__kreis-labels .kreis-label__dot{fill:var(--color-on-surface, #181c1c);r:calc(1.5px / var(--map-zoom, 1))}.bavaria-map__kreis-labels .kreis-label__text{fill:var(--color-on-surface-variant, #4a5252);font-family:var(--font-body, sans-serif);font-size:calc(8px / var(--map-zoom, 1));font-weight:500;paint-order:stroke;stroke:#fff;stroke-width:calc(2.5px / var(--map-zoom, 1));stroke-linejoin:round}.bavaria-map__kreis-labels .kreis-label--stadt .kreis-label__text{fill:var(--color-on-surface, #181c1c);font-weight:700;font-size:calc(9px / var(--map-zoom, 1));transform:translateY(calc(-6px / var(--map-zoom, 1)))}.bavaria-map[data-active-kreis] .bavaria-map__kreis-labels .kreis-label{opacity:0}.bavaria-map__places .place{opacity:0;pointer-events:none;transition:opacity .25s ease}.bavaria-map__places .place[data-active=true]{opacity:1}.bavaria-map__places .place__dot{fill:var(--color-primary, #006768);r:calc(1px / var(--map-zoom, 1))}.bavaria-map__places .place--city .place__dot{r:calc(1.6px / var(--map-zoom, 1))}.bavaria-map__places .place__label{fill:var(--color-on-surface, #181c1c);font-family:var(--font-body, sans-serif);font-size:calc(13px / var(--map-zoom, 1));font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:calc(3px / var(--map-zoom, 1));stroke-linejoin:round;transform:translateY(calc(-5px / var(--map-zoom, 1)))}.bavaria-map__places .place--city .place__label{font-size:calc(16px / var(--map-zoom, 1));font-weight:700}.bavaria-map__places .place--village .place__label{font-size:calc(11px / var(--map-zoom, 1))}.bavaria-map__places .place--village .place__label{font-weight:500;fill:var(--color-on-surface-variant, #4a5252)}.bavaria-map__pins .pin{transition:opacity .25s ease}.bavaria-map[data-active-bezirk] .bavaria-map__pins .pin{opacity:.25}.bavaria-map[data-active-bezirk] .bavaria-map__pins .pin[data-bezirk-active=true],.bavaria-map[data-active-kreis] .bavaria-map__pins .pin{opacity:1}.bavaria-map__pins .pin__halo{fill:color-mix(in srgb,var(--color-primary, #006768) 25%,transparent);r:calc(11px / var(--map-zoom, 1));transition:r .12s ease}.bavaria-map__pins .pin__dot{fill:var(--color-primary, #006768);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;r:calc(6px / var(--map-zoom, 1))}.bavaria-map__pins .pin__count{fill:#fff;font-family:var(--font-heading, sans-serif);font-size:calc(9px / var(--map-zoom, 1));font-weight:700;pointer-events:none}.bavaria-map__pins .pin__label{fill:var(--color-on-surface, #181c1c);font-family:var(--font-heading, sans-serif);font-size:calc(11px / var(--map-zoom, 1));font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:calc(3px / var(--map-zoom, 1));stroke-linejoin:round;pointer-events:none;transform:translateY(calc(-15px / var(--map-zoom, 1)));opacity:0;transition:opacity .2s ease}.bavaria-map[data-active-bezirk] .bavaria-map__pins .pin__label,.bavaria-map[data-active-kreis] .bavaria-map__pins .pin__label{opacity:1}.bavaria-map__pins .pin:hover .pin__halo,.bavaria-map__pins .pin:focus-visible .pin__halo,.bavaria-map__pins .pin[data-active=true] .pin__halo{r:calc(14px / var(--map-zoom, 1))}.bavaria-map__pins .pin:focus-visible{outline:none}.bavaria-map__pins .pin:focus-visible .pin__dot{stroke:var(--color-primary, #006768);stroke-width:3}
