/* BECOM - pie legal común, 3 columnas equilibradas; no altera el resto del footer */
footer .becom-footer-legal {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.5rem;
  width: 100%;
  margin-top: 2rem;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(255,255,255,.13);
  color: #bac9e1;
  font-size: .82rem;
  line-height: 1.55;
}
footer .becom-footer-legal__left { justify-self: start; text-align: left; }
footer .becom-footer-legal__center { justify-self: center; text-align: center; }
footer .becom-footer-legal__right { justify-self: end; text-align: right; }
footer .becom-footer-legal a { color: #e6efff; text-decoration: none; text-underline-offset: 3px; }
footer .becom-footer-legal a:hover, footer .becom-footer-legal a:focus-visible {
  color: #69cbff; text-decoration: underline;
}
@media (max-width: 850px) {
  footer .becom-footer-legal {
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    text-align: center;
  }
  footer .becom-footer-legal__left,
  footer .becom-footer-legal__center,
  footer .becom-footer-legal__right { justify-self: center; text-align: center; }
}
