/* Footer */
.han-footer {
    background-color: var(--han-neutral-800);
    padding: 1rem 0;

    a {
        color: inherit;
        font: inherit;

        &:hover,
        &:focus,
        &:active {
            color: inherit;
        }
    }

    .han-container {
        display: flex;
        flex-wrap: wrap;
        row-gap: 1rem;
        column-gap: 2rem;
        justify-content: space-between;
        align-items: center;
    }

    .han-footer-socials {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
    }

    .footer-left,
    .footer-right {
        display: flex;
    }

    .footer-left {
        gap: 0.5rem;
    }

    .footer-right {
        text-align: center;
        gap: 1rem;

        .footer-links {
            display: flex;
            flex-direction: row;
            gap: 1rem;
            justify-content: center;

            a {
                text-decoration: none;

                &:focus-visible {
                    outline: 2px solid currentColor;
                    outline-offset: 4px;
                }

                &:hover,
                &:focus {
                    text-decoration: underline;
                }
            }
        }
    }
}

/* Social links */
.han-social-link {
    display: inline-flex;
    padding: 0.5rem;
    background-color: var(--han-neutral-600);
    border-bottom: 2px solid var(--han-color-brand);

    &:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 4px;
    }
}