.footer__hr-wrapper {
    width: 100%;

    padding: 0 var(--space-xxxl);
}

.footer__hr {
    height: 1px;

    background-color: rgba(255, 255, 255, 0.2);
}

footer {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--space-xxxl));

    padding: calc(2 * var(--space-xxxl)) var(--space-xxxl) var(--space-xxxl) var(--space-xxxl);
}

.footer__body {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-m);
}

.footer__col {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}

.footer__col-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
}

.footer__col-heading {
    color: rgba(255, 255, 255, 0.8);

    text-transform: uppercase;
}

.footer__col-list > a {
    width: max-content;

    line-height: 1;
}

.footer__credits {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__credits > span {
    color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 1280px) {
    footer {
        gap: var(--space-xxxl);

        padding: var(--space-xxxl);
    }

    .footer__body {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .footer__body {
        grid-template-columns: repeat(1, 1fr);
    }

    .footer__credits {
        flex-direction: column;
        align-items: flex-start;
    }
}