.venue {
  --venue-map-height: 16rem;
  --venue-address-box-max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .venue:has(.venue__location) {
    --venue-address-box-max-width: 300px;
    display: grid;
    grid-template-columns: repeat(5, minmax(calc(var(--venue-address-box-max-width) / 2), 1fr));
  }
  .venue:has(.venue__location__map) {
    padding-top: calc(var(--venue-map-height) + var(--spacing-xl));
  }
}
@media (min-width: 940px) {
  .venue:has(.venue__location) {
    grid-template-columns: repeat(6, minmax(calc(var(--venue-address-box-max-width) / 2), 1fr));
  }
}
@media (min-width: 1140px) {
  .venue {
    --venue-map-height: 18rem;
  }
}
@media (min-width: 768px) {
  .venue__location {
    grid-column: span 2;
    border-inline: 0;
  }
}
.venue__location:has(.venue__location__map) {
  display: flex;
  flex-direction: column;
}
.venue__location__map {
  height: var(--venue-map-height);
  width: 100vw;
}
@media (min-width: 768px) {
  .venue__location__map {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-2rem);
    padding: 0;
  }
}
.venue__location__map .acf-map {
  width: 100%;
  height: 100%;
}
.venue__location__map img {
  max-width: inherit !important;
}
.venue__location__map .gm-style-iw {
  border-radius: 0 !important;
}
.venue__location__map .gmnoprint {
  display: none;
}
.venue__location__address {
  position: relative;
  z-index: 50;
  max-width: var(--venue-address-box-max-width);
  margin-block-end: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 768px) {
  .venue__location__address {
    max-width: 100%;
    margin-block-start: -4rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .venue__location__address:has(img) {
    margin-block-start: -10rem;
  }
}
@media (min-width: 940px) {
  .venue__location__address:has(img) {
    margin-block-start: -14rem;
  }
}
.venue__location__address__image {
  grid-column: span 3;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .venue__location__address__image {
    height: unset;
    position: relative;
  }
}
.venue__location__address__text {
  padding: var(--spacing-lg);
  width: 100%;
  grid-column: span 3;
  order: -1;
}
@media (min-width: 600px) {
  .venue__location__address__text {
    max-width: 340px;
  }
}
@media (min-width: 768px) {
  .venue__location__address__text {
    order: unset;
    max-width: unset;
  }
}
.venue__location__address__text__description {
  display: block;
  font-weight: var(--font-weight-bold, 700);
}
.venue__location__address__text__address {
  text-wrap: balance;
}
.venue__location__address__text__address .segment__street_name:after {
  content: "\a";
  white-space: pre;
}
.venue__downloads {
  margin-block-end: var(--spacing-lg);
}
@media (min-width: 768px) {
  .venue__downloads {
    grid-column: span 3;
    padding-inline-start: 0;
  }
}
@media (min-width: 940px) {
  .venue__downloads {
    grid-column: span 4;
  }
}
@media (min-width: 768px) {
  .venue__details {
    grid-column: 1/-1;
  }
}

/*# sourceMappingURL=venue.css.map */
