footer {
    height: auto;
    min-height: 90px;

    > .container {
        * {
            all: revert;
        }

        --default-color: #fff;

        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        /* align-items: center; */
        justify-content: space-between;

        padding: 1em;
        min-height: 100%;

        > div {
            display: flex;
            flex-direction: column;
            gap: .5em;

            color: var(--default-color);
        }

        p:first-child {
            margin-bottom: 0;
        }

        p:last-child {
            margin-top: 0;
        }

        a, .--link {
            cursor: pointer;
            color: var(--default-color) !important;
            text-decoration: none;

            &:hover {
                opacity: .7;
            }
        }

        .developer {
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            gap: .5em;

            a {
                max-width: 160px;
                line-height: 1.75;
            }

            img {
                float: none;
                padding: 0;
                margin: 0;
            }
        }

        .--col-center {
            text-align: center;
        }

        .--col-right {
            text-align: right;
        }

        @media (max-width: 640px) {
            > div {
                text-align: center;
            }
        }
    }
}