/**
 * Footer link grids — column balance without changing DOM/SEO order.
 * Explore: 5 groups → 3-column desktop placement.
 * Knowledge: 6 groups → 3-column + full-width research topics.
 */

.site-footer-links-section {
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e2e8f0;
}

.site-footer-links-section__title {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
  text-align: center;
}

.site-footer-links-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #475569;
}

@media (min-width: 640px) {
  .site-footer-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .site-footer-links-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 2rem;
    align-items: start;
  }
}

.site-footer-links-group {
  min-width: 0;
}

.site-footer-links-group__title {
  margin: 0 0 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #334155;
}

.site-footer-links-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer-links-group__list > li + li {
  margin-top: 0.125rem;
}

.site-footer-links-group__link {
  color: #1e3a8a;
  font-weight: 500;
  text-decoration: none;
}

.site-footer-links-group__link:hover {
  text-decoration: underline;
}

/* Explore — DOM order preserved; visual placement on lg+ */
@media (min-width: 1024px) {
  .site-footer-links-grid--explore > .site-footer-links-group:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .site-footer-links-grid--explore > .site-footer-links-group:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .site-footer-links-grid--explore > .site-footer-links-group:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  .site-footer-links-grid--explore > .site-footer-links-group:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }

  .site-footer-links-grid--explore > .site-footer-links-group:nth-child(5) {
    grid-column: 2;
    grid-row: 3;
  }
}

/* Knowledge — DOM order preserved; balanced columns + full-width topics */
@media (min-width: 1024px) {
  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
  }

  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }

  .site-footer-links-grid--knowledge > .site-footer-links-group:nth-child(6) {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 0.25rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
  }
}

/* Internal multi-column lists for long groups */
.site-footer-links-group--multicol-2 .site-footer-links-group__list > li,
.site-footer-links-group--multicol-3 .site-footer-links-group__list > li {
  break-inside: avoid;
  page-break-inside: avoid;
}

@media (min-width: 640px) {
  .site-footer-links-group--multicol-2 .site-footer-links-group__list {
    column-count: 2;
    column-gap: 1.25rem;
  }
}

@media (min-width: 768px) {
  .site-footer-links-group--multicol-3 .site-footer-links-group__list {
    column-count: 2;
    column-gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .site-footer-links-group--multicol-3 .site-footer-links-group__list {
    column-count: 3;
    column-gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .site-footer-links-group--multicol-3 .site-footer-links-group__list {
    column-count: 4;
    column-gap: 2rem;
  }
}
