.gsp-footer { background: var(--gsp-black); color: var(--gsp-white); }
.gsp-footer a { color: var(--gsp-white); opacity: 0.9; }
.gsp-footer a:hover { opacity: 1; }
.gsp-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 24px 0;
}
.gsp-footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 16px 0; }
@media (max-width: 900px) { .gsp-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gsp-footer-grid { grid-template-columns: 1fr; } }