.home-featured-map-section {
  padding: 82px 0 0;
  background: var(--sage);
}

.home-featured-map-section .section-heading {
  margin-bottom: 28px;
}

.home-featured-map-wrap {
  position: relative;
  width: 100%;
  border-top: 1px solid var(--line);
  background: #dfe9ec;
}

.home-featured-map {
  width: 100%;
  height: 470px;
}

.home-featured-map-empty {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 12px;
  background: rgba(255, 255, 255, .9);
  color: #514d8b;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(24, 18, 58, .12);
  pointer-events: none;
}

.home-featured-map .leaflet-control-zoom,
.home-featured-map .leaflet-control-attribution {
  z-index: 3;
}

.home-featured-map .leaflet-popup-content-wrapper,
.home-featured-map .leaflet-popup-tip {
  background: var(--cream);
  color: var(--ink);
}

.home-featured-map .leaflet-popup-content {
  margin: 13px 15px;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.home-featured-map .leaflet-popup-content strong {
  display: block;
  margin-bottom: 3px;
  color: var(--pine);
  font-family: Manrope, Arial, sans-serif;
}

.home-featured-map .leaflet-popup-content a {
  display: inline-block;
  margin-top: 7px;
  color: var(--pine);
  font-weight: 800;
}

html[data-theme="dark"] .home-featured-map-wrap {
  background: #25243b;
}

html[data-theme="dark"] .home-featured-map-empty {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(32, 33, 49, .92);
  color: #f1a0b2;
}

@media (max-width: 720px) {
  .home-featured-map-section {
    padding-top: 62px;
  }

  .home-featured-map-section .section-heading {
    display: block;
  }

  .home-featured-map-section .section-heading .text-link {
    display: inline-flex;
    margin-top: 13px;
  }

  .home-featured-map {
    height: 390px;
  }
}
