.c-location-teaser {
  display: flex;
}
.c-location-teaser .c-link {
  font-size: var(--si-fs-body-18);
  line-height: var(--si-lh-body-18);
}

.grid-listing.listing .c-location-teaser,
.c-location-teaser--list {
  flex-direction: row;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .grid-listing.listing .c-location-teaser,
  .c-location-teaser--list {
    gap: 1.25rem;
  }
}

.grid-listing.listing .c-location-teaser .c-accordion {
  display: block;
}
.grid-listing.listing .c-location-teaser .c-accordion .c-accordion__trigger,
.grid-listing.listing .c-location-teaser .c-accordion .c-accordion__content.is-open {
  padding: 0;
}
.grid-listing.listing .c-location-teaser .c-location-teaser__hours-wrap.gallery {
  display: none;
}
.grid-listing.listing .c-location-teaser .c-location-teaser__address-wrap.gallery {
  display: none;
}

.grid-listing.grid .c-location-teaser,
.c-location-teaser--gallery {
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 0 1.25rem 0;
}
@media (min-width: 768px) {
  .grid-listing.grid .c-location-teaser,
  .c-location-teaser--gallery {
    padding: 0 0 1.75rem 0;
  }
}

.grid-listing.grid .c-location-teaser .c-accordion {
  display: none;
}

.c-location-teaser__wrap {
  display: flex;
  flex-direction: column;
}

.c-location-teaser__inner-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .c-location-teaser__inner-wrap {
    gap: 0.75rem;
  }
}

.c-location-teaser__title,
.c-location-teaser__title .c-location-teaser__title-link {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.c-location-teaser__title .icon,
.c-location-teaser__title .c-location-teaser__title-link .icon {
  block-size: 1.625rem;
  inline-size: 1.375rem;
}
.c-location-teaser__title a,
.c-location-teaser__title .c-location-teaser__title-link a {
  font-weight: var(--si-fw-semibold);
}
@media (min-width: 768px) {
  .c-location-teaser__title,
  .c-location-teaser__title .c-location-teaser__title-link {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .c-location-teaser__title .icon,
  .c-location-teaser__title .c-location-teaser__title-link .icon {
    block-size: 2rem;
    inline-size: 1.625rem;
  }
}
@media (min-width: 1024px) {
  .c-location-teaser__title,
  .c-location-teaser__title .c-location-teaser__title-link {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .grid--3-column.grid .c-location-teaser__title,
  .grid--3-column.grid .c-location-teaser__title .c-location-teaser__title-link {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.c-location-teaser__title a:hover,
.c-location-teaser__title a:focus,
.c-location-teaser__title .c-location-teaser__title-link a:hover,
.c-location-teaser__title .c-location-teaser__title-link a:focus {
  color: var(--si-color-black);
}
.c-location-teaser__title a:hover .icon,
.c-location-teaser__title a:focus .icon,
.c-location-teaser__title .c-location-teaser__title-link a:hover .icon,
.c-location-teaser__title .c-location-teaser__title-link a:focus .icon {
  background-color: var(--si-color-black);
}

.c-location-teaser__summary {
  margin: 0;
}

.grid-listing.grid .c-location-teaser .c-alert,
.c-location-teaser--gallery .c-alert {
  order: 1;
}

.c-location-teaser .c-alert {
  justify-content: flex-start;
}
.c-location-teaser .c-alert .c-alert-wrap {
  padding: 0;
}

.c-location-teaser .c-alert .c-alert__title {
  font-size: var(--si-fs-body-18);
  line-height: var(--si-lh-body-18);
  font-weight: var(--si-fw-semibold);
  align-items: flex-start;
  gap: 0.25rem;
}
@media (min-width: 768px) {
  .c-location-teaser .c-alert .c-alert__title {
    gap: 0.5rem;
  }
}

.c-location-teaser .c-alert .c-alert__icon-wrap {
  height: 1.375rem;
  width: 1.375rem;
}
@media (min-width: 768px) {
  .c-location-teaser .c-alert .c-alert__icon-wrap {
    height: 1.625rem;
    width: 1.625rem;
  }
}

.c-location-teaser .c-alert .c-alert__icon-wrap::before {
  display: none;
}

.c-location-teaser .c-alert--light .c-alert__title .icon {
  background-color: var(--si-color-danger);
}

.grid-listing.grid .c-location-teaser .c-location-teaser__tickets,
.c-location-teaser--gallery .c-location-teaser__tickets {
  order: 3;
}

.grid-listing.listing .c-location-teaser .c-location-teaser__tickets {
  order: 0;
}

.c-location-teaser__tickets {
  margin: 0;
}

.c-location-teaser .c-link span {
  padding: 0;
}

.c-location-teaser__tickets .text {
  font-size: var(--si-fs-body-18);
  line-height: var(--si-lh-body-18);
  font-weight: var(--si-fw-semibold);
}
.c-location-teaser__tickets .text:hover, .c-location-teaser__tickets .text:focus {
  color: var(--si-color-black);
}

.c-location-teaser .c-accordion {
  margin: 0;
}

.c-location-teaser .c-accordion .c-accordion__trigger {
  font-size: var(--si-fs-body-18);
  line-height: var(--si-lh-body-18);
  font-weight: var(--si-fw-semibold);
  padding: 0;
  border: none;
  gap: 0.375rem;
}
@media (min-width: 768px) {
  .c-location-teaser .c-accordion .c-accordion__trigger {
    gap: 0.625rem;
    border: none;
  }
}

.c-location-teaser .c-accordion .c-accordion__trigger span {
  background-image: linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), currentColor calc(100% - 1px), currentColor 100%);
  background-position: 0 calc(100% - 0px);
  background-repeat: no-repeat;
  background-size: 0;
  display: inline;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
  transition: background-size 0.2s cubic-bezier(0.37, 0, 0.63, 1);
  background-size: 100%;
}
.c-location-teaser .c-accordion .c-accordion__trigger span:hover, .c-location-teaser .c-accordion .c-accordion__trigger span:focus {
  background-size: 100%;
  text-decoration: none;
}
.c-location-teaser .c-accordion .c-accordion__trigger span:hover, .c-location-teaser .c-accordion .c-accordion__trigger span:focus {
  background-size: 0;
}

.c-location-teaser .c-accordion .c-accordion__trigger:hover span {
  background-size: 0;
  text-decoration: none;
}

.c-location-teaser .c-accordion .c-accordion__trigger.is-open span {
  background-size: 0;
}

.c-location-teaser .c-accordion .c-accordion__trigger.is-open:before {
  background-color: transparent;
}

.c-location-teaser .c-accordion .c-accordion__trigger.is-open {
  color: var(--si-color-black);
  background-color: transparent;
  border: none;
}

.c-location-teaser .c-accordion .c-accordion__content,
.c-location-teaser .c-accordion .c-accordion__content.is-open {
  border: none;
  padding: 0;
}

.c-location-teaser .c-accordion .c-accordion__content.is-open {
  margin: 0.5rem 0 0 0rem;
}
@media (min-width: 768px) {
  .c-location-teaser .c-accordion .c-accordion__content.is-open {
    margin: 0.75rem 0 0 2rem;
  }
}

.c-location-teaser .c-accordion .c-accordion__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .c-location-teaser .c-accordion .c-accordion__content {
    gap: 0.75rem;
  }
}

.location-teaser__link {
  color: var(--si-color-black);
  font-weight: var(--si-fw-regular);
}
.location-teaser__link span {
  background-image: linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), currentColor calc(100% - 1px), currentColor 100%);
  background-position: 0 calc(100% - 0px);
  background-repeat: no-repeat;
  background-size: 0;
  display: inline;
  padding-bottom: 2px;
  position: relative;
  text-decoration: none;
  transition: background-size 0.2s cubic-bezier(0.37, 0, 0.63, 1);
  background-size: 100%;
}
.location-teaser__link span:hover, .location-teaser__link span:focus {
  background-size: 100%;
  text-decoration: none;
}
.location-teaser__link span:hover, .location-teaser__link span:focus {
  background-size: 0;
}
.location-teaser__link:hover,
.location-teaser__link:hover span, .location-teaser__link:focus,
.location-teaser__link:focus span {
  color: var(--si-color-black);
}

.c-location-teaser__tickets-inner-wrap, .c-location-teaser__tickets-inner-wrap a,
.c-location-teaser__floor-plan-inner-wrap,
.c-location-teaser__floor-plan-inner-wrap a {
  font-weight: var(--si-fw-semibold);
}

.c-location-teaser .has-icon {
  font-size: var(--si-fs-body-18);
  line-height: var(--si-lh-body-18);
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  margin: 0;
}
@media (min-width: 768px) {
  .c-location-teaser .has-icon {
    gap: 0.625rem;
  }
  .c-accordion__content .c-location-teaser .has-icon {
    gap: 0.5rem;
  }
}
.c-location-teaser .has-icon p,
.c-location-teaser .has-icon .c-location-teaser__hours-wrap p:not(:first-child):not([class]) {
  margin: 0;
}
.c-location-teaser .has-icon .icon {
  background-color: var(--si-color-black);
  block-size: 1.375rem;
  inline-size: 1.375rem;
  min-width: 1.375rem;
}
@media (min-width: 768px) {
  .c-location-teaser .has-icon .icon {
    block-size: 1.625rem;
    inline-size: 1.625rem;
    min-width: 1.625rem;
  }
}

.grid-listing.grid .c-location-teaser .c-location-teaser__hours-wrap,
.c-location-teaser--gallery .c-location-teaser__hours-wrap {
  order: 2;
}

.grid-listing.grid .c-location-teaser .c-location-teaser__address-wrap,
.c-location-teaser--gallery .c-location-teaser__address-wrap {
  order: 4;
}

.grid-listing.grid .c-location-teaser .c-location-teaser__map,
.c-location-teaser--gallery .c-location-teaser__map {
  order: 5;
}

.grid-listing.listing .c-location-teaser .c-figure,
.c-location-teaser--list .c-figure {
  display: none;
}
@media (min-width: 768px) {
  .grid-listing.listing .c-location-teaser .c-figure,
  .c-location-teaser--list .c-figure {
    display: block;
  }
}

.c-location-teaser .c-figure img {
  width: 100%;
  height: auto;
}

.c-location-teaser__image-wrap {
  position: relative;
  flex: none;
}

@media (min-width: 768px) {
  .grid-listing.listing .c-location-teaser .c-location-teaser__image-wrap,
  .c-location-teaser--list .c-location-teaser__image-wrap {
    max-width: var(--si-width-8xsmall);
  }
}

.grid-listing.listing .c-location-teaser .c-location-teaser__my-visit,
.c-location-teaser--list .c-location-teaser__my-visit {
  z-index: var(--si-zindex-default);
}
@media (min-width: 768px) {
  .grid-listing.listing .c-location-teaser .c-location-teaser__my-visit,
  .c-location-teaser--list .c-location-teaser__my-visit {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
  }
}

.grid-listing.grid .c-location-teaser .c-location-teaser__my-visit,
.c-location-teaser--gallery .c-location-teaser__my-visit {
  position: absolute;
  top: 0.125rem;
  right: 0.75rem;
  z-index: var(--si-zindex-default);
}

#storybook-root .section .spacer {
  border: none;
}