.floating-contact__button {
  position: fixed;
  bottom: 24px;
  z-index: 1050;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px;
  color: #fff !important;
  border-radius: 999px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, .25);
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.floating-contact__button:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 9px 26px rgba(0, 0, 0, .32); }
.floating-contact__button i { font-size: 1.45rem; }
.floating-contact__whatsapp { left: 24px; width: 54px; padding: 0; justify-content: center; background: #25d366; }
.floating-contact__whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.floating-contact__phone { right: 82px; width: 54px; padding: 0; justify-content: center; background: #ff5e14; }
.floating-contact__phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.top-contact-link { color: inherit; text-decoration: none; font-size: inherit; }
.top-contact-link:hover, .top-contact-link:focus { color: #ff5e14; text-decoration: underline; }
.footer-contact-link { color: inherit; text-decoration: none; }
.footer-contact-link:hover, .footer-contact-link:focus { color: #ff5e14; text-decoration: underline; }
@media (max-width: 767px) {
  .floating-contact__button { bottom: 16px; width: 52px; min-height: 52px; padding: 0; justify-content: center; }
  .floating-contact__button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .floating-contact__whatsapp { left: 16px; }
  .floating-contact__phone { right: 16px; }
  .back-to-top { bottom: 80px !important; }
}
