/* =========================
   LARGE DEVICES
========================= */

@media(max-width:1200px){

    .hero-content h1{
        font-size:70px;
    }

    .services-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .gallery-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .counter-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* =========================
   TABLET DEVICES
========================= */

@media(max-width:992px){

    .about-grid,
    .contact-page-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mission-grid{
        grid-template-columns:1fr;
    }

    .social-grid{
        grid-template-columns:1fr;
    }

    .hero-content h1{
        font-size:58px;
    }

    .page-banner-content h1{
        font-size:52px;
    }

    .section-title h2{
        font-size:42px;
    }

    .about-content h2{
        font-size:38px;
    }

}

/* =========================
   MOBILE DEVICES
========================= */

@media(max-width:768px){

    .section-padding{
        padding:70px 0;
    }

    /* HEADER */

    .nav-container{
        padding:12px 0;
    }

    .logo-img{
        width:55px;
        height:55px;
    }

    .logo-text h2{
        font-size:18px;
    }

    .logo-text p{
        font-size:11px;
    }

    /* NAVBAR */

    .navbar{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#5c0000;
        padding:20px;
        display:none;
    }

    .navbar.active{
        display:block;
    }

    .navbar ul{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .dropdown-menu{
        position:static;
        margin-top:10px;
        width:100%;
        display:block;
        background:#fff3e6;
        border-radius:10px;
    }

    .dropdown-menu a{
        padding:12px;
    }

    .hamburger{
        display:block;
    }

    .nav-btn{
        display:none;
    }

    /* HERO */

   /* HERO */

.hero-section{
    min-height:100svh;
    padding:90px 16px 35px;
    background-position:center top;
    background-size:cover;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
}
.hero-content{
    width:100%;
    max-width:320px;
    margin:0 auto;
    padding-top:180px;
}

.hero-content h1{
    font-size:28px;
    line-height:1.35;
    margin-bottom:16px;
    font-weight:700;
}
.hero-location{
    font-size:16px;
    margin-bottom:20px;
}

.hero-quote{
    font-size:15px;
    line-height:1.7;
    padding:16px;
    margin-bottom:22px;
    border-radius:18px;
    backdrop-filter:blur(4px);
}

.hero-buttons{
    flex-direction:column;
    align-items:center;
    gap:16px;
}

.primary-btn,
.secondary-btn{
    width:100%;
    max-width:300px;
    text-align:center;
}

    /* PAGE BANNER */

    .page-banner{
        height:45vh;
        margin-top:85px;
    }

    .page-banner-content h1{
        font-size:38px;
    }

    .page-banner-content p{
        font-size:18px;
    }

    /* SECTION TITLES */

    .section-title h2{
        font-size:34px;
    }

    .section-title p{
        font-size:16px;
    }

    /* ABOUT */

    .about-grid{
        gap:35px;
    }

    .about-content h2{
        font-size:32px;
    }

    .about-content p{
        font-size:16px;
    }

    /* SERVICES */

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    object-position:center;
}

    /* WHY */

    .why-grid{
        grid-template-columns:1fr;
    }

    /* COUNTER */

    .counter-grid{
        grid-template-columns:1fr;
    }

    .counter-box h3{
        font-size:42px;
    }

    /* GALLERY */

    .gallery-grid{
        grid-template-columns:1fr;
    }

   .gallery-grid img{
    width:100%;
    height:280px;
    object-fit:cover;
    object-position:center;
}

    /* CONTACT */

    .contact-info,
    .contact-form-box{
        padding:30px 20px;
    }

    .form-group input,
    .form-group textarea{
        font-size:15px;
    }

    /* CONTACT STRIP */

    .contact-strip-grid{
        flex-direction:column;
        text-align:center;
        gap:25px;
    }

    /* FOOTER */

    .footer-grid{
        gap:35px;
    }

    .footer-logo{
        width:70px;
        height:70px;
    }

    /* POLICY */

    .policy-content{
        padding:30px 20px;
    }

    /* DONATION */

    .donation-box{
        padding:50px 20px;
    }

    .donation-box h2{
        font-size:34px;
    }

    /* WHATSAPP */

    .whatsapp-btn{
        width:55px;
        height:55px;
        font-size:24px;
        right:18px;
        bottom:18px;
    }

    /* SCROLL BUTTON */

    #scrollTopBtn{
        width:45px;
        height:45px;
        font-size:20px;
        right:18px;
        bottom:85px;
    }

}

/* =========================
   SMALL MOBILE DEVICES
========================= */

@media(max-width:480px){

   .hero-content h1{
    font-size:30px;
    line-height:1.3;
}

    .hero-location{
        font-size:18px;
    }

    .hero-quote{
        font-size:16px;
    }

    .page-banner-content h1{
        font-size:32px;
    }

    .section-title h2{
        font-size:28px;
    }

    .about-content h2{
        font-size:28px;
    }

    .counter-box{
        padding:35px 15px;
    }

    .counter-box h3{
        font-size:36px;
    }

    .donation-box h2{
        font-size:28px;
    }

}