@telekom/scale-components
Version:
Scale is the digital design system for Telekom products and experiences.
126 lines (109 loc) • 3.92 kB
CSS
/**
* @license
* Scale https://github.com/telekom/scale
*
* Copyright (c) 2021 Egor Kirpichev and contributors, Deutsche Telekom AG
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
[part~='telekom-footer-extended-navigation'] {
--extended-navigation-background: var(
--telekom-color-background-surface-subtle
);
--_max-width-container: var(--scl-grid-max-width, 1680px);
--spacing-x: var(--telekom-spacing-composition-space-08);
--column-gap: var(--telekom-spacing-composition-space-10);
--heading-color: var(--telekom-color-text-and-icon-standard);
--heading-weight: var(--telekom-typography-font-weight-bold);
--link-color: var(--telekom-color-text-and-icon-standard);
width: 100%;
display: flex;
background-color: var(--extended-navigation-background);
align-items: center;
justify-content: center;
}
[part~='extended-navigation-container'] {
max-width: var(--_max-width-container);
padding-left: var(--_spacing-x-container);
padding-right: var(--_spacing-x-container);
width: 100%;
display: flex;
flex-direction: column;
}
[part~='telekom-footer-extended-navigation'] :where(ul) {
display: flex;
flex-direction: column;
align-items: flex-start;
list-style: none;
padding: 0;
margin: 0;
/* need this to overwrite the column gap in the footer navigation */
gap: 0;
}
[part~='telekom-footer-extended-navigation'] :where(a) {
font: var(--telekom-text-style-body);
color: var(--link-color);
margin-top: var(--telekom-spacing-composition-space-07);
border: none;
}
[part~='telekom-footer-extended-navigation'] :where(li:first-child) {
padding-top: 1px;
}
[part~='telekom-footer-extended-navigation'] :where(li:first-child) a {
margin-top: 0;
}
[part~='telekom-footer-extended-navigation'] :where(a):hover {
color: var(--telekom-color-text-and-icon-primary-hovered);
}
[part~='telekom-footer-extended-navigation'] :where(a):active {
color: var(--telekom-color-text-and-icon-primary-pressed);
}
[part~='telekom-footer-extended-navigation']
:where(scale-telekom-footer-extended-navigation-column) {
display: grid;
flex-direction: column;
grid-column: auto / span 4;
}
scale-telekom-footer-extended-navigation-column,
scale-telekom-footer-extended-navigation-column[expanded] {
border-bottom: 1px solid var(--telekom-color-ui-faint);
}
scale-telekom-footer-extended-navigation-column:last-of-type,
scale-telekom-footer-extended-navigation-column[expanded]:last-of-type {
border-bottom: none;
margin-bottom: var(--telekom-spacing-composition-space-07);
padding-bottom: 0;
}
scale-telekom-footer-extended-navigation-column:first-of-type {
margin-top: var(--telekom-spacing-composition-space-07);
}
@media screen and (min-width: 640px) {
[part~='telekom-footer-extended-navigation'] :where(li:first-child) {
padding-top: var(--telekom-spacing-composition-space-07);
}
[part~='extended-navigation-container'] {
display: grid;
grid-template-columns: repeat(16, minmax(0, 1fr));
column-gap: var(--column-gap);
}
scale-telekom-footer-extended-navigation-column,
scale-telekom-footer-extended-navigation-column[expanded],
scale-telekom-footer-extended-navigation-column:first-of-type,
scale-telekom-footer-extended-navigation-column:last-of-type,
scale-telekom-footer-extended-navigation-column[expanded]:last-of-type {
margin-bottom: var(--telekom-spacing-composition-space-14);
margin-top: var(--telekom-spacing-composition-space-14);
padding-bottom: 0;
border-bottom: 0;
}
}
@media screen and (max-width: 640px) {
[part~='telekom-footer-extended-navigation'] :where(ul) {
padding-bottom: 20px;
}
[part~='telekom-footer-extended-navigation'] :where(li:first-child) {
padding-top: 0px;
}
}