.announce {
  position: relative;
  z-index: 2;
  padding: 56px 0;
  background-image: url("../assets/activities/lorettaerwacht26-background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.announce .wrap {
  position: relative;
}
.announce__keyvisual {
  position: absolute;
  left: max(20px, calc((100% - var(--max-800)) / 2));
  bottom: 0;
  pointer-events: none;
  transform: translate(-240px, 120px);
}
.announce.is-entering .announce__keyvisual {
  transform: translate(-240px, 0);
}
.announce.is-animating .announce__keyvisual {
  transition: transform 1200ms cubic-bezier(0.22, 0.61, 0.36, 1) 200ms;
}
.announce__title {
  margin: 0;
  font-size: clamp(24px, 10vw, 28px);
  font-weight: 900;
  line-height: 120%;
}
.announce__title span {
  display: block;
}
.announce__caps {
  text-transform: uppercase;
}
.announce__sub {
  font-weight: 500;
}
.announce__text {
  max-width: var(--max-800);
  margin: 24px auto 0 auto;
  font-size: clamp(16px, 6vw, 20px);
}
.announce__text + .announce__title {
  position: relative;
  z-index: 1;
  margin-top: 24px;
}
.announce .btn {
  margin-top: 24px;
}

@media (max-width: 800px) {
  .announce__text { font-size: clamp(15px, 4.5vw, 18px); }
}
@media (max-width: 560px) {
  .announce__keyvisual { left: max(16px, calc((100% - var(--max-800)) / 2)); }
}