/* =====================================================
   FOOTER — FINAL, LOCKED & STABLE
   Desktop & Mobile: 2 kolom sejajar
===================================================== */

.site-footer {
  padding: 40px 20px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
}

/* GRID FOOTER — TIDAK PAKAI .grid SYSTEM */
.site-footer .footer-grid {
  max-width: 1100px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;

  align-items: flex-start;
}

/* CONTACT — KIRI */
.site-footer .footer-contact {
  text-align: left;
}

/* NAVIGATION — KANAN */
.site-footer .footer-nav {
  text-align: right;
}

/* LIST NAV */
.site-footer .footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer .footer-nav li {
  margin-bottom: 6px;
}

/* FONT & SPACING */
.site-footer h3,
.site-footer h4 {
  font-size: 14px;
  margin-bottom: 8px;
}

.site-footer p,
.site-footer li,
.site-footer a {
  font-size: 13px;
  line-height: 1.6;
}

/* FIX: NOMOR HP TIDAK PECAH */
.site-footer .footer-contact p,
.site-footer .footer-contact a {
  white-space: nowrap;
}

/* =====================================================
   MOBILE — TETAP 2 KOLOM (FINAL LOCK)
===================================================== */
@media (max-width: 768px) {
  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
