.floating-btn-wrap{position:fixed;right:24px;bottom:30%;right:7px;z-index:9999;display:block;opacity:0;transform:translateY(16px) scale(0.9);pointer-events:none;transition:opacity .4s ease,transform .4s ease}
.floating-btn-wrap.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.floating-btn{display:flex;align-items:center;height:60px;min-width:60px;padding:0;border-radius:30px;background-color:#c21b17;box-shadow:0 6px 16px rgba(0,0,0,0.22),0 2px 6px rgba(0,0,0,0.12);text-decoration:none;overflow:hidden;transition:min-width .35s ease,box-shadow .25s ease,transform .25s ease,background-color .25s ease;animation:floatingBtnPulse 2.6s ease-in-out infinite}
.floating-btn:hover,.floating-btn:focus{box-shadow:0 10px 22px rgba(0,0,0,0.28),0 3px 8px rgba(0,0,0,0.16);transform:translateY(-3px);animation-play-state:paused;outline:0}
.floating-btn__icon{flex:0 0 60px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff}
.floating-btn__icon img{width:32px;height:32px;object-fit:contain}
.floating-btn__label{max-width:0;white-space:nowrap;overflow:hidden;color:#fff;font-size:15px;font-weight:600;letter-spacing:.01em;opacity:0;transition:max-width .35s ease,opacity .25s ease .05s,padding .35s ease}
.floating-btn:hover .floating-btn__label,.floating-btn:focus .floating-btn__label{max-width:240px;opacity:1;padding:0 20px 0 12px}
@keyframes floatingBtnPulse{0,100%{box-shadow:0 6px 16px rgba(0,0,0,0.22),0 0 0 0 rgba(194,27,23,0.35)}
50%{box-shadow:0 6px 16px rgba(0,0,0,0.22),0 0 0 10px rgba(194,27,23,0)}
}
@media(max-width:767px){.floating-btn-wrap{right:16px;bottom:30%;right:7px}
.floating-btn{height:52px;min-width:52px;border-radius:26px}
.floating-btn__icon{flex-basis:52px;width:52px;height:52px}
.floating-btn__icon img{width:26px;height:26px}
.floating-btn:hover .floating-btn__label,.floating-btn:focus .floating-btn__label{max-width:0;opacity:0;padding:0}
}