.footer {
    width: 100%;

    display: flex;

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

.footer__wrapper {
    width: 100%;

    background-color: var(--color-03);

    display: flex;
    flex-direction: column;
    gap: var(--space-m);

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

.footer__logo-wrapper {
    height: 24px;

    display: flex;

    cursor: pointer;
}

.footer__links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xl);
}

.footer__contacts,
.footer__page-links,
.footer__legal-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xxs);
}

.footer__contacts {
    grid-column: span 2;
}

.footer__hr {
    width: 100%;
    height: 1px;

    /* background-color: var(--color-02); */
    background-color: #f4dac7;
}

.footer__credits {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-m);
}

.footer__social-links {
    display: flex;
    align-items: center;
    gap: var(--space-m);
}

.footer__social-link {
    display: flex;
}

.footer__social-link-icon {
    height: 20px;
}

@media (max-width: 1280px) {
    
}

@media (max-width: 1024px) {
    
}

@media (max-width: 768px) {
    .footer__links {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .footer__logo-wrapper {
        height: 20px;
    }

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