/* ==========================================================================
   FLOATING CONTACT BUTTONS
   Zalo, Messenger, Phone, WhatsApp, Instagram — fixed position bottom-right
   ========================================================================== */

.qbs-float-contact {
  position: fixed;
  bottom: 80px;
  right: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  z-index: 9999;
}

.qbs-float-btn {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.qbs-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Zalo — blue */
.qbs-float-zalo {
  background: #0068ff;
}

/* Phone — red + pulse */
.qbs-float-phone {
  background: #e53935;
  animation: qbs-pulse 2s infinite;
}

/* Messenger — gradient blue/purple */
.qbs-float-messenger {
  background: linear-gradient(135deg, #0695ff, #a334fa);
}

/* WhatsApp — green */
.qbs-float-whatsapp {
  background: #25D366;
}

/* Instagram — gradient */
.qbs-float-instagram {
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

@keyframes qbs-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(229, 57, 53, 0.5);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(229, 57, 53, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(229, 57, 53, 0);
  }
}
