/* Responsive Styles */

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .container {
        max-width: 960px;
    }

    .hero-text h2 {
        font-size: 2.5rem;
    }

    .about-content {
        grid-template-columns: 1fr 1fr;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .container {
        max-width: 720px;
    }

    .header-content {
        height: 60px;
    }

    .nav-menu {
        display: none;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .mobile-menu {
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);
        background-color: var(--light-color);
        padding: var(--spacing-6);
        z-index: var(--z-index-50);
        transform: translateX(-100%);
        transition: transform var(--transition-normal);
    }

    .mobile-menu.show {
        transform: translateX(0);
    }

    .mobile-menu ul {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-6);
    }

    .mobile-menu a {
        display: block;
        font-size: var(--font-size-xl);
        padding: var(--spacing-3) 0;
        border-bottom: 1px solid var(--gray-200);
    }

    .hero-content {
        text-align: center;
    }

    .hero-text {
        max-width: 100%;
    }

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

    .hero-stats {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-4);
    }

    .about-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .about-cta {
        grid-row: 1;
    }

    .about-text {
        grid-row: 2;
    }

    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .contact-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .contact-info {
        grid-template-columns: 1fr;
    }

    .footer-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-logo {
        justify-content: center;
    }

    .footer-links ul {
        justify-content: center;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .container {
        max-width: 540px;
    }

    .hero {
        padding: var(--spacing-10) 0;
    }

    .hero-text h2 {
        font-size: 2rem;
    }

    .hero-text p {
        font-size: var(--font-size-lg);
    }

    .hero-buttons {
        flex-direction: column;
        gap: var(--spacing-3);
    }

    .section-title {
        font-size: var(--font-size-2xl);
        margin-bottom: var(--spacing-8);
    }

    .brands-container {
        gap: var(--spacing-4);
    }

    .brand-card {
        width: 130px;
        padding: var(--spacing-4);
    }

    .brand-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-2xl);
    }

    .about-features {
        grid-template-columns: 1fr;
    }

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

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .header-actions {
        gap: var(--spacing-2);
    }

    .btn-avito span {
        display: none;
    }

    .hero-text h2 {
        font-size: 1.75rem;
    }

    .hero-text p {
        font-size: var(--font-size-md);
    }

    .product-filters {
        flex-direction: column;
        align-items: center;
    }

    .filter-btn {
        width: 100%;
        max-width: 200px;
    }

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

    .footer-links ul {
        flex-direction: column;
        gap: var(--spacing-3);
    }
}

/* Animation for mobile menu */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* JS added classes */
.mobile-menu.show {
    transform: translateX(0);
}

.mobile-menu.show li {
    animation: fadeInDown 0.3s forwards;
    opacity: 0;
}

.mobile-menu.show li:nth-child(1) {
    animation-delay: 0.1s;
}

.mobile-menu.show li:nth-child(2) {
    animation-delay: 0.2s;
}

.mobile-menu.show li:nth-child(3) {
    animation-delay: 0.3s;
}

.mobile-menu.show li:nth-child(4) {
    animation-delay: 0.4s;
}
@media (max-width: 768px) {
    .repair-image {
      display: none;
    }
}