.km-wrap{--km-visina:560px;--km-radius:18px;--km-tekst:#0f172a;--km-sivo:#64748b;--km-linija:rgba(15, 23, 42, .08);--km-sjena:0 1px 2px rgba(15, 23, 42, .06), 0 14px 34px -16px rgba(15, 23, 42, .32);margin:1.75em 0;color:var(--km-tekst);font-family:inherit;line-height:1.45}.km-wrap *,.km-wrap *::before,.km-wrap *::after{box-sizing:border-box}.km-filteri{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.km-filteri:empty{display:none}.km-wrap .km-chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 12px;border:1px solid var(--km-linija);border-radius:999px;background:#fff;color:var(--km-tekst);font:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:normal;text-transform:none;box-shadow:0 1px 2px rgb(15 23 42 / .05);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.km-wrap .km-chip:hover{border-color:rgb(15 23 42 / .22);transform:translateY(-1px)}.km-wrap .km-chip[aria-pressed="true"]{background:var(--km-tekst);border-color:var(--km-tekst);color:#fff}.km-chip-tacka{width:10px;height:10px;border-radius:50%}.km-chip-broj{padding:3px 8px;border-radius:999px;background:rgb(15 23 42 / .08);font-size:12px;font-weight:600;line-height:1}.km-wrap .km-chip[aria-pressed="true"] .km-chip-broj{background:rgb(255 255 255 / .22)}.km-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:stretch}.km-bez-liste .km-grid{grid-template-columns:minmax(0,1fr)}.km-mapa{position:relative;z-index:0;height:var(--km-visina);border-radius:var(--km-radius);background:#e8edf2;box-shadow:var(--km-sjena);overflow:hidden}.km-mapa .leaflet-tile-pane{filter:saturate(.88) brightness(1.02)}.km-greska{margin:0;padding:24px;color:var(--km-sivo)}.km-mapa .leaflet-bar{border:0;border-radius:12px;box-shadow:0 4px 16px rgb(15 23 42 / .2);overflow:hidden}.km-mapa .leaflet-bar a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-bottom:1px solid #eef1f4;background:#fff;color:var(--km-tekst);font-size:18px;line-height:1;text-indent:0;transition:background .12s}.km-mapa .leaflet-bar a:last-child{border-bottom:0}.km-mapa .leaflet-bar a:hover{background:#f1f5f9;color:var(--km-tekst)}.km-kontrola a svg{width:18px;height:18px}.km-mapa .leaflet-control-attribution{padding:2px 8px;border-radius:10px 0 0 0;background:rgb(255 255 255 / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px}.km-lista-wrap{display:flex;flex-direction:column;height:var(--km-visina);border-radius:var(--km-radius);background:#fff;box-shadow:var(--km-sjena);overflow:hidden}.km-lista-glava{padding:18px 18px 14px;border-bottom:1px solid var(--km-linija);background:#fff}.km-lista-naslov{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.km-lista-naslov strong{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--km-tekst)}.km-ukupno{padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--km-sivo);font-size:13px;font-weight:600;line-height:1.2}.km-trazi{position:relative}.km-trazi svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.km-wrap .km-trazi-polje{display:block;width:100%;height:42px;margin:0;padding:0 14px 0 38px;border:1px solid #fff0;border-radius:12px;background:#f1f5f9;color:var(--km-tekst);font:inherit;font-size:14px;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.km-wrap .km-trazi-polje:focus{outline:0;border-color:#94a3b8;background:#fff;box-shadow:0 0 0 3px rgb(100 116 139 / .15)}.km-lista{position:relative;flex:1;margin:0;padding:6px 0;list-style:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #fff0}.km-lista::-webkit-scrollbar{width:8px}.km-lista::-webkit-scrollbar-thumb{border-radius:8px;background:#cbd5e1}.km-stavka{--km-boja:#2f7d4f;margin:0;padding:0;list-style:none}.km-stavka[hidden]{display:none}.km-wrap .km-stavka-btn{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:0;margin:0;padding:12px 18px;border:0;border-radius:0;background:#fff0;box-shadow:inset 3px 0 0 #fff0;color:inherit;font:inherit;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;transition:background .12s,box-shadow .12s}.km-wrap .km-stavka-btn:hover,.km-wrap .km-stavka-btn:focus-visible{background:#f6f8fa;color:inherit;outline:0}.km-wrap .km-aktivna .km-stavka-btn{background:#f1f5f9;box-shadow:inset 3px 0 0 var(--km-boja)}.km-broj{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 7px;border-radius:16px;color:#fff;font-size:13px;font-weight:700;line-height:1;box-shadow:0 2px 6px -2px rgb(15 23 42 / .45)}.km-tekst{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.km-tekst strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--km-tekst)}.km-adresa{font-size:13px;line-height:1.35;color:var(--km-sivo)}.km-tip-oznaka{margin-top:3px;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:600;line-height:1.2;letter-spacing:.01em}@supports (background:color-mix(in srgb,red 10%,white)){.km-wrap .km-aktivna .km-stavka-btn{background:color-mix(in srgb,var(--km-boja) 9%,#fff)}.km-tip-oznaka{background:color-mix(in srgb,var(--km-boja) 12%,#fff);color:var(--km-boja)}}.km-prazno{margin:0;padding:28px 18px;color:var(--km-sivo);font-size:14px;text-align:center}.km-prazno[hidden]{display:none}.km-pin-wrap{background:none;border:0}.km-pin{position:relative;width:42px;height:52px;filter:drop-shadow(0 4px 4px rgb(15 23 42 / .35));transform-origin:50% 100%;transition:transform .18s cubic-bezier(.3,1.4,.5,1);animation:km-pojavi .4s cubic-bezier(.3,1.4,.5,1) backwards}.km-pin svg{display:block}.km-pin-wrap:hover .km-pin{transform:translateY(-3px) scale(1.08)}.km-pin-oblik{fill:var(--km-boja);stroke:#fff;stroke-width:2}.km-pin-simbol{fill:#fff}.km-pin-linije{stroke:var(--km-boja);stroke-width:1.6;stroke-linecap:round;fill:none}.km-pin-broj{position:absolute;top:-7px;right:-10px;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--km-boja);border-radius:11px;background:#fff;color:#0f172a;font:700 11px/18px system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;box-shadow:0 2px 4px rgb(15 23 42 / .25)}.km-aktivan .km-pin,.km-aktivan.km-pin-wrap:hover .km-pin{transform:scale(1.22)}@keyframes km-pojavi{from{opacity:0;transform:translateY(-14px) scale(.6)}to{opacity:1;transform:none}}.km-mapa .leaflet-popup-content-wrapper{padding:0;border-radius:16px;box-shadow:0 16px 36px -10px rgb(15 23 42 / .45)}.km-mapa .leaflet-popup-content{min-width:210px;margin:16px 18px;font:inherit}.km-mapa .leaflet-popup-tip{box-shadow:none}.km-mapa .leaflet-container a.leaflet-popup-close-button{top:8px;right:8px;color:#94a3b8}.km-popup{color:var(--km-tekst,#0f172a);font-size:14px;line-height:1.4}.km-popup-glava{display:flex;align-items:center;gap:10px;margin-right:14px}.km-popup-broj{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:15px;color:#fff;font-size:13px;font-weight:700}.km-popup-naslov{display:flex;flex-direction:column;min-width:0}.km-popup-naslov strong{font-size:15px;font-weight:700;line-height:1.25}.km-popup-tip{font-size:12px;font-weight:600}.km-popup-red{margin-top:10px;color:#475569}.km-popup-napomena{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px}.km-mapa a.km-popup-link{display:block;margin-top:14px;padding:9px 12px;border-radius:10px;color:#fff;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:filter .15s}.km-mapa a.km-popup-link:hover{filter:brightness(1.08);color:#fff}.km-wrap .km-mapa{font-family:inherit;font-size:14px}.km-kartica{position:absolute;left:12px;bottom:30px;z-index:1100;width:min(340px, calc(100% - 24px));padding:16px 18px 18px;border-radius:16px;background:#fff;box-shadow:0 16px 36px -10px rgb(15 23 42 / .45),0 0 0 1px rgb(15 23 42 / .05);color:var(--km-tekst);font-size:14px;line-height:1.4;cursor:default;animation:km-kartica-ulaz .22s ease-out}.km-kartica[hidden]{display:none}.km-kartica .km-popup-glava{margin-right:36px}.km-wrap .km-kartica-x{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:0!important;border-radius:50%;background:#f1f5f9;box-shadow:none;color:#475569;cursor:pointer}.km-wrap .km-kartica-x:hover{background:#e2e8f0;color:#0f172a}@keyframes km-kartica-ulaz{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.km-wrap .km-stavka-btn,.km-wrap .km-stavka-btn:hover,.km-wrap .km-stavka-btn:focus,.km-wrap .km-stavka-btn:active{border:0!important;outline:0!important;text-decoration:none}.km-wrap .km-stavka-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--km-boja)}.km-uski .km-grid{grid-template-columns:minmax(0,1fr);gap:16px}.km-uski .km-mapa{height:min(var(--km-visina), 78vh);min-height:380px}.km-uski .km-lista-wrap{height:auto;max-height:440px}.km-mali .km-mapa{height:min(var(--km-visina), 72vh);min-height:340px}.km-mali .km-kartica{right:8px;left:8px;bottom:28px;width:auto;padding:14px 16px 16px}@media (max-width:900px){.km-grid{grid-template-columns:minmax(0,1fr);gap:16px}.km-mapa{height:min(var(--km-visina), 70vh)}.km-lista-wrap{height:auto;max-height:420px}.km-filteri{flex-wrap:nowrap;margin-right:-4px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.km-filteri::-webkit-scrollbar{display:none}.km-wrap .km-chip{flex:none}}@media (prefers-reduced-motion:reduce){.km-pin,.km-wrap .km-chip{animation:none;transition:none}}