
/** <social_icons> **/
.si {
  width: 3rem;
  height: 3rem;
  display: inline-block;
}

.si.si-arrow-down {
  background: url('/images/contact/arrow_down.svg');
}

.si.si-email {
  background: url('/images/contact/email.svg');
}

.si.si-phone {
  background: url('/images/contact/phone.svg');
}

.si.si-phone_m_hover:hover {
  background: url('/images/contact/phone_hover.svg');
  transition: background .2s;
}

.si.si-telegram {
  background: url('/images/contact/telegram.svg');
}

.si.si-whatsapp {
  background: url('/images/contact/whatsapp.svg');
}
/** </social_icons> **/

.floatingsocial {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1001;
  --gap: 0.5rem;
}

.floatingsocial .si {
  cursor: pointer;
}

.floatingsocial__wrapper {
  position: relative;
}

.floatingsocial .phase {
  position: absolute;
  transform: translate(-100%, -100%);
  transition: opacity var(--animation-duration);
}

.floatingsocial .phase-1 {
  margin-top: var(--gap);
}

.floatingsocial .phase-2 {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.floatingsocial .point {
  position: relative;
}

.floatingsocial .point .tooltip {
  position: absolute;
  border: 1px solid #408bce;
  background: #3f88c6;
  transform: translateY(30%);
  right: 120%;
  color: #fcfcfc;
  padding: 0.1rem 0.7rem;
  border-radius: 2px;
  visibility: hidden;
  line-height: 1.5;
}

.floatingsocial .point .tooltip::before {
  content: "";
  position: absolute;
  background-color: #3f88c6;
  padding: 5px;
  z-index: 1;
  top: 30%;
  left: 100%;
  transform: translateX(-50%) rotate(45deg);
}

.floatingsocial .point:hover .tooltip {
  visibility: visible;
}
