/* Route & city maps — Yandex Maps lazy-loaded blocks */
.section--map { padding-top: 8px; }

.route-map {
  height: 420px;
  width: 100%;
  border-radius: 12px;
  background: #eef2f6;
  overflow: hidden;
  position: relative;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

.route-map__fallback {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #8a99a8;
  font-size: 14px;
  pointer-events: none;
}

@media (max-width: 768px) {
  .route-map { height: 300px; }
}

/* Grayscale tiles — leave placemarks/route polyline coloured */
.route-map [class*="ground-pane"],
.route-map [class*="copyrights-pane"] {
  filter: grayscale(1) contrast(.92) brightness(1.06);
}
