@media(max-width:768px){.backToTop.active{bottom:130px;opacity:1}}@media(min-width:768px){.backToTop.active{bottom:320px;opacity:1}}.cta-bar,.cta-card{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-red);border-top-left-radius:16px;border-top-right-radius:16px;padding:16px 22px;display:none;align-items:center;gap:18px;box-shadow:0 -4px 12px rgb(0 0 0 / .12);z-index:1000}.cta-bar{animation:slideUp 0.7s ease-out}@media(min-width:768px){.cta-card{box-sizing:border-box;width:290px;height:295px;padding:20px 28px;position:fixed;bottom:14px;left:auto;right:14px;border-radius:16px;display:block;animation:slideUp 0.7s ease-out}.cta-card.hidden{-webkit-animation:slideDown 0.7s ease-out forwards!important;-moz-animation:slideDown 0.7s ease-out forwards!important;-o-animation:slideDown 0.7s ease-out forwards!important;animation:slideDown 0.7s ease-out forwards!important;pointer-events:none;display:block!important;visibility:visible!important}.cta-card__icon{border-radius:var(--border-radius);background-color:#fbeff1;margin:0 auto 20px;width:110px;height:110px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.cta-card__icon img{width:92%;height:92%}.cta-card__text{line-height:1.3!important;text-align:center;color:var(--color-white);font-size:18px}.cta-card__text .cta-card__title{font-size:23px;font-weight:700;margin:0 0 8px}.cta-card__close{font-size:26px;position:absolute;top:10px;right:14px;color:#fdb2b4}.cta-card__close:hover{cursor:pointer}@keyframes slideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(calc(100% + 14px));opacity:0}}}.cta-bar__icon{width:34px;flex-shrink:0}.cta-bar__icon img{width:100%;height:100%}.cta-bar__content{flex:1;display:flex;align-items:center;gap:14px}.cta-bar__text{color:var(--color-white);font-size:13px}.cta-bar__text .cta-bar__title{font-weight:700;font-size:14px;margin:0 0 4px}.cta-bar__arrow{color:var(--color-white);font-size:20px;font-weight:700;animation:pulsateArrow 1.5s ease-in-out infinite}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulsateArrow{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(8px);opacity:1}}@media (max-width:576px){.cta-bar{display:flex}}