.venue-detail-location__map {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 840 / 240;
  border-radius: var(--radius-sm);
  background: var(--semantic-bg);
}

.venue-detail-location__map-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.venue-detail-location__marker {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--neutral-tx2-title);
  filter: drop-shadow(0 2px 4px rgb(0 0 0 / 7%)) drop-shadow(0 4px 4px rgb(0 0 0 / 8%)) drop-shadow(0 2px 4px rgb(0 0 0 / 7%));
  transform: translate(-50%, -50%);
}

.venue-detail-location__marker img {
  display: block;
  width: 30px;
}

.venue-detail-location__marker strong {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-16);
  paint-order: stroke fill;
  text-align: center;
  white-space: nowrap;
  -webkit-text-stroke: 3px var(--semantic-white);
}

.venue-detail-location__transport {
  align-items: start;
}

@media (max-width: 767px) {
  .venue-detail-location__map {
    aspect-ratio: 4 / 3;
  }
}
