.float .wa {
  width: auto;
  min-width: 142px;
  height: 52px;
  border-radius: 999px;
  padding: 0 18px;
  display: flex;
  gap: 9px;
  font-size: 14px;
  font-weight: 800;
}
.float .wa-icon {
  width: 24px;
  height: 24px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
  color: #fff;
}
.float .call { justify-self: end; }
.legal-links { display: flex; flex-wrap: wrap; gap: 14px; }
.legal-links a { color: #c2cfdd; text-decoration: none; font-size: 13px; }
.legal-links a:hover { color: #fff; }
@media (max-width: 620px) {
  .float { right: 12px; bottom: 14px; }
  .float .wa { min-width: 126px; height: 48px; padding: 0 14px; font-size: 13px; }
  .float .call { width: 46px; height: 46px; }
  .card-actions { flex-direction: column; }
  .card-actions a { min-height: 44px; display: grid; place-items: center; }
  .contact { padding-bottom: 130px !important; }
  .legal-links { display: grid; gap: 8px; }
}
