/* Responsive Styles */
@media screen and (max-width: 768px) {

    /* banner */
    .banner-container {
        align-items: center;
        flex-direction: column;
    }

    .banner-main {
        flex-direction: column;
        align-items: center;
        gap: 0.1rem;
    }

    /* navigation */
    .navigation {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .logo {
        font-size: 1rem;
    }

    .menu-btn {
        display: block;
    }

    .nav-list {
        display: none;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
        text-align: center;
        transform: translateY(100%);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .nav-list.show {
        display: flex;
        padding: 2rem;
        transform: translateY(0);
        opacity: 1;
        animation: slideInFromBottom 0.5s ease;
    }

    .nav-list li {
        width: 100%;
        padding: 10px;
    }

    .nav-components {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /* Headers / pages */
    .header-title h1 {
        font-size: 2.5rem;
    }

    /* causes */
    .causes-title h1 {
        font-size: 1.5rem;
    }

    .causes-main {
        width: 100%;
    }

    .cause-main-container {
        align-items: center;
        justify-content: center;
    }

    /* who-we-are */
    .who_we_are-container {
        flex-direction: column;
        gap: 2rem;
    }

    .who_we_are-img {
        width: 100%;
    }

    .who_we_are-content {
        width: 100%;
    }

    .who_we_are-content-paragraph h1 {
        font-size: 2rem;
        font-weight: 800;
    }

    /* Achievement */
    .achievement-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2rem;
    }

    .achievement-main-content h1 {
        font-size: 2rem;
    }

    /* services */
    .services-main {
        flex-wrap: wrap;
    }

    .services-content {
        width: 100%;
    }

    .services-title h1 {
        font-size: 1.5rem;
    }

    .services-title p {
        width: auto;
    }

    /* donate */
    .donate-container {
        flex-direction: column;
        gap: 2rem;
    }

    .donate-img {
        width: 100%;
    }

    .donate-main {
        width: 100%;
        padding: 1.5rem;
        /* background-color: transparent; */
        border: 2px solid var(--primary-red);
        background: rgba(255, 255, 255, 0.2);
        /* Adjust the color and opacity as needed */
        backdrop-filter: blur(10px);
        /* Adjust the blur strength as needed */
        border-radius: 10px;
    }

    .donate-content h1 {
        color: var(--primary-red);
        font-size: 1.8rem;
    }

    .donate-content p {
        color: var(--primary-red);
    }

    /* join us */
    .join-container {
        flex-wrap: wrap;
    }

    .join-content {
        width: 100%;
    }

    .join-form {
        width: 100%;
    }

    /* Footer */
    .footer-container {
        align-items: start;
    }

    .logo-footer {
        font-size: 1.2rem;
    }

    .logo-footer img {
        width: 15rem;
    }

    .footer-links-main {
        flex-direction: column;
        gap: 3rem;
    }

    .footer-link-intro {
        width: 100%;
    }

    .footer-form {
        width: 100%;
    }

    .footer-extra {
        flex-direction: column;
    }

    .copyright {
        text-align: center;
        line-height: 150%;
    }

    /* Contact */
    .contact-container {
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .contact-form {
        width: 100%;
    }

    .contact-address {
        width: 100%;
    }

    .input-extra {
        flex-direction: column;
    }

    .contact-form-inputs-extra {
        width: 100%;
    }

    /* more area */
    .more-area-img {
        flex-direction: column;
    }

    .more-imgs {
        width: 100%;
    }

    .more-imgs img {
        height: auto;
    }
}

/* Keyframe animation for sliding in from bottom */
@keyframes slideInFromBottom {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}