.wheeler-whatsapp-float {
  position: fixed;
  left: auto;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 999;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
  transition:
    right 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
  animation: wheeler-whatsapp-pulse 2s infinite;
}

.page-node-type-dashboard-wheeler .wheeler-whatsapp-float {
  right: 1.5rem !important;
  left: auto !important;
}

.page-node-type-dashboard-wheeler .wheeler-whatsapp-float.wsp-scroll-active {
  right: 5rem !important;
}

@media (max-width: 575.98px) {
  .page-node-type-dashboard-wheeler .wheeler-whatsapp-float {
    right: auto !important;
    left: 1rem !important;
  }
}

.wheeler-whatsapp-float:hover,
.wheeler-whatsapp-float:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  animation-play-state: paused;
}

.wheeler-whatsapp-float svg {
  width: 1.75rem;
  height: 1.75rem;
}

@keyframes wheeler-whatsapp-pulse {
  0% {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), 0 0 0 14px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22), 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@media (max-width: 575.98px) {
  .wheeler-whatsapp-float {
    right: 1rem;
    left: auto;
    bottom: 1rem;
    width: 3.25rem;
    height: 3.25rem;
  }

  .wheeler-whatsapp-float.wsp-scroll-active {
    right: 4.5rem;
  }
}
