/* =========================
      Responsive Design
========================= */

@media (max-width: 992px){

    .navbar{
        padding:15px 20px;
    }

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:18px;
    }

    .about-container{
        flex-direction:column;
        text-align:center;
    }

}

@media (max-width:768px){

    .menu-btn{
        display:block;
        z-index:1001;
    }

    .navbar{
        position:relative;
    }

    #nav-links{
        position:absolute;
        top:80px;
        right:20px;
        width:230px;

        display:none;
        flex-direction:column;
        gap:20px;

        background:#ffffff;
        padding:25px;
        border-radius:15px;
        box-shadow:0 10px 25px rgba(0,0,0,.15);
    }

    #nav-links.active{
        display:flex;
    }

    .nav-buttons{
        gap:10px;
    }

    .language-btn{
        padding:8px 15px;
        font-size:14px;
    }

    .book-btn{
        padding:9px 18px;
        font-size:14px;
    }

    .hero{
        height:90vh;
    }

    .hero-content h1{
        font-size:34px;
    }

    .hero-content p{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
    }

    .services,
    .about,
    .gallery,
    .contact{
        padding:70px 20px;
    }

    .services h2,
    .about h2,
    .gallery h2,
    .contact h2{
        font-size:32px;
    }

}
@media (max-width:576px){

    .logo h2{
        font-size:22px;
    }

    .logo-video{
        width:45px;
        height:45px;
    }

    .navbar{
        padding:12px 15px;
    }

    .hero{
        height:85vh;
    }

    .hero-content h1{
        font-size:28px;
        line-height:1.3;
    }

    .hero-content p{
        font-size:15px;
        margin-bottom:25px;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        max-width:260px;
        text-align:center;
    }

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

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

    .contact-form input,
    .contact-form select,
    .contact-form textarea{
        font-size:15px;
    }

    .footer-content h2{
        font-size:28px;
    }

    .social-icons{
        gap:12px;
    }

    .social-icons a{
        width:40px;
        height:40px;
        font-size:16px;
    }

}