:root {
  --whatsapp-background: #128c7e;
  --whatsapp-hover: #075e54;
  --whatsapp-foreground: #ffffff;
}
.whatsapp-float {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--whatsapp-background);
  color: var(--whatsapp-foreground);
  text-decoration: none;
}
.whatsapp-float svg { width: 30px; height: 30px; }
.whatsapp-float:hover { background: var(--whatsapp-hover); color: var(--whatsapp-foreground); }
.whatsapp-float:focus-visible { outline: 3px solid var(--whatsapp-hover); outline-offset: 4px; }
@media (max-width: 1023px) {
  .whatsapp-float { right: 16px; bottom: calc(88px + env(safe-area-inset-bottom)); }
}
@media print { .whatsapp-float { display: none; } }