/* Site-wide footer — single source of truth for all pages (injected at build time). */
.site-footer{background:#2F2A24;color:#FBF8F1;margin-top:56px;padding:30px 24px 34px;font-size:14px}
.site-footer .footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
.site-footer .footer-brand{font-weight:700;letter-spacing:.02em}
.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}
.site-footer a{color:#FBF8F1;text-decoration:none;opacity:.88}
.site-footer a:hover,.site-footer a:focus-visible{opacity:1;text-decoration:underline}
.site-footer .footer-note{width:100%;margin-top:6px;font-size:12px;opacity:.62}
@media (max-width:600px){.site-footer .footer-inner{flex-direction:column;align-items:flex-start}}
