/* footer: gaya aktif sesuai tanggung jawab modul. */
.site-footer { background: #f0eadf; padding-block: 35px 25px; }
.footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-bottom: 35px; }
.footer-description { margin-top: 12px; color: var(--muted); font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3, auto); gap: 3px 40px; font-size: 12px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 36px; }
.footer-links a:hover { color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { border-top: 1px solid #d8cfc1; padding-top: 20px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 10px; }

@media (max-width: 760px) {
.footer-top { flex-direction: column; gap: 25px; padding-bottom: 22px; }
.footer-links { grid-template-columns: 1fr 1fr; gap: 0 30px; width: 100%; }
.footer-links a { min-height: 44px; }
.footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; font-size: 10px; }
}
