/* assets/css/footer.css */
/* Footer ancho completo reforzado */
footer.site-footer{
  position: relative;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box;
  text-align:center;
  padding:16px 12px;
  border-top:1px solid rgba(255,255,255,.08);
  color: var(--text, #e8eaed);
  background: var(--card, #141416);
  font-size:14px;
}
footer.site-footer p{ margin:6px 0; line-height:1.35; }
footer.site-footer a{ color: var(--brand, #21a607); text-decoration:none; }
footer.site-footer a:hover{ text-decoration:underline; }
footer.site-footer .footer-logo{ display:block; margin:10px auto 0; height:40px; width:auto; max-width:160px; }
