/* ==========================================================
   HOME-PAGE FOOTER STYLE — SHARED ACROSS ALL PAGES
   Keeps every page's footer visually identical to the home page.
========================================================== */
.footer {
    background: var(--ink-dark) !important;
    padding: 72px 0 0 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    position: relative !important;
    overflow: hidden !important;
}

.footer::before {
    content: "" !important;
    position: absolute !important;
    top: -80px !important;
    right: -80px !important;
    width: 400px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(255, 222, 67, 0.08) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.footer-container {
    display: grid !important;
    grid-template-columns: 1.6fr 2fr !important;
    gap: 60px !important;
    padding-bottom: 60px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
    position: relative !important;
    z-index: 1 !important;
}

.footer-logo {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
}

.footer-logo img {
    width: 56px !important;
    height: auto !important;
    border-radius: 10px !important;
    opacity: 0.90 !important;
    border: 2px solid rgba(255, 222, 67, 0.30) !important;
}

.footer-logo h3 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--white) !important;
    margin-bottom: 2px !important;
}

.footer-logo span {
    font-size: 13px !important;
    color: rgba(255, 222, 67, 0.80) !important;
    font-weight: 500 !important;
}

.footer-about p {
    font-size: 14px !important;
    line-height: 1.78 !important;
    color: rgba(255, 255, 255, 0.60) !important;
    margin-bottom: 28px !important;
    max-width: 320px !important;
}

.footer-about small {
    display: block !important;
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.35) !important;
    margin-top: 20px !important;
    font-style: italic !important;
}

.footer-social {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.footer-social a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;
    color: rgba(255, 255, 255, 0.70) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.footer-social a:hover {
    background: var(--yellow-pure) !important;
    border-color: var(--yellow-pure) !important;
    color: var(--ink-dark) !important;
    transform: translateY(-2px) !important;
}

.footer-links {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}

.footer-links h4 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--yellow-pure) !important;
    margin-bottom: 18px !important;
}

.footer-links a {
    display: block !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.60) !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
    line-height: 1.5 !important;
}

.footer-links a:hover {
    color: var(--white) !important;
}

.footer-contact p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin-bottom: 9px !important;
    line-height: 1.55 !important;
}

.footer-donate {
    margin-top: 20px !important;
}

.footer-donate .donate-btn {
    height: 40px !important;
    padding: 0 20px !important;
    font-size: 14px !important;
}

.footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 22px 0 !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

.footer-bottom p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.35) !important;
}

@media (max-width: 900px) {
    .footer-container {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }

    .footer-links {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 35px !important;
    }
}

@media (max-width: 650px) {
    .footer {
        padding: 60px 0 0 !important;
    }

    .footer-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .footer-about {
        width: 100% !important;
    }

    .footer-logo {
        gap: 14px !important;
    }

    .footer-logo img {
        width: 60px !important;
        height: 60px !important;
    }

    .footer-logo h3 {
        font-size: 21px !important;
    }

    .footer-logo span {
        font-size: 13px !important;
    }

    .footer-about p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .footer-links {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 35px 20px !important;
    }

    .footer-links h4 {
        font-size: 10px !important;
        letter-spacing: 2px !important;
        margin-bottom: 18px !important;
    }

    .footer-links a {
        font-size: 12px !important;
        margin-bottom: 11px !important;
    }

    .footer-contact {
        grid-column: 1 / -1 !important;
    }

    .footer-contact p {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }

    .footer-donate .donate-btn {
        width: 100% !important;
    }

    .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin-top: 40px !important;
        padding: 20px 0 !important;
    }

    .footer-bottom p {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }
}
