@media(max-width:991px){

.nav-menu{

position:fixed;

top:0;

right:-100%;

width:280px;

height:100vh;

background:#fff;

flex-direction:column;

justify-content:center;

gap:30px;

transition:.4s;

box-shadow:-10px 0 30px rgba(0,0,0,.08);

}

.nav-menu.active{

right:0;

}

.hamburger{

display:block;

}

}





/* Hero */

@media (max-width:768px){

.hero{

    text-align:center;

    padding:0 20px;

}

.hero h1{

    font-size:2.5rem;

}

.hero p{

    font-size:1rem;

}

.hero-buttons{

    flex-direction:column;

    align-items:center;

}

.hero-buttons .btn{

    width:100%;
    max-width:280px;

}

}

/* ==========================================
   WELCOME SCREEN - MOBILE
========================================== */

@media (max-width: 768px) {

    .welcome-content{
        width:100%;
        max-width:100%;
        padding:20px;
    }

    .welcome-logo{
        width:90px;
        margin-bottom:20px;
    }

    .welcome-content h1{
        font-size:2.2rem;
        line-height:1.15;
         white-space:nowrap;
        margin-bottom:12px;
        letter-spacing:-2px;
        word-break:break-word;
    }

    #typing-text{
        font-size:1rem;
        letter-spacing:2px;
        min-height:28px;
        margin-bottom:20px;
    }

    .welcome-divider{
        width:70px;
        margin:20px auto;
    }

    .welcome-subtitle{
        font-size:.92rem;
        line-height:1.7;
        margin-bottom:28px;
        padding:0 5px;
    }

    .welcome-btn{
        width:100%;
        max-width:280px;
        padding:15px 20px;
        font-size:1rem;
    }

    .welcome-content small{
        margin-top:18px;
        font-size:.8rem;
    }

}

@media(max-width:768px){

.search-card{

grid-template-columns:1fr;

padding:20px;

margin:0 15px;

}

.hero-search{

margin-top:-30px;

}

.search-btn{

width:100%;

}

}

@media (max-width:768px){

.state-grid{

grid-template-columns:1fr;

}

.state-card,

.state-card.large,

.state-card.wide{

height:300px;

grid-column:auto;

}

.section-heading h2{

font-size:2.2rem;

}

.state-content{

left:20px;

bottom:20px;

}

.state-content h3{

font-size:1.35rem;

}

}
@media(max-width:768px){

.trip-grid{

grid-template-columns:1fr;

}

.trip-card img{

height:220px;

}

}
@media(max-width:768px){

.audio-toggle{

right:15px;

bottom:90px;

padding:13px 16px;

}

.audio-text{

display:none;

}

}




@media (max-width:768px){

    .why-grid{

        grid-template-columns:1fr;

    }

}
@media (max-width:768px){

    .style-grid{

        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:10px;

    }

    .style-card{

        padding:15px 10px;
        min-height:auto;
        border-radius:16px;

    }

    .style-icon{

        font-size:1.8rem;
        margin-bottom:10px;

    }

    .style-card h3{

        font-size:.95rem;
        line-height:1.3;
        margin-bottom:10px;

    }

    .style-card p{

        font-size:.75rem;
        line-height:1.5;
        margin-bottom:10px;

    }

    .style-card ul{

        margin:10px 0;
        padding:0;

    }

    .style-card li{

        font-size:.7rem;
        margin:6px 0;

    }

    .style-card a{

        padding:8px 12px;
        font-size:.7rem;

    }

    .popular-tag{

        font-size:.55rem;
        padding:4px 8px;
        top:8px;
        right:8px;

    }

    .featured{

        transform:none;

    }
        .style-card p{
        display:none;
    }
}

/* testimonal */
@media (max-width:768px){

    .testimonial-grid{

        grid-template-columns:1fr;

    }

}

/* ==========================================
   TRAVEL MOMENTS - MOBILE MARQUEE
========================================== */

@media (max-width:768px){

.gallery-grid{

    display:flex;

    gap:15px;

    overflow:hidden;

    white-space:nowrap;

    padding:10px 0;

}

.gallery-grid img{

    flex:0 0 auto;

    width:180px;

    height:240px;

    object-fit:cover;

    border-radius:20px;

    transition:.3s;

}

.gallery-grid img:hover{

    transform:scale(1.03);

}

}

@media(max-width:768px){

.cta-section{

padding:100px 20px;

}

.cta-content h2{

font-size:2.3rem;

}

}



@media(max-width:768px){

.footer-bottom{

    display:flex;

    flex-direction:column;

    gap:15px;

    text-align:center;

}

}
@media(max-width:768px){

.gallery-track{

    gap:12px;

}

.gallery-track img{

    width:180px;

    height:240px;

}

}

@media (max-width:768px){

.footer{

text-align:center;

}

.footer-grid{

grid-template-columns:1fr;

gap:40px;

}

.footer-social{

justify-content:center;

}



}
/* ==========================================
   FORCE FOOTER LEFT ALIGN
========================================== */

@media (max-width:768px){

.footer,
.footer *{

    text-align:left !important;

}

.footer-grid{

    display:grid !important;

    grid-template-columns:1fr !important;

}

.footer-social{

    justify-content:flex-start !important;

}

.footer-logo{

    margin:0 0 20px 0 !important;

}

.footer-bottom{

    display:flex !important;

    flex-direction:column !important;

    align-items:flex-start !important;

}

.footer-links{

    justify-content:flex-start !important;

}

}
/*==================================
WHY CHOOSE US - MOBILE
==================================*/

@media (max-width:768px){

.why-slider{

    overflow-x:auto;

    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    scroll-snap-type:x mandatory;

    scrollbar-width:none;

}

.why-slider::-webkit-scrollbar{

    display:none;

}

.why-grid{

    display:flex;

    gap:18px;

    width:max-content;

    padding-bottom:10px;

}

.why-card{

    width:280px;

    flex-shrink:0;

    scroll-snap-align:start;

    min-height:320px;

}

}

@media(max-width:768px){

.stats-grid{

    grid-template-columns:repeat(2,1fr);

    gap:15px;

}

.stat-card{

    padding:22px 15px;

}

.stat-icon{

    width:50px;
    height:50px;

    font-size:1.3rem;

}

.stat-card h2{

    font-size:2rem;

}

.stat-card span{

    font-size:.85rem;

}

}

