/* =========================================
   DILEEP TOURS
   RESPONSIVE STYLES
========================================= */


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .container {

        width: min(
            calc(100% - 50px),
            1000px
        );

    }


    .main-nav {

        gap: 20px;

    }


    .main-nav a {

        font-size: 12px;

    }


    .header-cta {

        padding: 12px 15px;

    }


    .booking-form {

        grid-template-columns:
            1fr 1fr;

    }


    .booking-submit {

        width: 100%;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {

    .container {

        width: calc(100% - 36px);

    }


    /* HEADER */

    .header-container {

        min-height: 76px;

    }


    .main-nav,
    .header-cta {

        display: none;

    }


    .mobile-menu-button {

        display: flex;

    }


    .mobile-nav {

        position: absolute;

        top: 76px;

        left: 0;

        width: 100%;

        padding: 20px 18px 25px;

        background: rgba(11,18,32,0.98);

        border-top: 1px solid rgba(255,255,255,0.08);

        display: none;

        flex-direction: column;

        gap: 5px;

    }


    .mobile-nav.active {

        display: flex;

    }


    .mobile-nav a {

        padding: 14px 5px;

        color: rgba(255,255,255,0.85);

        font-size: 14px;

        font-weight: 600;

        border-bottom: 1px solid rgba(255,255,255,0.07);

    }


    .mobile-nav .mobile-book-button {

        margin-top: 12px;

        padding: 15px;

        text-align: center;

        background: var(--gold);

        color: var(--navy);

        border: none;

    }


    /* HERO */

    .hero {

        min-height: 800px;

        align-items: flex-end;

    }


    .hero-background {

        background-position: 66% center;

    }


    .hero-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(5,10,18,0.18) 0%,
                rgba(5,10,18,0.40) 30%,
                rgba(5,10,18,0.90) 65%,
                rgba(5,10,18,0.98) 100%
            );

    }


    .hero-container {

        padding-top: 150px;

        padding-bottom: 90px;

    }


    .hero-content {

        max-width: 100%;

    }


    .eyebrow {

        font-size: 9px;

        margin-bottom: 18px;

    }


    .hero h1 {

        font-size: clamp(
            48px,
            14vw,
            70px
        );

    }


    .hero-description {

        margin-top: 22px;

        font-size: 14px;

        line-height: 1.7;

    }


    .hero-buttons {

        margin-top: 28px;

        flex-direction: column;

        align-items: stretch;

    }


    .btn {

        width: 100%;

    }


    .hero-trust {

        margin-top: 38px;

        gap: 15px;

        justify-content: space-between;

    }


    .trust-item strong {

        font-size: 14px;

    }


    .trust-item span {

        font-size: 8px;

    }


    .trust-divider {

        height: 30px;

    }


    .hero-scroll {

        display: none;

    }


    /* BOOKING */

    .booking-section {

        margin-top: -35px;

    }


    .booking-card {

        padding: 24px 20px;

    }


    .booking-heading h2 {

        font-size: 30px;

    }


    .booking-form {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .booking-submit {

        height: 56px;

    }


    /* TEMP */

    .coming-section {

        padding: 90px 0;

    }


    .coming-section h2 {

        font-size: 46px;

    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 420px) {

    .container {

        width: calc(100% - 28px);

    }


    .brand-main {

        font-size: 21px;

    }


    .brand-sub {

        font-size: 7px;

    }


    .hero {

        min-height: 760px;

    }


    .hero h1 {

        font-size: 46px;

    }


    .hero-trust {

        gap: 10px;

    }


    .trust-item span {

        max-width: 75px;

    }

}