/* ==========================================================================
   TABLET / MOBILE
   ========================================================================== */

@media (max-width: 1100px) {

    .desktop-nav {
        display: none;
    }


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


    .footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px;
    }

}


@media (max-width: 768px) {

    :root {
        --header-height: 70px;
    }


    .container {

        width:
            min(
                calc(100% - 28px),
                var(--container)
            );
    }


    .section {
        padding: 65px 0;
    }


    /*
    |--------------------------------------------------------------------------
    | TOP HEADER
    |--------------------------------------------------------------------------
    */

    .header-top {
        display: none;
    }


    .navbar {
        min-height: 70px;
    }


    .brand-logo {

        max-width: 150px;

        height: 48px;
    }


    .btn-header {
        display: none;
    }


    /*
    |--------------------------------------------------------------------------
    | FOOTER
    |--------------------------------------------------------------------------
    */

    .footer-main {
        padding: 55px 0 40px;
    }


    .footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;
    }


    .footer-bottom-inner {

        padding: 20px 0;

        flex-direction: column;

        justify-content: center;

        text-align: center;
    }

}


@media (max-width: 480px) {

    .brand-logo {
        max-width: 135px;
    }


    .mobile-menu-toggle {

        width: 42px;

        height: 42px;
    }

}


@media (max-width: 1100px) {

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


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


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


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


    .about-grid {
        gap: 50px;
    }

}

