.main-footer { background: #000; color: #fff; padding: 80px 5% 20px; margin-top: 100px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; max-width: 1400px; margin: 0 auto; }
.footer-col h3 { font-size: 24px; margin-bottom: 20px; }
.footer-col h3 span { color: var(--accent-red); }
.footer-col h4 { color: var(--accent-red); text-transform: uppercase; margin-bottom: 25px; font-size: 14px; letter-spacing: 2px; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { opacity: 0.7; transition: 0.3s; }
.footer-col ul li a:hover { opacity: 1; color: var(--accent-red); padding-left: 5px; }
.footer-bottom { border-top: 1px solid #333; margin-top: 60px; padding-top: 20px; text-align: center; font-size: 12px; opacity: 0.5; }
.social-icons { display: flex; gap: 15px; margin-top: 20px; }
@media (max-width: 992px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }

/* FORCE Footer Logo Size */
.footer-grid .footer-col:first-child img {
    width: 250px !important;      /* !important forces the browser to obey */
    max-width: 100% !important;
    height: auto !important;
    min-width: 200px;             /* Ensures it never shrinks below 200px */
    margin-bottom: 20px;
    display: block;
}