/* =========================================
   LARGE DESKTOPS
========================================= */

@media (min-width: 1600px) {

    :root {

        --container: 1400px;

    }

    .hero-content {

        max-width: 1200px;

    }

}

/* =========================================
   TABLETS
========================================= */

@media (max-width: 1200px) {

    .mission-grid,
    .donate-grid {

        gap: 3rem;

    }

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

    .story-cards {

        grid-template-columns:
            repeat(2, 1fr);

    }

}

/* =========================================
   MOBILE NAVIGATION
========================================= */

@media (max-width: 992px) {

    #desktop-nav {

        display: none;

    }

    #mobile-menu-button {

        display: block;

        background: transparent;
        border: none;

        color: white;

        font-size: 2rem;

    }

    #mobile-menu {

        display: flex;

        position: fixed;

        inset: 0;

        background:
            rgba(20,20,20,.96);

        z-index: 999;

        justify-content: center;
        align-items: center;

        backdrop-filter:
            blur(20px);

    }

    #mobile-menu nav {

        display: flex;
        flex-direction: column;

        gap: 2rem;

        text-align: center;

    }

    #mobile-menu a {

        color: white;

        font-size: 2rem;

        font-family:
            'Cormorant Garamond',
            serif;

    }

}

/* =========================================
   TABLET LAYOUTS
========================================= */

@media (max-width: 992px) {

    .mission-grid {

        grid-template-columns:
            1fr;

        gap: 2rem;

    }

    .donate-grid {

        grid-template-columns:
            1fr;

    }

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

    }

}

/* =========================================
   MOBILE HERO
========================================= */

@media (max-width: 768px) {

    #hero {

        min-height: 100vh;

    }

    .hero-content {

        width: 92%;

        align-items: flex-start;

        text-align: left;

        padding-top: 100px;

    }

    .hero-content h1 {

        font-size:
            clamp(3rem, 12vw, 5rem);

        line-height: 1;

    }

    .hero-content p {

        font-size: 1rem;

        max-width: 100%;

    }

    .hero-buttons {

        width: 100%;

        flex-direction: column;

    }

    .hero-buttons .btn {

        width: 100%;

    }

}

/* =========================================
   MOBILE MISSION
========================================= */

@media (max-width: 768px) {

    #mission {

        padding:
            6rem 0;

    }

    .mission-title h2 {

        font-size:
            clamp(2.5rem, 9vw, 4rem);

    }

    .pillar-grid {

        grid-template-columns:
            1fr;

        margin-top: 4rem;

    }

    .pillar-card {

        padding: 2rem;

    }

}

/* =========================================
   MOBILE IMPACT
========================================= */

@media (max-width: 768px) {

    #impact {

        padding:
            6rem 0;

    }

    #impact h2 {

        text-align: left;

    }

    .stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 2rem;

    }

    .stat span {

        font-size: 2.8rem;

    }

    .impact-map {

        margin-top: 3rem;

    }

}

/* =========================================
   MOBILE STORY SECTION
========================================= */

@media (max-width: 768px) {

    #story {

        padding:
            6rem 0;

    }

    .story-cards {

        grid-template-columns:
            1fr;

    }

    .story-card {

        min-height: 250px;

    }

    .story-card span {

        font-size: 2.5rem;

    }

}

/* =========================================
   MOBILE DONATION SECTION
========================================= */

@media (max-width: 768px) {

    #donate {

        padding:
            6rem 0;

    }

    .donate-content h2 {

        margin-top: 2rem;

    }

    .donation-options {

        display: grid;

        grid-template-columns:
            repeat(2,1fr);

    }

    .donation-options button {

        width: 100%;

    }

    .donate-button{

        flex:1;

        margin-top:1rem;

    }

}

/* =========================================
   MOBILE CONTACT
========================================= */

@media (max-width: 768px) {

    #contact {

        padding:
            6rem 0;

    }

    .contact-intro {

        text-align: left;

    }

    #contact-form {

        gap: 1rem;

    }

}

/* =========================================
   MOBILE FOOTER
========================================= */

@media (max-width: 768px) {

    footer {

        padding:
            4rem 0 2rem;

    }

    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 2rem;

    }

}

/* =========================================
   SMALL PHONES
========================================= */

@media (max-width: 480px) {

    .container {

        width: 94%;

    }

    h2 {

        font-size:
            clamp(2rem, 10vw, 3rem);

    }

    .stats-grid {

        grid-template-columns:
            1fr;

    }

    .donation-options {

        grid-template-columns:
            1fr;

    }

    .header-actions .btn-primary {

        display: none;

    }

    .logo img {

        height: 55px;

    }

}

/* =========================================
   LANDSCAPE PHONES
========================================= */

@media (max-height: 600px)
and (orientation: landscape) {

    .hero-content {

        padding-top: 80px;

    }

    .hero-content h1 {

        font-size:
            clamp(2.5rem, 7vw, 4rem);

    }

    .hero-content p {

        margin-bottom: 1.5rem;

    }

}

/* =========================================
   TOUCH DEVICES
========================================= */

@media (hover: none) {

    .pillar-card:hover,
    .story-card:hover,
    .btn:hover {

        transform: none;

    }

}