.bongovo-map-embed { display: block; position: relative; width: 100%; isolation: isolate; }
.bongovo-map-embed iframe { display: block; max-width: 100%; }
.bongovo-map-embed:not(.is-active) iframe { pointer-events: none; }
.bongovo-map-embed__activate { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; color: #fff; touch-action: pan-y; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.bongovo-map-embed__activate span { position: absolute; top: .5rem; left: .5rem; box-sizing: border-box; max-width: calc(100% - 4.5rem); min-height: 44px; padding: .5rem .75rem; border: 1px solid #fff; background: #19374b; font: inherit; }
.bongovo-map-embed__lock { position: absolute; top: .5rem; left: .5rem; max-width: calc(100% - 4.5rem); min-height: 44px; padding: .5rem .75rem; border: 1px solid #fff; background: #19374b; color: #fff; font: inherit; }
.bongovo-map-embed button:focus-visible { outline: 3px solid #145f9e; outline-offset: 3px; }
.bongovo-map-embed [hidden] { display: none; }
.bongovo-mapy-logo img { display: block; width: auto; height: 30px; }
.bongovo-mapy-error { max-width: 260px; padding: .5rem; background: #fff; color: #9c182b; font: 14px/1.5 sans-serif; }
.phocamaps-box, .phocamaps-box .phocamaps-map, .phocamaps-box [id^="phocaMap"] { max-width: 100%; }
.phocamaps-box .awesome-marker i.fa-solid { font-family: "Font Awesome 6 Free"; font-weight: 900; }
.phocamaps-box .awesome-marker i.fa-brands { font-family: "Font Awesome 6 Brands"; font-weight: 400; }
.leaflet-container .bongovo-mapy-tools { position: absolute; top: 0; right: 44px; box-sizing: border-box; width: min(19rem, calc(var(--bongovo-map-width, 100vw) - 7rem)); background: #fff; color: #19374b; border: 1px solid #63727b; font: 14px/1.5 sans-serif; text-align: left; }
.bongovo-mapy-tools > summary { cursor: pointer; min-height: 44px; padding: .5rem .75rem; box-sizing: border-box; }
.leaflet-container .bongovo-mapy-tools:not([open]) { width: max-content; }
.bongovo-mapy-tools__body { display: flex; flex-direction: column; gap: .5rem; padding: 0 .75rem .75rem; overflow: auto; max-height: min(23rem, var(--bongovo-map-height, 12rem)); }
.bongovo-mapy-tools label { display: block; font-size: .85em; }
.bongovo-mapy-tools input, .bongovo-mapy-tools select, .bongovo-mapy-tools button, .bongovo-mapy-point button { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; border: 1px solid #63727b; border-radius: 0; background: #fff; color: #19374b; padding: .5rem; font: inherit; }
.bongovo-mapy-tools button, .bongovo-mapy-point button { cursor: pointer; }
.bongovo-mapy-tools button:hover, .bongovo-mapy-tools button[aria-pressed=true] { background: #e5eef5; }
.bongovo-mapy-tools button:disabled { cursor: default; opacity: .6; }
.bongovo-mapy-tools form, .bongovo-mapy-tools details, .bongovo-mapy-results { display: flex; flex-direction: column; gap: .5rem; margin: 0; }
.bongovo-mapy-tools .bongovo-mapy-check { display: flex; align-items: center; gap: .5rem; }
.bongovo-mapy-check input { width: 1.25rem; min-height: 1.25rem; }
.bongovo-mapy-tools [hidden] { display: none; }
.bongovo-mapy-tools small { display: block; font-size: .8em; }
.bongovo-mapy-tools :focus-visible, .bongovo-mapy-point button:focus-visible { outline: 3px solid #145f9e; outline-offset: 1px; }
.bongovo-mapy-point { max-width: 100%; overflow-wrap: anywhere; }
.bongovo-mapy-point img { max-width: 100%; height: auto; }
