.qpm-sticky-contact {
  position: fixed;
  z-index: var(--qpm-contact-z, 99999);
  display: flex;
  overflow: hidden;
  font-family: inherit;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  isolation: isolate;
}

.qpm-sticky-contact,
.qpm-sticky-contact * {
  box-sizing: border-box;
}

.qpm-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 58px;
  min-height: 56px;
  padding: 14px 18px;
  color: var(--qpm-contact-text, #fff);
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  border: 0;
  outline-offset: -3px;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.qpm-contact-button:hover,
.qpm-contact-button:focus {
  color: var(--qpm-contact-text, #fff);
  text-decoration: none;
  filter: brightness(1.04);
}

.qpm-contact-button:active {
  transform: scale(0.98);
}

.qpm-contact-phone {
  background: var(--qpm-contact-phone, #1677ff);
}

.qpm-contact-whatsapp {
  background: var(--qpm-contact-whatsapp, #25d366);
}

.qpm-contact-icon {
  display: block;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: currentColor;
}

.qpm-contact-label {
  white-space: nowrap;
}

.qpm-desktop-vertical {
  flex-direction: column;
}

.qpm-desktop-horizontal {
  flex-direction: row;
  border-radius: 999px;
}

.qpm-desktop-right {
  top: 50%;
  right: var(--qpm-contact-offset, 24px);
  transform: translateY(-50%);
}

.qpm-desktop-left {
  top: 50%;
  left: var(--qpm-contact-offset, 24px);
  transform: translateY(-50%);
}

.qpm-desktop-top {
  top: var(--qpm-contact-offset, 24px);
  left: 50%;
  transform: translateX(-50%);
}

.qpm-desktop-bottom {
  bottom: var(--qpm-contact-offset, 24px);
  left: 50%;
  transform: translateX(-50%);
}

.qpm-desktop-icons .qpm-contact-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.qpm-desktop-icons .qpm-contact-button {
  width: 58px;
  min-width: 58px;
  padding-right: 14px;
  padding-left: 14px;
}

.qpm-sticky-contact.qpm-desktop-off {
  display: none;
}
