.sticky-cta {
  position: fixed;
  right: 8px;
  bottom: 76px;
  z-index: 1000;
  box-shadow: 0 6px 20px rgba(25, 53, 86, 0.25);
  animation: sticky-cta-in 0.5s ease-out 0.4s both;
}

@keyframes sticky-cta-in {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sticky-cta {
    animation: none;
  }
}

@media (max-width: 767px) {
  .sticky-cta {
    left: 52px;
    right: 82px;
    bottom: calc(22px + env(safe-area-inset-bottom));
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
  }

  .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    bottom: calc(24px + env(safe-area-inset-bottom));
  }
}

@media print {
  .sticky-cta {
    display: none;
  }
}
