/* Partners Slider - Refined for 1140px */
.partners_slider_wrap {
    background: #FAFAFA;
    padding: 30px 0; /* Reduced from 40px */
    overflow: hidden;
}

.partners_container {
    max-width: 1140px; /* Aligned to 1140px grid */
    margin: 0 auto;
}

.partners_track {
    display: flex;
    align-items: center;
    gap: 60px; /* Reduced gap for smaller grid */
    animation: scrollLogos 25s linear infinite;
}

.partner_logo {
    height: 40px; /* Reduced height from 50px */
    width: auto;
    transition: 0.3s;
    opacity: 0.8;
}

@keyframes scrollLogos {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Corrected for seamless loop */
}

/* Footer Styles - Professional 1140px Scaling */
.main_footer {
    background: #262626;
    color: white;
    padding: 60px 0 20px 0; /* Reduced top padding */
    font-family: 'Inter', sans-serif;
}

.footer_top_container {
    max-width: 1140px; /* Locked to 1140px grid */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0 20px 40px 20px;
    flex-wrap: wrap;
    gap: 30px;
}

.footer_col { 
    flex: 1; 
    min-width: 220px; /* Slightly narrower to fit 4 columns on laptops */
}

.footer_logo { 
    margin-bottom: 20px; 
    max-width: 160px; /* Scaled down logo */
}

.footer_text { 
    line-height: 1.8; 
    opacity: 0.8; 
    font-size: 13px; /* Reduced from 14px */
}

.footer_heading {
    font-family: 'Rubik', sans-serif;
    font-size: 20px; /* Reduced from 24px */
    margin-bottom: 25px;
    font-weight: 700;
}

.footer_links { list-style: none; padding: 0; }
.footer_links li { margin-bottom: 10px; }
.footer_links a {
    color: white;
    text-decoration: none;
    font-size: 13px; /* Reduced from 14px */
    opacity: 0.7;
    transition: 0.3s;
}

.footer_links a:hover { opacity: 1; color: #C90909; padding-left: 5px; }

.contact_item { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    margin-bottom: 15px; 
    font-size: 13px; 
}

/* Bottom Bar Refinement */
.footer_bottom_container {
    max-width: 1140px;
    margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 25px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright_text {
    font-size: 12px; /* Reduced for a cleaner look */
    opacity: 0.6;
}

.payment_methods {
    height: 25px; /* Scaled down */
    width: auto;
}

/* Mobile & Tablet Perfection */
@media (max-width: 991px) {
    .footer_top_container { gap: 40px; }
    .footer_col { min-width: 45%; } /* 2 columns on tablets */
}

@media (max-width: 799px) {
    .main_footer { padding: 50px 0 30px 0; }
    .footer_top_container { flex-direction: column; text-align: center; }
    .footer_logo { margin: 0 auto 20px; }
    .contact_item { justify-content: center; }
    .footer_bottom_container { 
        flex-direction: column; 
        gap: 15px; 
        text-align: center; 
    }
    .partners_track { gap: 30px; }
    .partner_logo { height: 35px; }
}