.site-footer {
  background: #090909 !important;
  border-top: 4px solid var(--red, var(--red-dark, #9f0808)) !important;
  color: var(--muted, var(--text-secondary, #cfc7ba)) !important;
  opacity: 1 !important;
  transform: none !important;
}
.footer-inner { max-width: 1220px !important; margin: 0 auto !important; padding: 44px 22px 20px !important; }
.footer-grid { display: grid !important; grid-template-columns: 1.1fr 1fr 1.05fr 1.2fr !important; gap: 34px !important; align-items: start !important; padding: 0 !important; }
.footer-logo { display: block; width: 90px !important; height: 90px !important; object-fit: contain; margin: 0 !important; }
.footer-col h3 { margin: 0 0 18px !important; color: white !important; font: 700 1rem var(--heading, var(--font-heading, "Oswald", Arial, sans-serif)) !important; text-transform: uppercase; letter-spacing: 0; }
.footer-col ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.footer-col li { margin-bottom: 9px !important; color: var(--muted, var(--text-secondary, #cfc7ba)) !important; font-size: .94rem !important; }
.footer-col a { color: var(--muted, var(--text-secondary, #cfc7ba)) !important; text-decoration: none !important; }
.footer-col a:hover { color: white !important; }
.footer-contact p { margin: 18px 0 10px !important; color: var(--muted, var(--text-secondary, #cfc7ba)) !important; font-size: .9rem !important; }
.social-links { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; margin: 0 !important; }
.social-links a, .social-links img { width: 35px !important; height: 35px !important; }
.social-links a { display: inline-flex !important; }
.social-links img { object-fit: contain; }
.footer-bottom { margin: 34px 0 0 !important; padding-top: 18px !important; border-top: 1px solid rgba(255,255,255,.14) !important; color: var(--muted, var(--text-secondary, #cfc7ba)) !important; font-size: .86rem !important; text-align: center !important; }
@media (max-width: 880px) { .footer-grid { grid-template-columns: 1fr !important; } }
