.mobile-contact {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
}
.mobile-contact a {
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
.mobile-contact svg { width: 24px; height: 24px; flex-shrink: 0; }
.mobile-contact-call { display: none; }
.mobile-contact-whatsapp {
  display: flex;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  background: #1bc45b;
  font-size: 16px;
  font-weight: 800;
  box-shadow: 0 0 0 11px rgba(153, 219, 125, .25);
}
.mobile-contact-whatsapp:hover { background: #16ac4f; }
.mobile-contact a:focus-visible { outline: 3px solid #1646a0; outline-offset: 13px; }
@media (max-width: 767px) {
  body { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
  .mobile-contact {
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px max(20px, env(safe-area-inset-right, 0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(15px, env(safe-area-inset-left, 0px));
    pointer-events: none;
  }
  .mobile-contact a { pointer-events: auto; }
  .mobile-contact-call {
    display: flex;
    flex: 0 0 54px;
    height: 54px;
    border-radius: 50%;
    background: #f63e43;
    box-shadow: 0 10px 24px rgba(246, 62, 67, .3);
  }
  .mobile-contact-call:hover { background: #dc3035; }
}
@media (max-width: 359px) {
  .mobile-contact-whatsapp { padding: 0 16px; font-size: 14px; gap: 8px; }
}
