@block footer { padding: var(--spacing) 0; & p { margin: 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: calc(var(--spacing) * 0.25); } & 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: calc(var(--spacing) * 0.5); } @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 0 0 var(--spacing); & a + a { margin-left: calc(var(--spacing) * 0.5); } & img { width: 24px; height: auto; } } }