/* Shared public Suite contact. The hit area is transparent: no footer/bar. */
[data-suite-whatsapp].suite-whatsapp-float {
  --suite-whatsapp-size: 50px;
  --suite-whatsapp-circle: 50px;
  --suite-whatsapp-gutter: 20px;
  position: fixed;
  right: calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-right, 0px));
  bottom: calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: var(--suite-whatsapp-size);
  height: var(--suite-whatsapp-size);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  box-shadow: none;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  /* A swipe before the hold is accepted can still scroll the page. */
  touch-action: auto;
  scroll-margin-left: calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-left, 0px));
  scroll-margin-right: calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-right, 0px));
  scroll-margin-top: max(72px, calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-top, 0px)));
  scroll-margin-bottom: calc(var(--suite-whatsapp-gutter) + env(safe-area-inset-bottom, 0px));
}

[data-suite-whatsapp].suite-whatsapp-float::before {
  content: '';
  position: absolute;
  width: var(--suite-whatsapp-circle);
  height: var(--suite-whatsapp-circle);
  border-radius: 50%;
  background: #128c4c;
  box-shadow: 0 3px 12px #052d2733;
  transition: transform 140ms ease, box-shadow 140ms ease;
  pointer-events: none;
}

[data-suite-whatsapp].suite-whatsapp-float svg {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  fill: currentColor;
  pointer-events: none;
}

[data-suite-whatsapp].suite-whatsapp-float.is-positioned {
  left: 0;
  top: 0;
  right: auto;
  bottom: auto;
  transform: translate3d(var(--suite-whatsapp-x, 0px), var(--suite-whatsapp-y, 0px), 0);
}

[data-suite-whatsapp].suite-whatsapp-float.is-moving {
  cursor: grabbing;
  will-change: transform;
}

[data-suite-whatsapp].suite-whatsapp-float.is-moving::before {
  transform: scale(1.05);
  box-shadow: 0 5px 16px #052d2740;
}

[data-suite-whatsapp].suite-whatsapp-float:focus-visible {
  outline: 3px solid #1263de;
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  [data-suite-whatsapp].suite-whatsapp-float:hover::before {
    transform: scale(1.04);
  }
}

@media (max-width: 650px) {
  [data-suite-whatsapp].suite-whatsapp-float {
    --suite-whatsapp-size: 44px;
    --suite-whatsapp-circle: 38px;
    --suite-whatsapp-gutter: 12px;
  }

  [data-suite-whatsapp].suite-whatsapp-float svg {
    width: 23px;
    height: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-suite-whatsapp].suite-whatsapp-float::before {
    transition: none;
  }
}
