/* =========================
   Footer (match nav look)
   ========================= */

footer.site-footer {
    background: linear-gradient(
        90deg,
        #2b3444,
        #2e2f52
    );
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 -10px 20px rgba(10, 10, 18, 0.10);

    color: rgba(255, 255, 255, 0.88);
}

/* If you have an inner wrapper */
footer.site-footer .footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* Footer links */
footer.site-footer a {
    color: rgba(255, 255, 255, 0.92);
    text-decoration: none;

    border-radius: 10px;
    padding: 6px 10px;
    border: 1px solid transparent;

    transition:
        background 140ms ease,
        border-color 140ms ease,
        transform 140ms ease,
        color 140ms ease;
}

footer.site-footer a:hover {
    background: rgba(107, 79, 230, 0.18);
    border-color: rgba(107, 79, 230, 0.28);
    color: #ffffff;
    transform: translateY(-1px);
}

footer.site-footer a:focus-visible {
    outline: 3px solid rgba(107, 79, 230, 0.45);
    outline-offset: 2px;
}

.footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.footer-row p {
    margin: 0;
}

