.atg-venue {
  justify-items: center;
}
.map-container {
  width: 100%;
}
.map {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  border-radius: .125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
}
.card-link-wrapper:where(.maplink) {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-start;
}
.card-link:where(.maplink) {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: var(--color-primary);
  text-decoration: none;
  transition: color .3s ease;
  padding: .2em .4em .2em 0em;
}
.card-link.link-hover svg {
  --tw-text-opacity: 1;
  color: var(--color-primary);
}
.card-link:hover {
  background: var(--color-primary);
  padding: .2em .4em .2em .4em;
}
.card-link.link-hover:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.card-link.link-hover:hover svg {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.link-hover:hover:before {
  transform: scaleX(1);
}
.link-hover span {
  position: relative;
  z-index: 2;
}
.link-hover:hover {
  fill: #fff;
}
.link-hover:before {
  position: absolute;
  inset: 0;
  content: "";
  z-index: 1;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.card-link:where(.maplink) .card-link-icon:where(.maplink) {
  margin-left: .25rem;
  color: rgb(0 98 174 / var(--tw-text-opacity, 1));
  display: inline-block;
  height: 1rem;
  width: 1rem;
  transition-property: transform;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .3s;
  vertical-align: middle;
}