static/css/common/footer.less (169 lines of code) (raw):
@import (less) '../photon-site/base';
.Footer {
background-color: #051818;
color: #fff;
font-weight: lighter;
width: 100%;
a:link,
a:visited,
a:hover,
a:active {
color: #fff;
font-size: 18px;
font-weight: 400;
margin: 0 0 12px;
text-decoration: none;
}
a:active,
a:hover {
text-decoration: underline;
}
h4 {
color: #fff;
font-size: 16px;
}
}
.Footer-wrapper {
padding: 58px @side-margin;
@media @medium {
display: grid;
grid-template-areas:
'logo amo-links browsers-links products-links'
'legal-links legal-links legal-links legal-links'
'copyright copyright language language';
grid-template-columns: 1fr 1fr 1fr 1fr;
margin: 0 auto;
max-width: @grid-max;
width: 100%;
}
}
.Icon {
content: '';
display: inline-block;
// Do not let flex containers shrink icons.
flex-shrink: 0;
height: 16px;
width: 16px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
span {
display: none;
}
}
.Icon-mozilla {
background-image: url(../../img/icons/mozilla.svg);
height: 32px;
width: 112px;
}
.Icon-twitter {
background-image: url(../../img/icons/twitter.svg);
}
.Icon-instagram {
background-image: url(../../img/icons/instagram.svg);
}
.Icon-youtube {
background-image: url(../../img/icons/youtube.svg);
}
.Footer-amo-links {
grid-area: amo-links;
}
.Footer-browsers-links {
grid-area: browsers-links;
}
.Footer-products-links {
grid-area: products-links;
}
.Footer-links-header {
margin: 40px 0 0;
font-weight: 700;
@media @large {
margin: 0;
}
a:link,
a:visited {
font-size: 16px;
font-weight: 700;
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;
margin-right: 20px;
html[dir=rtl] & {
margin-right: auto;
margin-left: 20px;
}
}
}
.Footer-legal-links {
grid-area: legal-links;
list-style: none;
margin-top: 40px;
padding: 0;
li {
display: inline-block;
margin-right: 30px;
html[dir=rtl] & {
margin-right: auto;
margin-left: 30px;
}
}
a:link {
font-size: 12px;
}
}
.Footer-links-social {
margin-top: 30px;
}
.Footer-copyright {
font-size: 12px;
grid-area: copyright;
padding-left: 0;
padding-right: 20px;
html[dir=rtl] & {
padding-right: 0;
padding-left: 20px;
}
a:link,
a:visited {
color: #b1b1b3;
font-size: 12px;
}
}
.Footer-mozilla-link-wrapper {
grid-area: logo;
}
.Footer-mozilla-link {
display: inline-block;
margin-top: 10px;
@media @medium {
margin-bottom: auto;
}
}
.Footer-language-picker {
grid-area: language;
margin-top: 40px;
@media @medium {
margin-top: 7px;
}
label {
display: inline-block;
font-size: 12px;
font-weight: lighter;
margin-right: 20px;
html[dir=rtl] & {
margin-right: auto;
margin-left: 20px;
}
}
select {
}
}