/* Shared footer styles */

footer { border-top: 1px solid var(--border); padding: 60px 40px 40px; }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand img, .footer-brand svg { height: 42px; width: auto; margin-bottom: 12px; display: block; }
.footer-brand p { font-size: 0.82rem; color: var(--text-dim); line-height: 1.65; max-width: 220px; }
.footer-col h4 { font-family: 'Syne', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.footer-col a { display: block; font-size: 0.85rem; color: var(--text-dim); text-decoration: none; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: var(--text); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; font-size: 0.78rem; color: var(--text-dim); }

@media (max-width: 768px) {
  .footer-inner { grid-template-columns: 1fr; gap: 32px; }
  footer { padding: 40px 24px 32px; }
}
