
/* Livasys floating contact actions */
.livasys-floating-contact {
  position: fixed;
  right: 22px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  font-family: inherit;
}
.livasys-floating-contact__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
  outline: none;
}
.livasys-floating-contact__button {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.livasys-floating-contact__button svg {
  width: 33px;
  height: 33px;
  fill: currentColor;
  shape-rendering: geometricPrecision;
  display: block;
}
.livasys-floating-contact__item--whatsapp .livasys-floating-contact__button { background: #25D366; }
.livasys-floating-contact__item--call .livasys-floating-contact__button { background: #1677D2; }
.livasys-floating-contact__label {
  position: absolute;
  right: 76px;
  white-space: nowrap;
  padding: 9px 13px;
  border-radius: 999px;
  background: #fff;
  color: #17202A;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .13);
  opacity: 0;
  transform: translateX(8px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.livasys-floating-contact__item:hover .livasys-floating-contact__label,
.livasys-floating-contact__item:focus-visible .livasys-floating-contact__label { opacity: 1; transform: translateX(0); }
.livasys-floating-contact__item:hover .livasys-floating-contact__button,
.livasys-floating-contact__item:focus-visible .livasys-floating-contact__button { transform: translateY(-3px) scale(1.04); box-shadow: 0 13px 30px rgba(0, 0, 0, .24); filter: brightness(1.04); }
.livasys-floating-contact__item:focus-visible .livasys-floating-contact__button { outline: 3px solid rgba(22, 119, 210, .35); outline-offset: 4px; }
@media (max-width: 600px) {
  .livasys-floating-contact { right: 13px; bottom: 16px; gap: 10px; }
  .livasys-floating-contact__button { width: 55px; height: 55px; }
  .livasys-floating-contact__button svg { width: 29px; height: 29px; }
  .livasys-floating-contact__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .livasys-floating-contact__button, .livasys-floating-contact__label { transition: none; }
}
