.site-footer { font-size: 0.9rem; .container { background: var(--bs-light-green); border-top-left-radius: 2rem; border-top-right-radius: 2rem; } &__top { padding-bottom: 2rem; } &__grid { display: flex; flex-direction: column; gap: 2rem; } &__left, &__right { flex: 1 1 100%; } @media (min-width: 768px) { &__grid { flex-direction: row; gap: 4rem; } &__left, &__right { flex: 1; } } &__divider { border: none; border-top: 1px solid #4b4b4b; margin: 2rem 0; } &__bottom-grid { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; } @media (min-width: 768px) { &__bottom-grid { flex-direction: row; justify-content: space-between; text-align: left; } } &__legal { list-style: none; display: flex; gap: 2rem; padding: 0; margin: 0; } &__copyright { font-size: 0.9rem; } }