#primary .ghrc-how-to-reach-inline-map {
  min-height: 360px;
}

#primary .ghrc-how-to-reach-inline-map iframe {
  min-height: 360px;
}

#primary .ghrc-how-to-reach-distance-grid,
#primary .ghrc-how-to-reach-transport-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

#primary .ghrc-how-to-reach-distance-grid .ghrc-static-card,
#primary .ghrc-how-to-reach-transport-grid .ghrc-static-card {
  padding: 1rem;
}

#primary .ghrc-how-to-reach-distance-grid + *,
#primary .ghrc-how-to-reach-transport-grid + * {
  margin-top: 0;
}

#primary .ghrc-how-to-reach-distance-card {
  display: flex;
  flex-direction: column;
}

#primary .ghrc-how-to-reach-distance-meta {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 0;
}

#primary .ghrc-how-to-reach-distance-meta div {
  border-radius: 8px;
  background: rgba(41, 168, 143, 0.06);
  padding: 0.72rem 0.8rem;
}

#primary .ghrc-how-to-reach-distance-meta dt {
  color: var(--ghrc-teal);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

#primary .ghrc-how-to-reach-distance-meta dd {
  margin: 0.28rem 0 0;
  color: hsl(var(--foreground) / 0.82);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}

@media (max-width: 900px) {
  #primary .ghrc-how-to-reach-distance-grid,
  #primary .ghrc-how-to-reach-transport-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #primary .ghrc-how-to-reach-distance-grid,
  #primary .ghrc-how-to-reach-transport-grid {
    grid-template-columns: 1fr;
  }

  #primary .ghrc-how-to-reach-inline-map,
  #primary .ghrc-how-to-reach-inline-map iframe {
    min-height: 300px;
  }
}

@media (max-width: 560px) {
  #primary .ghrc-how-to-reach-distance-grid,
  #primary .ghrc-how-to-reach-transport-grid {
    grid-template-columns: 1fr;
  }
}
