/* Override tema Leaflet (dimuat setelah leaflet.css dari CDN) */

#map,
.leaflet-popup-content-wrapper,
.leaflet-tooltip,
.leaflet-bar a {
  border-radius: 0 !important;
}

#map {
  height: 46vh;
  border: var(--bw-heavy) solid var(--line-2);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
  filter: var(--map-filter, none);
}

.leaflet-container {
  background: var(--bg-2);
  font-family: var(--font-body);
}

.leaflet-bar a {
  background: var(--bg-1);
  color: var(--ink);
  border: var(--bw) solid var(--line);
  border-bottom: 0;
  box-shadow: none;
}

.leaflet-bar a:last-child {
  border-bottom: var(--bw) solid var(--line);
}

.leaflet-bar a:hover {
  background: var(--accent);
  color: var(--bg-0);
}

.leaflet-control-attribution {
  background: var(--map-attribution-bg) !important;
  color: var(--map-attribution-text) !important;
  font-size: 0.7rem;
}

.leaflet-control-attribution a {
  color: var(--map-attribution-text) !important;
}

.leaflet-popup-content-wrapper {
  background: var(--bg-1);
  color: var(--ink);
  border: var(--bw) solid var(--line-2);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
}

.leaflet-popup-content {
  margin: 0.7rem 0.85rem;
  font-size: 0.9rem;
}

.leaflet-popup-tip {
  background: var(--bg-1);
  border: var(--bw) solid var(--line-2);
  box-shadow: none;
}

.leaflet-tooltip {
  background: var(--bg-1);
  color: var(--ink);
  border: var(--bw) solid var(--line-2);
  box-shadow: var(--off) var(--off) 0 var(--shadow);
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}

.leaflet-tooltip-top:before {
  border-top-color: var(--line-2);
}

.work-mode-tooltip {
  background: var(--accent);
  color: var(--bg-0);
  border: var(--bw) solid var(--line-2);
  font-weight: 600;
  max-width: 260px;
  white-space: normal;
}

.work-mode-tooltip.leaflet-tooltip-top:before {
  border-top-color: var(--accent);
}