.ff-osm-map{width:100%}.ff-osm-map__canvas{width:100%;height:450px;z-index:1;position:relative}.ff-osm-map__canvas .leaflet-tile-pane{transition:filter 0.2s ease}.ff-osm-marker-icon{color:var(--ff-osm-marker-color,#c0392b);font-size:var(--ff-osm-marker-size,32px);line-height:1;display:block;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .35))}.ff-osm-marker svg{width:var(--ff-osm-marker-size,32px);height:var(--ff-osm-marker-size,32px);fill:var(--ff-osm-marker-color,#c0392b);display:block;filter:drop-shadow(0 2px 2px rgb(0 0 0 / .35))}.ff-osm-marker img.ff-osm-marker-image{max-width:none!important;width:100%;height:auto;opacity:1!important}.leaflet-div-icon.ff-osm-marker,.ff-osm-marker{background:transparent!important;border:none!important;display:flex;align-items:flex-end;justify-content:center}.ff-osm-marker .ff-osm-pin{position:relative;display:block;width:var(--ff-pin-w,40px);aspect-ratio:384 / 512;pointer-events:auto;cursor:pointer}.ff-osm-marker .ff-osm-pin svg{position:absolute;display:block;filter:none;margin:0}.ff-osm-marker .ff-osm-pin .ff-osm-pin__body{inset:0;width:100%;height:100%;fill:var(--ff-pin-color,#c0392b)}.ff-osm-marker .ff-osm-pin .ff-osm-pin__shadow{left:-9.8958%;top:49.2188%;width:161.4583%;height:56.6406%;opacity:var(--ff-pin-shadow,.45);fill:#000;pointer-events:none}.ff-osm-marker .ff-osm-pin .ff-osm-pin__icon{position:absolute;left:50%;top:37.5%;width:var(--ff-pin-icon,50%);aspect-ratio:1;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--ff-pin-icon-color,#fff);line-height:1}.ff-osm-marker .ff-osm-pin .ff-osm-pin__icon svg{position:static;width:100%;height:100%;fill:var(--ff-pin-icon-color,#fff)}.ff-osm-marker .ff-osm-pin .ff-osm-pin__icon svg [fill]:not([fill="none"]){fill:var(--ff-pin-icon-color,#fff)}.ff-osm-marker .ff-osm-pin .ff-osm-pin__icon i{font-size:calc(var(--ff-pin-w, 40px) * 0.5);color:var(--ff-pin-icon-color,#fff)}.ff-osm-marker .ff-osm-pin .ff-osm-pin__dot{width:70%;height:70%;border-radius:50%;background:var(--ff-pin-icon-color,#fff)}.leaflet-div-icon.ff-osm-marker--pin{display:block;overflow:visible}.leaflet-div-icon.ff-osm-marker--pin .ff-osm-pin{position:absolute;left:0;top:0;transform:translate(-50%,-100%)}.ff-osm-popup__title{display:block;margin:0 0 4px;font-weight:600}.ff-osm-popup__desc{display:block;margin:0 0 6px}.ff-osm-popup__link{display:inline-block;margin-top:4px;text-decoration:underline}.ff-osm-popup__gmaps{display:block;margin-top:6px;font-size:.85em;text-decoration:underline;opacity:.8}.leaflet-popup-content-wrapper,.maplibregl-popup-content{box-shadow:0 4px 14px rgb(0 0 0 / .15)}.maplibregl-popup-content{padding:14px 18px}.leaflet-control-zoom a{transition:background-color 0.15s ease,color 0.15s ease}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{background-image:none!important}.maplibregl-ctrl-zoom-in,.maplibregl-ctrl-zoom-out{position:relative;transition:background-color 0.15s ease,color 0.15s ease}.maplibregl-ctrl-zoom-in::before,.maplibregl-ctrl-zoom-out::before{content:'+';position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:inherit;pointer-events:none}.maplibregl-ctrl-zoom-out::before{content:'−'}.ff-osm-map__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgb(255 255 255 / .92);color:#b91c1c;font-size:14px;line-height:1.5;z-index:5}