
.leaflet-tooltip.da-custom-tooltip {
  background: #1a1a1a !important;
  border: 1px solid #333 !important;
  border-radius: 8px !important;
  padding: 0 !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.55) !important;
  max-width: 265px !important;
  min-width: 220px;
  white-space: normal !important;
}
.leaflet-tooltip.da-custom-tooltip::before { border-top-color: #333 !important; }
.da-rich-tip { padding: 0; }
.da-tip-header {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 14px 8px; border-bottom: 1px solid #333;
  background: #242424; border-radius: 7px 7px 0 0;
}
.da-tip-num { font-size: 1.1em; font-weight: 700; color: #fff; }
.da-tip-size { font-size: 1.05em; font-weight: 600; color: #c9a84c; }
.da-tip-rooms { padding: 7px 14px 10px; }
.da-tip-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 2px 0; border-bottom: 1px solid rgba(255,255,255,0.06); gap: 10px;
}
.da-tip-row:last-child { border-bottom: none; }
.da-tip-name { color: #ccc; font-size: 0.87em; flex: 1; }
.da-tip-m2 { color: #c9a84c; font-size: 0.84em; white-space: nowrap; font-weight: 500; }
