/*
==============
    FOOTER
==============
*/
.site-footer {
    background: linear-gradient(180deg, var(--color-bg-card) 0%, #859AD3 60%, var(--color-primary) 100%);
    border-top: 1px solid var(--color-primary-border);
    padding: 24px 20px 16px;
    margin-top: 40px;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}

.footer-logo img {
    height: 44px;
    width: auto;
    opacity: 0.92;
}

.footer-tagline {
    font-size: 15px;
    color: var(--color-text-mid);
    margin: 0;
    font-style: italic;
    letter-spacing: 0.02em;
}

/*
==================
    FOOTER NAV
==================
*/
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 4px;
}

.footer-nav a {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
}

.footer-nav a:hover {
    background: var(--color-bg-blue);
    color: var(--color-primary-dark);
    text-decoration: underline;
}

/*
=====================
    FOOTER BOTTOM
=====================
*/
.footer-bottom {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.footer-bottom p {
    margin: 0;
    font-size: 13px;
    color: var(--color-text-mid);
}

.footer-credit span {
    font-weight: 700;
    color: var(--color-primary);
}


/*
======================================
    RESPONSIVE CODE (SMALL MOBILE)
======================================
*/
@media (max-width: 480px) {
    .site-footer {
        padding: 30px 16px 20px;
        margin-top: 40px;
    }

    .footer-tagline {
        font-size: 13px;
    }

    .footer-nav a {
        font-size: 13px;
        padding: 4px 8px;
    }

    .footer-bottom p {
        font-size: 12px;
    }
}

/*
================================
    RESPONSIVE CODE (MOBILE)
================================
*/
@media (max-width: 768px) {
    .site-footer {
        padding: 32px 16px 20px;
        margin-top: 48px;
    }

    .footer-inner {
        gap: 14px;
    }

    .footer-nav {
        gap: 4px;
    }

    .footer-nav a {
        font-size: 13px;
    }
}

/*
================================
    RESPONSIVE CODE (TABLET)
================================
*/
@media (min-width: 769px) and (max-width: 1024px) {
    .site-footer {
        padding: 36px 20px 22px;
    }

    .footer-tagline {
        font-size: 14px;
    }
}