/* ==========================================================================
   BUNDLE N-FOOTER-FIX - estilo del footer legal
   No existia NINGUNA regla .legal-footer: el footer estaba sin maquetar.
   Se aplica igual dentro del overlay de la landing y en el body/login.
   ========================================================================== */
.legal-footer{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center;
  margin:26px auto 8px;max-width:1180px;padding:18px 18px 22px;
  border-top:1px solid rgba(255,255,255,.14);border-radius:14px;
  background:rgba(255,255,255,.04);color:#e9e9f4;font-size:.9rem;line-height:1.5;
  position:relative;z-index:1;
}
.legal-footer > span{opacity:.82;font-weight:600;letter-spacing:.2px;width:100%;text-align:center}
.legal-footer .legal-links-row{
  display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;align-items:center;width:100%;
}
.legal-footer a{
  color:#dfe4ff;text-decoration:none;padding:8px 13px;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);
  font-size:.88rem;white-space:nowrap;
}
.legal-footer a:hover,.legal-footer a:focus{
  background:rgba(255,255,255,.16);border-color:#8fa6ff;color:#fff;outline:none;
}
.legal-footer .soft-btn{
  background:#3f7dff;color:#fff;border:0;border-radius:999px;padding:9px 15px;
  font-weight:700;font-size:.88rem;cursor:pointer;
}
.legal-footer .soft-btn:hover{opacity:.92}
/* La landing se sirve en oscuro; el login/alta en claro: contraste garantizado. */
.auth-shell .legal-footer{background:rgba(20,20,40,.04);border-top-color:rgba(20,20,40,.14);color:#16161d}
.auth-shell .legal-footer > span{opacity:.7}
.auth-shell .legal-footer a{color:#1d2a6b;border-color:rgba(20,20,40,.2);background:rgba(20,20,40,.05)}
.auth-shell .legal-footer a:hover,.auth-shell .legal-footer a:focus{background:rgba(63,125,255,.14);border-color:#3f7dff;color:#122}
@media(max-width:520px){
  .legal-footer{gap:8px;padding:14px 12px 18px;font-size:.85rem;margin-top:20px}
  .legal-footer a{padding:7px 10px;font-size:.82rem}
}
