.b-map{position:relative}.b-map.is-fullscreen{inset:0;position:fixed;z-index:1000}.b-map.is-fullscreen .b-map__view{height:100%;max-height:unset}.b-map__view{--_radius-top:var(--radius-block-top,var(--radius));--_radius-bottom:var(--radius-block-bottom,var(--radius));aspect-ratio:2/3;border-radius:var(--_radius-top) var(--_radius-top) var(--_radius-bottom) var(--_radius-bottom);max-height:80vh;overflow:hidden;width:100%}@media screen and (min-width:46rem){.b-map__view{aspect-ratio:5/3}}.b-map__view .leaflet-tile-pane{filter:var(--map-color-filters)}.b-map__controls{--_bg-color:var(--color-white);--_bg-trsp-percent:var(--color-muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:color-mix(in oklab,var(--_bg-color) 100%,transparent calc(var(--_bg-trsp-percent)*100%));border-radius:var(--radius-button);bottom:var(--gutter);gap:var(--gap);left:50%;padding:var(--half-gap);position:absolute;transform:translateX(-50%);z-index:9999}.b-map__controls,.b-map__zoom{align-items:center;display:flex}.b-map__zoom{gap:var(--half-gap)}.b-map__fit{display:none}.b-map__cards{bottom:0;position:absolute;right:0;top:0;z-index:1000}.b-map__card{--map-card-shadow:var(--shadow-large-centered);bottom:var(--gap);left:var(--gap);position:fixed;right:var(--gap)}.b-map__card article{box-shadow:var(--shadow-large-centered)}@media screen and (min-width:60rem){.b-map__card{--map-card-shadow:var(--shadow-large);border-radius:var(--radius);bottom:unset;left:unset;position:absolute;right:var(--gutter);top:var(--gutter);width:var(--card-width)}}.b-map__close{padding:0;position:absolute;right:var(--card-padding);top:0;translate:0 calc(-50% + var(--gap) - var(--media-border-thickness)*-1);z-index:20}.b-map__marker{aspect-ratio:1;background-color:var(--map-marker-color);border:2px solid var(--map-marker-color-over);border-radius:50%;position:relative}.b-map__marker.is-active{background-color:var(--map-marker-active-color);border:2px solid var(--map-marker-active-color-over)}.b-map__marker.is-active:before{animation:pulseOpacity 2s cubic-bezier(.25,.46,.45,.94) infinite;background-color:inherit;border-radius:inherit;content:"";display:block;height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes pulseOpacity{0%{opacity:0;transform:scale(0)}50%{opacity:.3}to{opacity:0;transform:scale(1.5)}}.b-map__cluster{align-items:center;aspect-ratio:1;background-color:var(--map-marker-color);border:0;border-radius:50%;display:flex;justify-content:center;position:relative;transform:translate(-50%,-50%);width:var(--base-icon-button-width)}.b-map__cluster.-small{width:calc(var(--base-icon-button-width)*.66)}.b-map__cluster.-large{width:calc(var(--base-icon-button-width)*1.33)}.b-map__cluster:after,.b-map__cluster:before{--_transform-x:-50%;--_transform-y:-50%;--_transform-scale:1;background-color:inherit;border-radius:inherit;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(var(--_transform-x),var(--_transform-y)) scale(var(--_transform-scale));transition:var(--transition);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.b-map__cluster:before{height:130%;opacity:var(--muted);width:130%}.b-map__cluster:after{height:160%;opacity:var(--color-muted);width:160%}.b-map__cluster span{color:var(--map-marker-color-over);position:relative;z-index:2}.b-map__cluster:hover:before{height:160%;width:160%}.b-map__cluster:hover:after{height:220%;width:220%}.leaflet-div-icon:has(.b-map__cluster){background-color:transparent;border:0}.b-map__formOverlay{background-color:rgba(0,0,0,.5);cursor:pointer;inset:0;position:fixed;z-index:9000}.b-map__hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.b-map__editForm{margin-inline:auto;max-width:52rem}.b-map__editForm .b-map__formTitle{margin-bottom:var(--gap)}.b-map__formModal{--_radius:var(--radius);display:grid;grid-template-rows:auto 1fr;position:relative}@media screen and (max-width:60rem){.b-map__formModal{--_radius:0;inset:0;position:fixed}}.b-map__formModal__header{align-items:center;background-color:var(--color-background);border-radius:var(--_radius) var(--_radius) 0 0;display:flex;gap:var(--gutter);justify-content:space-between;padding:var(--gutter) var(--col-gutter)}.b-map__formModal__content{background-color:var(--color-background);border-radius:0 0 var(--_radius) var(--_radius);box-shadow:var(--shadow-large);max-width:52rem;overflow-y:auto;padding:var(--col-gutter);padding-top:var(--gutter)}.b-map__formTitle{font-weight:700;margin-bottom:var(--double-gap);padding-right:calc(var(--base-icon-button-width) + var(--half-gap))}.b-map__form{display:flex;flex-direction:column;gap:var(--gap)}.b-map__formMapWrap{margin-top:var(--gap);position:relative}.b-map__formMapWrap .b-map__controls{bottom:var(--half-gap)}.b-map__formMapView{border-radius:var(--radius);height:370px;overflow:hidden}.b-map__formMapView.is-manual{cursor:crosshair}.b-map__formMapView.is-manual .leaflet-container{cursor:crosshair!important}.b-map__formMapView .leaflet-tile-pane{filter:var(--map-color-filters)}.b-map__formMapHint{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:color-mix(in oklab,var(--_bg-color) 100%,transparent 100%);border-radius:var(--radius-button);font-size:var(--h7);left:50%;margin:0;padding:var(--half-gap) var(--gutter);position:absolute;text-align:center;top:var(--gap);translate:-50% 0;z-index:999}.b-map__formGeoRow{align-items:center;display:flex;gap:var(--half-gap)}.b-map__formGeoRow .c-form__input__field{flex:1;min-width:0}.b-map__form .c-form__input__field.is-error{border-color:var(--color-error,red)}.b-map__form .c-form__radio__check.is-error{outline:2px solid var(--color-error,red);outline-offset:2px}.b-map__debug{background-color:rgba(0,0,0,.06);border-radius:calc(var(--card-radius)*.5);color:var(--color-black);display:none;flex-wrap:wrap;font-family:monospace;font-size:.7rem;gap:.3em 1.2em;margin-top:var(--gap);padding:var(--gutter)}body.logged-in .b-map__debug{display:flex}.b-map__debug b{font-weight:700}.b-map__formSuccess{align-items:center;display:flex;flex-direction:column;gap:var(--gap);padding:var(--double-gutter) 0;text-align:center}.b-map__formSuccessIcon .c-maskIcon{--_color:var(--color-valid,green);--icon-width:3.5rem}