.mapa-glowa{display:flex;align-items:flex-end;gap:12px 40px;flex-wrap:wrap;margin-bottom:18px}.mapa-glowa h1{margin:0;font-size:clamp(2rem,1.5rem + 1.8vw,3rem)}.mapa-glowa p{margin:0;max-width:70ch;color:var(--tekst-2);font-size:16px;line-height:1.6}.mapa-kropka{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid #fff;vertical-align:-1px;margin:0 2px 0 6px}.mapa-kropka.platne{background:#f0b43c}.mapa-kropka.las{background:#3fa864}.mapa-kropka.schr{background:#5aa0e6}.mapa-uklad{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px;height:clamp(520px,76vh,880px)}.mapa-box{position:relative;height:100%;border:1px solid var(--linia);border-radius:6px;overflow:hidden;background:var(--plyta)}.mapa-podglad{position:absolute;inset:0;display:grid;place-items:center;z-index:1;background:var(--plyta)}.mapa-podglad svg{width:100%;height:100%;padding:18px}.mapa-podglad button{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--akcent);color:#151209;border:0;border-radius:4px;font:600 14px var(--sans);padding:9px 16px;cursor:pointer}.mapa-panel{display:flex;flex-direction:column;min-height:0;background:var(--plyta);border:1px solid var(--linia);border-top:3px solid var(--akcent);border-radius:4px}.mapa-szukaj{padding:14px 14px 10px;display:grid;gap:10px;border-bottom:1px solid var(--linia)}.mapa-szukaj input{width:100%;background:var(--tlo);border:1px solid var(--linia-mocna);border-radius:6px;color:var(--tekst);padding:11px 12px;font:400 15px var(--sans)}.mapa-szukaj input:focus{outline:none;border-color:var(--akcent)}.mapa-szukaj input::placeholder{color:var(--slaby)}.mapa-filtr{display:flex;gap:6px;flex-wrap:wrap}.mapa-filtr button{border:1px solid var(--linia-mocna);background:none;color:var(--tekst-2);border-radius:999px;padding:5px 12px;font:500 13.5px var(--sans);cursor:pointer}.mapa-filtr button.on{background:var(--akcent);border-color:var(--akcent);color:#151209}.mapa-licznik{padding:10px 14px;font-size:13.5px;color:var(--slaby);border-bottom:1px solid var(--linia)}.mapa-licznik b{color:var(--tekst)}.mapa-licznik button{background:none;border:0;padding:0;color:var(--akcent);font:600 13.5px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mapa-lista{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.mapa-lista li{border-bottom:1px solid var(--linia)}.mapa-lista button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;color:inherit;padding:11px 14px;cursor:pointer;font:inherit}.mapa-lista button:hover,.mapa-lista button.on{background:var(--plyta-2)}.mapa-lista i{width:10px;height:10px;border-radius:50%;background:#f0b43c;align-self:center}.mapa-lista i.las{background:#3fa864}.mapa-lista i.schr{background:#5aa0e6}.mapa-lista b{font:600 15px/1.3 var(--sans);color:var(--tekst)}.mapa-lista small{grid-column:2 / 4;font-size:13.5px;color:var(--slaby)}.mapa-lista em{font-style:normal;font:600 14px var(--sans);color:var(--akcent);white-space:nowrap}.mapa-lista em.wolne{color:#7fd49a}.mapa-lista .wiecej{padding:12px 14px;font-size:13.5px;color:var(--slaby)}.mapa-zrodla{margin:10px 0 0;font-size:13px;color:var(--slaby)}.mapa-box .maplibregl-popup-content{background:var(--plyta);color:var(--tekst);border:1px solid var(--linia-mocna);border-radius:6px;padding:12px 30px 12px 14px;font-family:var(--sans);box-shadow:0 16px 34px #00000080}.mapa-box .maplibregl-popup-tip{border-top-color:var(--plyta);border-bottom-color:var(--plyta)}.mapa-box .maplibregl-popup-close-button{color:var(--slaby);font-size:20px;padding:2px 8px}.mapa-box .dymek b{display:block;font:600 16px/1.3 var(--display);margin-bottom:4px}.mapa-box .dymek span{font-size:13.5px;color:var(--slaby)}.mapa-box .dymek a{display:inline-block;margin-top:10px;background:var(--akcent);color:#151209;font:600 13.5px var(--sans);padding:6px 12px;border-radius:4px}.mapa-box .dymek a:focus-visible{outline:2px solid #fff;outline-offset:2px}.mapa-box .maplibregl-ctrl-attrib{background:#ffffffdb;color:#555}.mapa-box .maplibregl-ctrl-attrib a{color:#333}@media(max-width:900px){.mapa-uklad{grid-template-columns:1fr;height:auto}.mapa-box{height:62vh;min-height:380px}.mapa-panel{max-height:70vh}}
