.as-footer {
  background: var(--as-darker);
  color: var(--as-text-on-dark-secondary);
  padding: 48px 0 28px;
}
.as-footer__grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 32px;
}
@media (max-width: 800px) {
  .as-footer__grid { grid-template-columns: 1fr 1fr; }
}
.as-footer__logo { display: flex; align-items: center; gap: 1px; font-size: 21px; font-weight: 700; color: var(--as-text-on-dark); margin-bottom: 12px; }
.as-footer__col-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--as-text-on-dark); margin-bottom: 14px; }
.as-footer__links { display: flex; flex-direction: column; gap: 10px; }
.as-footer__links a { font-size: 14px; }
.as-footer__links a:hover { color: var(--as-text-on-dark); }
.as-footer__meta { font-size: 13px; line-height: 1.6; margin-top: 8px; }
.as-footer__social { display: flex; gap: 12px; margin-top: 14px; }
.as-footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--as-dark-border);
  border-radius: var(--as-radius-pill);
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--as-text-on-dark-secondary);
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.as-footer__social-link:hover {
  color: var(--as-text-on-dark);
  border-color: var(--as-accent);
  background: var(--as-dark-panel);
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .as-footer__social-link, .as-footer__social-link:hover { transition: none; transform: none; }
}
.as-footer__bottom {
  border-top: 1px solid var(--as-dark-divider);
  margin-top: 36px;
  padding-top: 20px;
  font-size: 12.5px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
