.bavaria-map-stage{border-radius:.5rem;overflow:hidden}.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:.4px;vector-effect:non-scaling-stroke;transition:fill .25s,opacity .25s}.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}.bavaria-map-stage .bavaria-map__bezirke path{fill:#0000;stroke:var(--color-outline,#6f7878);stroke-width:1.4px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s}.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));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;font-weight:700;transition:opacity .25s}.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}.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));paint-order:stroke;stroke:#fff;stroke-width:calc(2.5px / var(--map-zoom,1));stroke-linejoin:round;font-weight:500}.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}.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));paint-order:stroke;stroke:#fff;stroke-width:calc(3px / var(--map-zoom,1));stroke-linejoin:round;transform:translateY(calc(-5px / var(--map-zoom,1)));font-weight:600}.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));fill:var(--color-on-surface-variant,#4a5252);font-weight:500}.bavaria-map__pins .pin{transition:opacity .25s}.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}.bavaria-map__pins .pin__dot{fill:var(--color-primary,#006768);stroke:#fff;stroke-width:2px;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));pointer-events:none;font-weight:700}.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));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;font-weight:700;transition:opacity .2s}.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:3px}
