/**
 * Site Footer
 */

.l-footer {
  margin-top: auto;
  background-color: var(--color-bg-secondary);
  border-top: 2px solid var(--color-border);
}

.l-footer__container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-xl) var(--space-md);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-xl);
}

.l-footer__section {
  /* Sections */
}

.l-footer__heading {
  color: var(--color-primary);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
}

.l-footer__link {
  display: block;
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-sm);
  transition: all var(--transition-fast);
}

.l-footer__link:visited {
  color: var(--color-text-primary);
}

.l-footer__link:hover {
  color: var(--color-primary);
  text-shadow: 0 0 10px var(--color-primary);
  text-decoration: none;
}

.l-footer__copyright {
  text-align: center;
  padding: var(--space-md);
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  border-top: 1px solid var(--color-border);
}
