/* Footer styles */

footer { border-top: 1px solid var(--bg1); padding: 48px 24px; }
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px;
}
.footer-logo { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.footer-logo .icon {
  width: 24px; height: 24px; border-radius: 6px;
  background: linear-gradient(135deg, var(--orange-dim), var(--orange));
  display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700;
}
.footer-links { display: flex; gap: 24px; }
.footer-links a { color: var(--fg4); font-size: 14px; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: #ebdbb2; }
.footer-copy { color: var(--bg3); font-size: 14px; }

@media (max-width: 768px) {
  .footer-inner { flex-direction: column; text-align: center; }
}
