.sticky-actions { position: fixed; bottom: 22px; right: 22px; z-index: 9999; display: none; flex-direction: column; gap: 10px; align-items: flex-end; }
    .sticky-actions.visible { display: flex; }
    .sticky-actions.footer-visible { display: none !important; }
    .sticky-actions a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 100px; font-weight: 700; font-size: 14.5px; text-decoration: none !important; transition: 0.25s; box-shadow: 0 6px 22px rgba(0,0,0,0.18); color: #fff !important; }
    .sticky-actions a:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 30px rgba(0,0,0,0.24); color: #fff !important; }
    .sticky-actions a i { font-size: 17px; }
    .sticky-actions .sa-calc { background: linear-gradient(135deg, #0d6efd, #1e3a8a); animation: stickyPulse 2.5s ease-in-out infinite; }
    .sticky-actions .sa-wa { background: #25D366; }
    .sticky-actions .sa-tel { background: #f59f00; }
    @keyframes stickyPulse { 0%,100% { box-shadow: 0 6px 22px rgba(13,110,253,0.45); } 50% { box-shadow: 0 6px 22px rgba(13,110,253,0.45), 0 0 0 14px rgba(13,110,253,0); } }
    @media (max-width: 640px) {
      .sticky-actions { bottom: 14px; right: 14px; gap: 8px; }
      .sticky-actions a { padding: 11px 16px; font-size: 13.5px; }
      .sticky-actions a span { display: none; }
      .sticky-actions a i { font-size: 18px; }
      .sticky-actions a { width: 48px; height: 48px; padding: 0; justify-content: center; }
    }
