/* -------------------------------------------------------------
   MRIDHA AUTO BRICKS - Responsive Stylesheet
---------------------------------------------------------------- */

/* Desktop & Large Screen Fixes */
@media (max-width: 1200px) {
    .features-banner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .feature-item:nth-child(2)::after {
        display: none;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Tablet Breakpoint (992px) */
@media (max-width: 992px) {
    .top-bar-container {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .hero-title {
        font-size: 38px;
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Mobile & Small Tablet Breakpoint (768px) */
@media (max-width: 768px) {
    .header-container {
        height: 66px;
    }

    .mobile-toggle {
        display: flex;
    }

    .main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #FFFFFF;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: var(--transition);
        border-bottom: 1px solid var(--color-border);
    }

    .main-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        padding: 12px 0;
        width: 100%;
        border-bottom: 1px solid var(--color-border);
    }

    .nav-link.active::after {
        display: none;
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding: 0 0 10px 15px;
        border: none;
        background: transparent;
        display: none;
    }

    .dropdown.active .dropdown-menu {
        display: block;
    }

    .hero-section {
        padding: 70px 0 110px 0;
        min-height: 480px;
        text-align: center;
    }

    .hero-slider-btn {
        width: 38px;
        height: 38px;
        background: rgba(0, 0, 0, 0.5);
    }

    .hero-slider-btn svg {
        width: 18px;
        height: 18px;
    }

    .hero-slider-btn.prev {
        left: 10px;
    }

    .hero-slider-btn.next {
        right: 10px;
    }

    .hero-slider-dots {
        bottom: 20px;
    }

    .hero-content {
        margin: 0 auto;
    }

    .hero-title {
        font-size: 30px;
    }

    .hero-subtitle {
        font-size: 14.5px;
    }

    .hero-buttons {
        justify-content: center;
    }

    .features-banner {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .feature-item::after {
        display: none !important;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .callout-box {
        flex-direction: column;
        text-align: center;
        padding: 24px;
    }

    .callout-left {
        flex-direction: column;
    }

    .callout-actions {
        flex-direction: column;
        width: 100%;
    }

    .pill-btn {
        width: 100%;
        justify-content: center;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr;
    }

    .who-we-are-grid,
    .mv-grid,
    .factory-grid,
    .dual-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .value-props-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .prop-card::after {
        display: none !important;
    }

    .factory-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .factory-step::after {
        display: none !important;
    }

    .why-choose-content-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-card-top-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .guarantee-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .guarantee-card::after {
        display: none !important;
    }

    .process-grid-8 {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .standards-grid,
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .supply-grid-5 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .supply-card::after {
        display: none !important;
    }

    .certifications-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }
}

/* Small Mobile (480px) */
@media (max-width: 480px) {
    .btn-quote span {
        display: none;
    }
    
    .hero-title {
        font-size: 26px;
    }

    .section-title {
        font-size: 24px;
    }

    .top-contacts {
        flex-direction: column;
        gap: 6px;
    }

    .value-props-grid,
    .industries-icons-grid,
    .factory-steps-grid,
    .product-feature-pills,
    .guarantee-grid,
    .process-grid-8,
    .standards-checklist-grid,
    .supply-grid-5 {
        grid-template-columns: 1fr;
    }

    .certifications-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .clients-title {
        font-size: 26px;
    }

    .header-line {
        width: 35px;
    }

    .clients-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .client-grid-box {
        height: 125px;
        padding: 16px 12px;
        border-right: 1px solid #F0F0F0 !important;
        border-bottom: 1px solid #F0F0F0 !important;
    }

    .client-grid-box:nth-child(2n) {
        border-right: none !important;
    }

    .client-grid-box:nth-child(n+5) {
        border-bottom: none !important;
    }

    .client-grid-box img {
        max-height: 80px;
    }

    .gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 14px !important;
    }

    .gallery-card,
    .gallery-card img {
        height: 160px !important;
    }
}

@media (max-width: 600px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .gallery-card,
    .gallery-card img {
        height: 140px !important;
    }
}
