.site-footer {
  background: #0b1220;
  color: #ffffff;
  padding-top: 68px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 26px;
  padding-bottom: 34px;
}

.site-footer h3,
.site-footer h4 {
  color: #ffffff;
  margin-bottom: 12px;
}

.site-footer p,
.site-footer a,
.site-footer li {
  color: rgba(255, 255, 255, 0.74);
}

.site-footer li + li {
  margin-top: 8px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 18px 0 24px;
}

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr; }
}
