@block footer { margin-top: var(--grid-gutter) 0; padding: var(--grid-gutter) 0; @element upper { display: flex; flex-wrap: wrap; min-height: 80px; border-bottom: 1px solid var(--color-bg-separator); & > * { display: flex; align-items: center; } } @element navigation { flex: 1 1 auto; } @element apps { flex: 1 0 auto; justify-content: center; @media (--breakpoint-desktop) { justify-content: flex-end; } & a { display: inline-block; width: 138px; & + a { margin-left: var(--grid-gutter); } & img { width: 100%; height: auto; } } } @element lower { display: flex; min-height: 80px; } @element disclaimer { flex: 1 1 auto; display: flex; align-items: center; } @element disclaimer-logo { flex: 0 0 auto; width: 24px; height: 27px; margin-right: var(--grid-gutter); } @element disclaimer-text { flex: 1 1 auto; color: var(--color-text-footer); font-size: 0.75em; line-height: 1.5; } @element social { flex: 0 0 auto; display: flex; align-items: center; padding: 0 var(--grid-gutter); & a + a { margin-left: var(--grid-gutter); } & img { width: 24px; height: auto; } } }