/* static/css_clientes/footer.css */
footer { background-color: var(--navbar-bg); color: var(--navbar-text); text-align: center; padding: 40px 20px; width: 100%; box-sizing: border-box; position: relative; border-top: 1px solid rgba(255,255,255,0.1); margin-top: auto; }
.footer-content { max-width: 1200px; margin: 0 auto; }
.footer-brand { font-weight: bold; font-size: 1.2rem; margin-bottom: 10px; display: block; color: var(--accent-color);}
.footer-info { font-size: 0.9rem; color: #a0a0a0; margin-bottom: 20px; }
footer a { color: var(--navbar-text); text-decoration: none !important; transition: all 0.3s ease; opacity: 0.7; }
footer a:hover { color: var(--accent-color); opacity: 1; }
.copyright { font-size: 0.85rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; opacity: 0.6; }
@media (max-width: 768px) { footer { padding: 30px 15px; } }