.wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  text-decoration:none;
  background:rgba(17,17,17,.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  line-height:1.1;
  transform: translateZ(0);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.wa-float:hover{
  transform: translateY(-2px);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  background:rgba(17,17,17,.96);
}

.wa-float__icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #25D366, #1fbf5c);
  color:#0b0b0b;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.10);
  flex: 0 0 auto;
}

.wa-float__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.wa-float__title{
  font-weight:650;
  font-size:14px;
  letter-spacing:.2px;
  white-space:nowrap;
}

.wa-float__subtitle{
  font-size:12px;
  opacity:.75;
  white-space:nowrap;
}

@media (max-width:520px){
  .wa-float{
    border-radius:999px;
    padding:10px;
  }
  .wa-float__text{
    display:none;
  }
  .wa-float__icon{
    width:46px;
    height:46px;
    border-radius:50%;
  }
}
/* --- WA FLOAT FIX (GLOBAL) --- */
.wa-float{
  position: fixed !important;
  z-index: 2147483647 !important; /* massimo pratico */
  right: 18px !important;
  bottom: 18px !important;
}

/* RTL: mettilo a sinistra (evita sovrapposizioni tipiche su pagine arabe/ebraiche) */
html[dir="rtl"] .wa-float{
  left: 18px !important;
  right: auto !important;
}

/* iOS safe-area (evita che finisca sotto barre/overlay) */
@supports (padding: max(0px)) {
  .wa-float{
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    right: max(18px, env(safe-area-inset-right)) !important;
  }
  html[dir="rtl"] .wa-float{
    left: max(18px, env(safe-area-inset-left)) !important;
    right: auto !important;
  }
}