section.module-lottie > .site-wrapper {
  display: flex;
}
.module-lottie--text {
  position: relative;
  font-size: var(--text-3xl-m);
  font-weight: 500;
  width: 24.5rem;
}
section.module-lottie .animation {
  position: relative;
}
section.module-lottie .animation .link-button {
  position: absolute;
}
section.module-lottie .animation .link-button > * {
  display: flex;
  align-items: center;
  padding: 1.4em 2.3em;
  border-radius: 2.2em;
}
section.module-lottie .animation .link-button span img {
  height: 1.75em;
  width: 1.75em;
  margin-right: 0.625em;
}
.module-lottie--paragraphs p {
  margin: 0;
}
.module-lottie--paragraphs p + p {
  margin-top: 1em;
}

@media screen and (min-width: 1024px) {
  section.module-lottie {
    padding: 0;
  }
  section.module-lottie > .site-wrapper {
    padding: 3rem 0;
  }
  section.module-lottie .animation {
    height: 34.375rem;
    width: 34.375rem;
    flex-shrink: 0;
  }
  section.module-lottie .lottie_animation {
    height: 100%;
  }
  section.module-lottie .animation--ticket .link-button {
    bottom: 20.94%;
    right: 16.21%;
  }
  section.module-lottie .animation--direct .link-button {
    bottom: 19.85%;
    left: 10.38%;
  }
  section.module-lottie .animation--card .link-button {
    bottom: 22.04%;
    left: 12.75%;
  }
  section.module-lottie .animation--voucher .link-button {
    bottom: 8.74%;
    right: 18.39%;
  }
  .module-lottie--texts,
  .module-lottie--paragraphs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: var(--text-m-m);
    width: calc(50% - var(--gap-xs));
  }
  .module-lottie--texts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
  }
  .module-lottie--text {
    margin: 1.625rem 0;
  }
  .module-lottie--paragraphs p {
    margin-left: 6.2rem;
    width: 24.25rem;
  }
}

@media screen and (max-width: 1023px) {
  section.module-lottie > .site-wrapper {
    flex-direction: column;
  }
  section.module-lottie > .site-wrapper.mobile-reverse {
    flex-direction: column-reverse;
    align-items: center;
  }
  section.module-lottie .animation {
    width: var(--main-max-width);
    height: var(--main-max-width);
    margin-top: -8vw;
  }
  section.module-lottie .module-lottie--texts + .animation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
  section.module-lottie .link-button {
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--text-l);
  }
  .module-lottie--text {
    width: 11em;
    margin-left: 4rem;
  }
  .module-lottie--text:last-child {
    margin-top: var(--main-max-width);
  }
  .module-lottie--paragraphs {
    font-size: var(--text-2xl);
    text-align: center;
    width: 17em;
  }
}
