/* ===== SaaS WhatsApp Widget ===== */
.wa-widget{
  position: fixed;
  left: 20px;
  bottom: 120px;

  display: flex;
  align-items: center;
  gap: 12px;

  background: #ffffff;
  border-radius: 999px;

  padding: 10px 14px;
  text-decoration: none;

  box-shadow: 0 12px 30px rgba(0,0,0,0.15);

  z-index: 999999;

  transition: all 0.3s ease;

  /* isolation from theme */
  all: unset;
  position: fixed;
  left: 20px;
  bottom: 120px;

  display: flex;
  align-items: center;
  gap: 12px;

  background: #fff;
  border-radius: 999px;
  padding: 10px 14px;

  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  cursor: pointer;

  animation: floaty 3s ease-in-out infinite;
}

/* hover */
.wa-widget:hover{
  transform: translateY(-4px) scale(1.02);
}

/* icon circle */
.wa-icon{
  width: 42px;
  height: 42px;
  background: #25D366;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
}

.wa-icon svg{
  width: 22px;
  height: 22px;
}

/* text block */
.wa-text{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.wa-text strong{
  font-size: 14px;
  color: #111;
  font-family: Arial, sans-serif;
}

.wa-text span{
  font-size: 12px;
  color: #666;
  font-family: Arial, sans-serif;
}

/* floating animation */
@keyframes floaty{
  0%{ transform: translateY(0px); }
  50%{ transform: translateY(-6px); }
  100%{ transform: translateY(0px); }
}

/* mobile: compact */
@media (max-width: 480px){
  .wa-text{
    display: none;
  }

  .wa-widget{
    padding: 12px;
  }
}