.floating-whatsapp {
  position: fixed;
  right: clamp(18px, 3vw, 32px);
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 120;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-height: 56px;
  padding: 0;
  border: 1px solid #dce9e2;
  border-radius: 50%;
  background: #fff;
  color: #087f50;
  box-shadow: 0 4px 16px rgba(6, 38, 30, .10);
  font: 700 14px/1.15 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.floating-whatsapp:hover {
  transform: translateY(-2px);
  background: #f4faf6;
  box-shadow: 0 6px 20px rgba(6, 38, 30, .14);
}
.floating-whatsapp:focus-visible { outline: 2px solid #087f50; outline-offset: 4px; }
.floating-whatsapp__icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: inherit;
  flex: none;
}
.floating-whatsapp__icon svg { display: block; width: 28px; height: 28px; fill: currentColor; }
.floating-whatsapp__label { display: none; }
@media (max-width: 640px) {
  .floating-whatsapp {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    width: 52px;
    height: 52px;
    min-height: 52px;
  }
  .trust-footer { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .floating-whatsapp { transition: none; }
}
@media print { .floating-whatsapp { display: none; } }
