/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--color-surface);
  border-top: 2px solid var(--color-border);
  padding: var(--space-10) 0 var(--space-6);
  margin-top: var(--space-16);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-10);
}

.footer-brand .logo-svg { width: 36px; height: 36px; }
.footer-brand .site-logo { margin-bottom: var(--space-3); display: inline-flex; }
.footer-brand p { font-size: var(--font-size-sm); color: var(--color-text-muted); line-height: var(--line-height-loose); max-width: 360px; }

.footer-section h3 {
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
  border-bottom: none;
  margin-top: 0;
}
.footer-section ul { list-style: none; padding: 0; margin: 0; }
.footer-section li { margin-bottom: var(--space-2); }
.footer-section a {
  font-size: var(--font-size-sm);
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.footer-section a:hover { color: var(--color-accent); text-decoration: underline; }

.footer-bottom {
  max-width: var(--max-width);
  margin: var(--space-8) auto 0;
  padding: var(--space-4) var(--gutter) 0;
  border-top: 1px solid var(--color-border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--font-size-xs);
  color: var(--color-text-light);
}

@media (max-width: 768px) {
  .footer-inner { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer-bottom { flex-direction: column; text-align: center; }
}

