﻿@media (max-width: 1199px) {
    nav ul {
        gap: 1rem;
    }

    .hero {
        padding: 4rem 0;
    }

    .hero__stats {
        flex-wrap: wrap;
    }

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

@media (max-width: 992px) {
    .top-bar {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

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

    .testimonials {
        padding: 2.5rem 1.75rem;
    }
}

@media (max-width: 767px) {
    header {
        position: static;
    }

    .hero {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero__cta {
        justify-content: center;
    }

    .hero__stats {
        justify-content: center;
    }

    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }

    .card {
        padding: 1.75rem;
    }

    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .mobile-bar {
        display: block;
    }

    body {
        padding-bottom: 68px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
@media (max-width: 767px) {
    .gallery-filters {
        justify-content: center;
    }

    .project-case,
    .project-case--reverse {
        grid-template-columns: 1fr;
        text-align: right;
    }

    .project-case__media img {
        max-height: 320px;
        object-fit: cover;
    }
}
@media (max-width: 992px) {
    .contact-lux {
        grid-template-columns: 1fr;
    }

    .contact-lux__cta {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .contact-lux {
        padding: 2rem 1.5rem;
        gap: 2rem;
    }

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

    .contact-lux__cta {
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .contact-extras__card .btn {
        justify-self: center;
    }
}
@media (max-width: 992px) {
    .faq-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 767px) {
    .numbers-grid {
        grid-template-columns: 1fr;
    }

    .hero__note {
        text-align: center;
    }
}
