.dl-map-wrapper { position: relative; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.dl-filters { background: #f9f9f9; padding: 15px; border-radius: 8px; border: 1px solid #eee; }
.dl-filter-item label { font-weight: 600; margin-right: 10px; }
.dl-select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; background: #fff; min-width: 200px; }

#dl-map { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.dl-list-section { margin-top: 40px; }
.dl-list-title { font-size: 24px; margin-bottom: 20px; border-bottom: 2px solid #007AC3; padding-bottom: 10px; }

.dl-grid-view {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 768px) {
  .dl-grid-view { grid-template-columns: 1fr; }
  .dl-filters { flex-direction: column; align-items: stretch; }
}

.dl-list-item {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #eaeaea;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dl-list-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  border-color: #007AC3;
}

.dl-item-title { margin: 0 0 10px 0; color: #007AC3; font-size: 35px !important; font-family: "acumin-pro-extra-condensed" !important; }
.dl-item-address { color: #0A0A0A; margin-bottom: 15px; line-height: 1.5; min-height: 3em; font-family: "Helvetica" !important; }
.dl-item-details { font-size: 14px; margin-bottom: 15px; display: flex; flex-direction: column; gap: 5px; }
.dl-item-details strong { color: #333; }
.dl-item-link {
  display: inline-block;
  padding: 8px 16px;
  background: #007AC3;
  color: #fff !important;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
}
.dl-item-link:hover { background: #005a8d; }

.dl-infowindow { font-family: inherit; max-width: 280px; font-size: 14px; line-height: 1.4; }
.dl-infowindow .dl-title { font-weight: 600; margin-bottom: 6px; color:#007AC3; font-size: 16px; }
.dl-infowindow img { width: 100%; height: auto; border-radius: 4px; margin: 6px 0; }
.dl-infowindow .dl-address { color: #444; margin: 4px 0; }
.dl-infowindow .dl-contact div { margin: 2px 0; }
.dl-infowindow .dl-contact a { color: #007AC3; text-decoration: none; }
.dl-infowindow .dl-contact a:hover { text-decoration: underline; }

