/* ─── UNIFIED FOOTER ─── */
.ig-footer {
  background: #141210;
  border-top: 1px solid rgba(253,250,244,0.06);
  padding: 64px 48px 40px;
  font-family: 'DM Sans', sans-serif;
  color: #FDFAF4;
}
.ig-footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 60px; margin-bottom: 60px;
}
.ig-footer-brand p {
  font-size: 14px; color: #7A7060;
  line-height: 1.7; margin-top: 16px; max-width: 260px;
}
.ig-footer-col h4 {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #C4956A; margin-bottom: 20px;
}
.ig-footer-col a {
  display: block; font-size: 14px; color: #7A7060;
  text-decoration: none; margin-bottom: 10px; transition: color 0.2s;
}
.ig-footer-col a:hover { color: #FDFAF4; }
.ig-footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 32px; border-top: 1px solid rgba(253,250,244,0.06);
}
.ig-footer-bottom p { font-size: 12px; color: rgba(253,250,244,0.2); margin: 0; }
.ig-footer-bottom a { color: rgba(253,250,244,0.2); text-decoration: none; }
.ig-footer-bottom a:hover { color: rgba(253,250,244,0.4); }

/* Override .hp-new * { padding:0; margin:0 } reset */
.hp-new .ig-footer { padding: 64px 48px 40px; }
.hp-new .ig-footer-grid { margin-bottom: 60px; }
.hp-new .ig-footer-brand p { margin-top: 16px; }
.hp-new .ig-footer-col h4 { margin-bottom: 20px; }
.hp-new .ig-footer-col a { margin-bottom: 10px; }
.hp-new .ig-footer-bottom { padding-top: 32px; }

@media (max-width: 900px) {
  .ig-footer, .hp-new .ig-footer { padding: 48px 24px 32px; }
  .ig-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
