/* Footer */
.site-footer { background: #071210; border-top: 1px solid rgba(212, 168, 83, 0.1); padding: 48px 0 0; margin-top: auto; }
.site-footer .footer-grid { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 40px; }
.site-footer .footer-brand { max-width: 280px; }
.site-footer .footer-brand img { height: 32px; width: auto; margin-bottom: 16px; }
.site-footer .footer-brand-text { font-size: 13px; line-height: 22px; color: rgba(255, 255, 255, 0.5); }
.site-footer .footer-nav-title { font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #d4a853; margin-bottom: 16px; }
.site-footer .footer-nav-list { list-style: none; padding: 0; margin: 0; }
.site-footer .footer-nav-list li { margin-bottom: 10px; }
.site-footer .footer-nav-list a { font-size: 14px; color: rgba(255, 255, 255, 0.6); transition: color 0.2s ease; }
.site-footer .footer-nav-list a:hover { color: #d4a853; }
.site-footer .footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.06); padding: 24px 0; }
.site-footer .footer-legal-text { font-size: 12px; line-height: 20px; color: rgba(255, 255, 255, 0.35); text-align: center; margin-bottom: 8px; }
.site-footer .footer-legal-text:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
  .site-footer .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
  .site-footer { padding: 64px 0 0; }
}
