.app-container {
  .simple-cta {
    max-width: 992px;
    padding: 48px;
    margin: auto;
    background-color: #191325;
    border-radius: 8px;

    @media (max-width: 1000px) {
      padding: 32px;
    }
    @media (max-width: 1016px) {
margin:0px 16px;
    }
    .simple-cta__container {
      position: relative;
      z-index: 2;
      width: 100%;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      @media (max-width: 768px) {
        flex-direction: column;
      }
      p.title {
        font-weight: 600;
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 0;
        color: #fff;

        font-family: var(--mainfont);
        @media (max-width: 1000px) {
          font-size: 20px;
          text-align: center;
        }
      }
    }
  }
}

/* start – gdy sekcja ma .is-prep */
.simple-cta.is-prep .title,
.simple-cta.is-prep .button {
  opacity: 0;
  transform: translateY(24px);
}

.simple-cta.animate-in .title {
  animation: ctaFadeUp .7s cubic-bezier(.22,.65,.25,1) both;
}
.simple-cta.animate-in .button {
  animation: ctaSlideIn .6s cubic-bezier(.22,.65,.25,1) .2s both;
}

@keyframes ctaFadeUp {
  from { opacity: 0; transform: translateY(24px) scale(.98); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0)   scale(1);   filter: blur(0); }
}
@keyframes ctaSlideIn {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}

.simple-cta .button {
  transition: transform .25s ease, box-shadow .25s ease;
}


@media (prefers-reduced-motion: reduce) {
  .simple-cta.animate-in .title,
  .simple-cta.animate-in .button {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}
