/* ── Footer ───────────────────────────────────────────────── */
#footer {
  background: var(--c-bg-2);
  border-top: 1px solid var(--c-border);
  padding: var(--sp-8) 0 var(--sp-5);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--sp-7);
  margin-bottom: var(--sp-7);
}

.footer-brand {}

.footer-brand-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  text-decoration: none;
}

.footer-brand-logo img { height: 32px; }

.footer-brand-name {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--c-text);
}

.footer-brand-desc {
  font-size: .9rem;
  color: var(--c-text-dim);
  line-height: 1.7;
  max-width: 260px;
}

.footer-col-title {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-text-muted);
  margin-bottom: var(--sp-4);
  font-family: var(--font-mono);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  list-style: none;
}

.footer-links a {
  font-size: .9rem;
  color: var(--c-text-dim);
  transition: color var(--t-fast);
}

.footer-links a:hover { color: var(--c-gold); }

.footer-bottom {
  padding-top: var(--sp-5);
  border-top: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

.footer-copy {
  font-size: .85rem;
  color: var(--c-text-dim);
  font-family: var(--font-mono);
}

.footer-lang {
  display: flex;
  gap: var(--sp-2);
  align-items: center;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
