/* ============================================
   DDD Shared Footer
   ============================================ */

footer {
  border-top: 1px solid var(--border);
  padding: 3rem 0 2.5rem;
}
footer .container { position: relative; z-index: 1; }

.footer-closing {
  text-align: center; font-size: 0.88rem; color: var(--text-muted);
  margin-bottom: 1.5rem; line-height: 1.6;
  max-width: 460px; margin-left: auto; margin-right: auto;
}
.footer-inner {
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 0.75rem; font-size: 0.85rem;
  color: var(--text-muted); padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.footer-links { display: flex; gap: 1.25rem; flex-wrap: wrap; justify-content: center; }
.footer-links a { color: var(--text-muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--accent); }
.footer-divider {
  width: 1px; height: 14px; background: var(--border);
  align-self: center; flex-shrink: 0;
}
.footer-attr { font-size: 0.88rem; color: var(--text-secondary); }
.footer-attr a { color: var(--text-secondary); font-weight: 500; }
.footer-attr a:hover { color: var(--accent); }

@media (max-width: 600px) {
  .footer-inner { flex-direction: column; text-align: center; gap: 0.75rem; }
  .footer-links { justify-content: center; }
  .footer-links a { min-height: 44px; display: flex; align-items: center; }
}
