.whatsapp-contact {
  position: fixed;
  right: max(1.25rem, env(safe-area-inset-right, 0px));
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #25d366;
  box-shadow: 0 3px 14px #00000033;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.whatsapp-contact img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.whatsapp-contact:hover { background: #20bd5a; }
.whatsapp-contact:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #174b2b, 0 3px 14px #00000033; }
html.has-whatsapp-contact { scroll-padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 680px) {
  .whatsapp-contact { width: 54px; height: 54px; right: max(1rem, env(safe-area-inset-right, 0px)); bottom: max(1rem, env(safe-area-inset-bottom, 0px)); }
  .whatsapp-contact img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
}
