src/amo/components/Footer/styles.scss (129 lines of code) (raw):
@import '~amo/css/styles';
.Footer {
@include font-regular;
background: $footer-base-color;
color: $white;
width: 100%;
a:link,
a:visited,
a:hover,
a:active {
@include font-regular;
color: $white;
font-size: $font-size-l;
font-weight: 400;
margin: 0 0 12px;
text-decoration: none;
}
a:active,
a:hover {
color: $white;
text-decoration: underline;
}
}
.Footer-wrapper {
padding: 58px 20px;
@include respond-to(medium) {
padding: 58px $header-footer-gutter;
}
@include respond-to(large) {
display: grid;
grid-template-areas:
'logo amo-links browsers-links product-links'
'legal-links legal-links legal-links legal-links'
'copyright copyright copyright language';
grid-template-columns: 1fr 1fr 1fr 1fr;
margin: 0 auto;
max-width: $max-content-width;
width: 100%;
}
}
.Footer-amo-links {
grid-area: amo-links;
}
.Footer-browsers-links {
grid-area: browsers-links;
}
.Footer-product-links {
grid-area: product-links;
}
.Footer-links-header {
@include font-bold;
font-size: $font-size-l;
margin: 40px 0 0;
@include respond-to(large) {
margin: 0;
}
a:link,
a:visited {
@include font-bold;
margin: 0;
}
}
.Footer-links {
list-style: none;
margin: 10px 0 0;
padding: 0;
li {
display: block;
margin-top: 10px;
}
.Footer-link-social {
display: inline-block;
@include margin-end(20px);
}
}
.Footer-legal-links {
grid-area: legal-links;
list-style: none;
margin-top: 40px;
padding: 0;
li {
display: inline-block;
@include margin-end(30px);
}
a:link {
font-size: $font-size-s;
}
}
.Footer-links-social {
margin-top: 30px;
}
.Footer-copyright {
font-size: $font-size-s;
grid-area: copyright;
@include padding-end(20px);
a:link,
a:visited {
color: $grey-40;
font-size: $font-size-s;
}
}
.Footer-mozilla-link-wrapper {
grid-area: logo;
}
.Footer-mozilla-link {
display: inline-block;
margin-top: 10px;
@include respond-to(medium) {
margin-bottom: auto;
}
}
.Footer-language-picker {
grid-area: language;
margin-top: 40px;
@include respond-to(medium) {
margin-top: 7px;
}
.LanguagePicker-header {
@include margin-end(20px);
display: inline-block;
font-size: $font-size-s;
}
/* The language picker shows text in a bunch of different locales, use a
generic sans-serif font to avoid downloading the full Inter variant
just for this. */
.LanguagePicker-selector {
background-color: $white;
color: $black;
display: inline-block;
font-family: sans-serif;
}
}