/* WHATSAPP FLOATING BUTTON */

.whatsapp-float {
  position: fixed;
  right: var(--space-lg);
  bottom: var(--space-lg);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: 999px;
  background-color: var(--color-whatsapp);
  color: #ffffff;
  box-shadow: var(--shadow-xl);
  font-weight: var(--font-semibold);
  transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.25s ease, background-color 0.25s ease;
}

.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  transform: translateY(-3px);
  background-color: var(--color-whatsapp-hover);
  box-shadow: 0 14px 28px -8px rgba(15, 118, 110, 0.65);
}

.whatsapp-float:active {
  transform: translateY(0) scale(0.96);
  transition-duration: 0.08s;
}

.whatsapp-float:focus-visible {
  outline: 3px solid var(--color-brand-amber);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .whatsapp-float {
    transition: none;
  }

  .whatsapp-float:hover,
  .whatsapp-float:focus-visible,
  .whatsapp-float:active {
    transform: none;
  }
}

@media (max-width: 640px) {
  .whatsapp-float {
    right: var(--space-md);
    bottom: var(--space-md);
  }

  .whatsapp-float-label {
    display: none;
  }
}
