@media (max-width: 850px) {
  .map-shell { grid-template-columns: minmax(0, 1fr); }
  .map-panel, #map { min-width: 0; }
}

@media (max-width: 560px) {
  .map-caption span { display: block; }
}
