/* Verba WhatsApp */
.vwa-icon { width: 1.4em; height: 1.4em; flex-shrink: 0; }

/* Pulsante flottante */
.vwa-float {
  position: fixed;
  bottom: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 50px;
  background: #25d366;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.vwa-float--right { right: 20px; }
.vwa-float--left { left: 20px; flex-direction: row-reverse; }
.vwa-float:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, .3); color: #fff; }
.vwa-float .vwa-icon { width: 34px; height: 34px; }
.vwa-float__label { font-weight: 600; font-size: 15px; padding-right: 6px; white-space: nowrap; }
.vwa-float--left .vwa-float__label { padding: 0 0 0 6px; }

/* Bottoni prodotto / ordine */
.vwa-product, .vwa-order { margin: 15px 0; }
.vwa-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 6px;
  background: #25d366;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .2s ease;
}
.vwa-btn:hover { background: #1ebe5b; }

/* Mobile: solo icona, niente scritta */
@media (max-width: 767px) {
  .vwa-float { bottom: 15px; padding: 10px; }
  .vwa-float--right { right: 15px; }
  .vwa-float--left { left: 15px; }
  .vwa-float__label { display: none; }
  .vwa-hide-mobile { display: none !important; }
  .vwa-btn { display: flex; justify-content: center; width: 100%; }
}
@media (min-width: 768px) {
  .vwa-hide-desktop { display: none !important; }
}
