/* ========================================== ULTRA RANDOM BUTTON – FINAL v10 PRO MAX ========================================== */ /* CSS variables (JS modifies them) */ :root { --btn-bg1: #3a7bd5 !important; --btn-bg2: #00d2ff !important; --btn-radius: 60px !important; --btn-font: 'Arial', sans-serif !important; --btn-shadow: rgba(0,0,0,0.40) !important; --btn-size: 22px !important; } /* CONTAINER */ .floating-call-container { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); pointer-events: none; width: calc(100% - 40px); max-width: 420px; z-index: 999999; } /* BUTTON */ .floating-call-button { display: flex; align-items: center; justify-content: center; width: 100% !important; padding: 22px 40px !important; font-family: var(--btn-font) !important; font-size: var(--btn-size) !important; border-radius: var(--btn-radius) !important; pointer-events: auto !important; text-decoration: none !important; background: linear-gradient(135deg, var(--btn-bg1), var(--btn-bg2)) !important; color: #fff !important; font-weight: 900 !important; text-shadow: 0px 2px 6px rgba(0,0,0,0.35) !important; box-shadow: 0 18px 40px var(--btn-shadow) !important; transition: all .40s ease !important; } /* ICON */ .floating-call-button .phone-icon { margin-right: 16px !important; transition: all .4s ease !important; filter: drop-shadow(0 3px 6px rgba(0,0,0,0.25)) !important; } /* HOVER */ .floating-call-button:hover { transform: scale(1.07) translateY(-6px) !important; letter-spacing: 1px !important; box-shadow: 0 28px 60px var(--btn-shadow) !important; } .floating-call-button:hover .phone-icon { transform: scale(1.35) !important; } /* RANDOM ANIMATIONS */ .random-bounce { animation: randBounce 2.5s infinite ease-in-out !important; } @keyframes randBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } } .random-pulse { animation: randPulse 3s infinite ease-in-out !important; } @keyframes randPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } } .random-rotate { animation: randRotate 6s infinite linear !important; } @keyframes randRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* RESPONSIVE */ @media (max-width: 480px) { .floating-call-button { padding: 18px 25px !important; font-size: calc(var(--btn-size) - 1px) !important; } }