/* Shared footer only; legal pages retain their own minimal footers. */
.site-footer.footer-compact {
  padding: 24px 0 20px;
  background: #111827;
  color: #e5e7eb;
  font-family: 'Geist', sans-serif;
  text-align: left;
}

.footer-inner {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.footer-wordmark {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -.025em;
}

.footer-grid h3,
.footer-member-label,
.footer-backing-logos > span {
  margin: 0;
  color: #9ca3af;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: .12em;
}

.footer-member-label { margin-top: 12px; }
.footer-member-badge { margin-left: -8px; }
.footer-nvidia-logo { width: auto; height: 56px; }
.footer-grid ul { margin: 8px 0 0; padding: 0; list-style: none; }
.footer-grid li + li { margin-top: 2px; }
.footer-grid li a { display: inline-block; font-size: 14px; line-height: 26px; }

.footer-backing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 12px;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.footer-backing-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.footer-backing-logos img { width: auto; height: 20px; }
.footer-backing > span { color: #9ca3af; font-size: 12px; }

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding-top: 12px;
  color: #9ca3af;
  font-size: 12px;
  line-height: 20px;
}

.site-footer .footer-trademark {
  max-width: 900px;
  margin: 8px 0 0;
  color: #9ca3af;
  font-size: 11px;
  line-height: 16px;
}

@media (max-width: 899px) {
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 599px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  .footer-grid li a { line-height: 28px; }
}
