/* Slojevi mape nalaza — dopuna na app.css paletu.
   Kartice sažetka, tabele i lista ograničenja su uklonjene zajedno sa dugim panelima
   „O ovom sloju”: panel sada nosi samo uvodno objašnjenje sloja (.lead). Ono što je
   ostalo je rečnik tačke i iskačućeg prozora — pilule kategorija, legenda, popup. */
body { display: block; height: auto; min-height: 100vh; overflow-y: auto; }

.lead { color: var(--muted); font-size: 14px; line-height: 1.55; max-width: 75ch; }
.lead strong { color: var(--text); }

/* Mapa */
.map-controls { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin: 8px 0 10px; font-size: 13px; }
.map-controls label { display: flex; align-items: center; gap: 6px; color: var(--text); cursor: pointer; }
.legend-dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; }
#map { height: 560px; border: 1px solid var(--border); border-radius: 10px; }

.tag {
  display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 600;
  color: #fff; white-space: nowrap;
}
/* Opis kategorije uz pilulu — prigušeno, van zaobljene oznake. */
.category-desc { margin-left: 6px; color: var(--muted); font-size: 11px; }
/* Lista javnih objekata na istoj adresi (jedan red tabele / iskačući prozor). */
.building-count { color: var(--muted); font-size: 11px; margin-bottom: 3px; }
.building-item { margin: 2px 0; line-height: 1.35; }
.building-item + .building-item { border-top: 1px dashed var(--border); padding-top: 3px; }
.building-name { font-weight: 600; }
.popup-buildings { margin-bottom: 4px; }
.popup-buildings .building-item { font-size: 12.5px; }
/* Starost katastarskog snimka po adresi. */
.fresh { color: var(--muted); font-size: 12px; white-space: nowrap; }
.fresh.stale-amber { color: var(--warn); font-weight: 600; }
.fresh.stale-red { color: var(--bad); font-weight: 600; }

.leaflet-popup-content { font-size: 13px; line-height: 1.45; }
.leaflet-popup-content b { font-size: 13.5px; }

/* Radnje u iskačućem prozoru. Dva glavna dugmeta idu jedno ispod drugog preko cele širine
   (natpisi su predugački za jedan red, a prelom u dva stupca bi im razbio tekst), a ispod
   njih red spoljnih linkova u dva jednaka polja. */
.popup-actions { display: grid; gap: 6px; margin-top: 10px; }
.popup-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 10px;
  background: var(--accent); color: #fff !important; text-decoration: none;
  border: 1px solid transparent; border-radius: 6px; font-size: 12.5px; font-weight: 600;
  font-family: inherit; cursor: pointer;
}
.popup-btn:disabled { opacity: 0.75; cursor: default; }
.popup-btn:hover { background: var(--accent-hover); }
/* Kratka dugmad van bloka radnji (prijava/registracija u `.popup-auth`) — u redu, ne preko
   cele širine. */
.popup-btn.compact { display: inline-flex; padding: 3px 8px; font-size: 12px; white-space: nowrap; }
/* Ikonica u dugmetu ne sme da se skuplja kad natpis popuni red. */
.popup-btn .bs-ico, .popup-link .bs-ico { flex: none; vertical-align: 0; }

/* Google Maps / Street View: pomoć, ne radnja nad podatkom — zato tiši, obrisani stil. */
.popup-links { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.popup-link {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  padding: 5px 8px; white-space: nowrap;
  border: 1px solid var(--border); border-radius: 6px;
  color: var(--muted) !important; text-decoration: none; font-size: 12px; font-weight: 600;
}
.popup-link:hover { border-color: var(--faint); color: var(--text) !important; background: var(--accent-soft); }

@media (max-width: 768px) {
  #map { height: 420px; }
}
