.sticky-cta { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 7000; background: linear-gradient(to top, rgb(17, 24, 39) 0%, rgba(17, 24, 39, 0.95) 100%); padding-top: 12px; padding-right: 16px; padding-left: 16px; padding-bottom: calc(12px + var(--safe-area-bottom, 0px)); text-align: center; display: none; transform: translateZ(0px); border-top: 1px solid rgba(251, 191, 36, 0.2); }
.sticky-cta.active { display: block; animation: 0.3s ease-out stickyCta-slideUp; }
.sticky-cta .cta-button { display: inline-block; width: 100%; max-width: 400px; padding: 14px 24px; font-size: 16px; }
@keyframes stickyCta-slideUp {
0% { transform: translateY(100%); }
100% { transform: translateY(0px); }
}
@media (max-width: 480px) {
  .sticky-cta { padding-top: 10px; padding-right: 12px; padding-left: 12px; padding-bottom: calc(10px + var(--safe-area-bottom, 0px)); }
  .sticky-cta .cta-button { width: 100%; font-size: 15px; padding: 14px 16px; }
}