/* Leaflet Map Popup Styles */
.leaflet-popup-content-wrapper {
  background: #161D27;
  border: 1px solid rgba(190,120,8,0.22);
  border-radius: 12px;
  box-shadow: 0 8px 40px rgba(0,0,0,.5);
  padding: 0;
}
.leaflet-popup-content { margin: 0; }
.leaflet-popup-tip-container { display: none; }
.map-popup { padding: 1rem; min-width: 180px; }
.map-popup-type {
  font-family: 'DM Mono', monospace;
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #C8860A;
  margin-bottom: 0.25rem;
}
.map-popup-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 400;
  color: #EDE3CB;
  margin-bottom: 0.2rem;
}
.map-popup-suburb { font-size: 0.78rem; color: #7E7268; margin-bottom: 0.75rem; }
.map-popup-actions { display: flex; gap: 0.5rem; }
.map-popup-btn,.map-popup-add {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  font-family: 'DM Sans', system-ui, sans-serif;
  text-decoration: none;
}
.map-popup-btn { background: #C8860A; color: #0A0E14; }
.map-popup-add { background: rgba(200,134,10,0.12); border: 1px solid rgba(200,134,10,0.3); color: #C8860A; }
