/* Footer styles (scoped) */
.site-footer { background: #fff; color: #000; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* IMPORTANT: scoped to .site-footer to avoid affecting header/layout elsewhere */
.site-footer .container { max-width: 1200px; margin-inline: auto; padding-inline: 1rem; }

.site-footer .footer-top { padding: 48px 0 24px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.site-footer .footer-bottom { padding: 16px 0 24px; }

.site-footer .footer-grid { display: grid; gap: 24px; }
.site-footer .footer-grid--top { grid-template-columns: repeat(4, 1fr); }
.site-footer .footer-grid--bottom { grid-template-columns: 7fr 3fr; align-items: center; }

.site-footer .footer-menu { font-size: 0.95rem; }
.site-footer .footer-menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer .footer-menu li { line-height: 1.4; }
.site-footer .footer-menu .menu-item a { opacity: 0.9; }

.site-footer .footer-social { margin-top: 12px; }
.site-footer .footer-social .social-list { display: flex; gap: 12px; list-style: none; margin: 0; padding: 0; }
.site-footer .footer-social .social-item a { display: inline-flex; align-items: center; }
.site-footer .footer-social svg { width: 20px; height: 20px; display: block; }

.site-footer .footer-col4 { font-size: 0.95rem; }
.site-footer .footer-bottom-left, 
.site-footer .footer-bottom-right { font-size: 0.9rem; opacity: 0.95; }

@media (max-width: 1024px) {
  .site-footer .footer-grid--top { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .site-footer .footer-grid--top { grid-template-columns: 1fr; }
  .site-footer .footer-grid--bottom { grid-template-columns: 1fr; gap: 12px; }
  .site-footer .footer-bottom-right { justify-self: start; }
}
