.floating-whatsapp {
  position: fixed; z-index: 90; inset-inline-end: 20px; bottom: 20px;
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 54px; padding: 14px 20px; border-radius: 999px;
  background: #78af58; color: #242827; font-size: 14px; font-weight: 750;
  box-shadow: 0 16px 40px rgba(7, 94, 84, 0.3);
  transition: transform .16s ease, background .2s ease, box-shadow .2s ease;
}
.floating-whatsapp:hover { background: #20c25e; transform: translateY(-2px); box-shadow: 0 20px 46px rgba(7, 94, 84, 0.36); }
.floating-whatsapp:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.floating-whatsapp svg { width: 24px; height: 24px; flex: 0 0 auto; }
@media (max-width: 640px) {
  .floating-whatsapp { inset-inline-end: 14px; bottom: 14px; width: 56px; height: 56px; min-height: 0; padding: 0; justify-content: center; }
  .floating-whatsapp__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
}
