/* Location block: a venue's address, the way there and its map, side by side
   from a tablet's width */
.location-block {
  display: grid;
  gap: var(--space-m);
}

.location-block__text {
  --flow-space: var(--space-s);
}

.location-block__address {
  font-size: var(--step-1);
  font-style: normal;
  line-height: var(--leading-snug);
}

@media (min-width: 48rem) {
  .location-block:has(.venue-map:not([hidden])) {
    align-items: start;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
