.whatsapp-support-fab {
  position: fixed;
  right: max(0.5rem, env(safe-area-inset-right, 0px));
  bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
  z-index: 9999;
  display: block;
  width: min(17.5rem, calc(100vw - 1.5rem));
  max-width: 20rem;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  line-height: 0;
  transition: transform 0.2s ease, filter 0.2s ease;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45));
}

.whatsapp-support-fab:hover {
  transform: scale(1.04);
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.55));
}

.whatsapp-support-fab:focus-visible {
  outline: 2px solid #f9b815;
  outline-offset: 4px;
  border-radius: 0.5rem;
}

.whatsapp-support-fab__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  pointer-events: none;
}

@media (min-width: 640px) {
  .whatsapp-support-fab {
    width: min(20rem, calc(100vw - 2rem));
    right: max(0.75rem, env(safe-area-inset-right, 0px));
    bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
  }
}
