/* footer.css — site footer */
.site-footer { background: #1b1712; color: #d7c9b3; padding: 48px 20px 28px; }
.site-footer .site-footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 1180px; margin: 0 auto; }
.site-footer .site-footer-title { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #e0a64a; margin: 0 0 12px; }
.site-footer .site-footer-link { display: block; color: #d7c9b3; font-size: 14px; padding: 5px 0; }
.site-footer .site-footer-link:hover { color: #fff; text-decoration: none; }
.site-footer .site-footer-base { max-width: 1180px; margin: 36px auto 0; padding-top: 18px; border-top: 1px solid #3a3127; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; color: #9b8b70; }

@media (min-width: 768px) { .site-footer .site-footer-inner { grid-template-columns: repeat(4, 1fr); } }
