.whatsapp-contact {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 25;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 14px 22px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  background: #087d3e;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(6, 53, 102, .22);
}
.whatsapp-contact svg { flex: 0 0 24px; }
.whatsapp-contact:hover { background: #056331; }
.whatsapp-contact:focus-visible { outline: 3px solid #063566; outline-offset: 4px; }
footer.wrap { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
@media (max-width: 650px) {
  .whatsapp-contact {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    padding: 12px 18px;
    min-height: 52px;
  }
}
@media print { .whatsapp-contact { display: none; } }
