/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.gl-footer {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--gl-line);
}
.gl-footer-col { padding: 40px 32px; border-right: 1px solid var(--gl-line); }
.gl-footer-col:last-child { border-right: none; }

/* Footer helpers */
.gl-footer-logo {
  display: block;
  margin-bottom: 16px;
}

.gl-footer-desc {
  font-size: 11px;
  line-height: 1.8;
  color: var(--gl-muted);
  max-width: 200px;
}

.gl-footer-sale {
  color: var(--gl-red);
}

.gl-footer-title {
  font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gl-muted); margin-bottom: 20px;
}
.gl-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.gl-footer-links a {
  font-size: 13px; color: var(--gl-muted); text-decoration: none;
  cursor: pointer; transition: color 0.2s;
}
.gl-footer-links a:hover { color: var(--gl-ink); }

.gl-copyright {
  padding: 16px 32px; border-top: 1px solid var(--gl-line);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10px; letter-spacing: 0.1em; color: var(--gl-muted);
}

/* Copyright helpers */
.gl-copyright-link {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .gl-footer { grid-template-columns: repeat(2, 1fr); }
  .gl-footer-col { padding: 24px 20px; }
  .gl-footer-col:nth-child(2),
  .gl-footer-col:nth-child(4) { border-right: none; }
  .gl-footer-col:nth-child(3) { border-right: 1px solid var(--gl-line); }
  .gl-copyright { flex-direction: column; gap: 6px; align-items: flex-start; padding: 14px 20px; }
}

