media/css/mozorg/sustainability.scss (187 lines of code) (raw):
// 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/.
$font-path: '/media/protocol/fonts';
$image-path: '/media/protocol/img';
@import '~@mozilla-protocol/core/protocol/css/includes/lib';
.highlight {
@include box-decoration-break(clone);
line-height: 1.3;
padding: 0 $spacing-sm;
&.green {
background: $color-green-60;
color: $color-black;
}
&.black {
background: $color-black;
color: $color-white;
}
}
header {
text-align: center;
&.mzp-l-content {
padding-bottom: 0;
padding-left: $spacing-md;
padding-right: $spacing-md;
}
h2 {
@include text-title-xs;
font-weight: 500;
}
@media #{$mq-md} {
padding-left: $spacing-lg;
padding-right: $spacing-lg;
}
}
.c-section-wrapper {
margin: 0 auto;
padding-top: $layout-sm;
max-width: $content-lg;
h2 {
@include text-title-md;
font-weight: 100;
text-align: center;
}
h3 {
@include text-title-sm;
font-weight: 600;
text-align: left;
}
h4 {
@include text-title-xs;
font-weight: 600;
text-align: left;
}
.c-subtitle {
text-align: center;
}
p {
strong {
@include text-body-lg;
}
}
@media #{$mq-sm} {
h2 {
@include text-title-lg;
}
}
blockquote {
@include text-body-lg;
font-family: var(--body-font-family);
font-weight: 600;
cite {
@include text-body-lg;
}
}
}
.emphasis {
margin: $layout-lg 0;
p {
@include text-body-xl;
}
@media #{$mq-md} {
p {
@include text-title-xs;
}
}
}
.c-image-wrapper {
text-align: center;
margin: $spacing-xl 0;
&.carbon-neutral {
img {
width: 320px;
}
}
}
.c-graph-wrapper {
display: flex;
flex-direction: column;
justify-content: center;
margin: $spacing-xl 0;
figure {
margin: $spacing-md 0;
figcaption {
@include text-body-lg;
font-family: var(--body-font-family);
font-weight: 600;
text-align: center;
}
img {
border: 2px solid $color-marketing-gray-30;
border-radius: 6px;
width: 800px;
display: block;
margin: 0 auto;
}
}
}
.c-emissions {
display: flex;
justify-content: space-around;
flex-wrap: wrap;
margin: $spacing-2xl;
li {
display: flex;
flex-direction: column;
justify-content: space-between;
text-align: center;
h5 {
@include font-size(26px);
color: $color-green-80;
}
p {
@include text-body-lg;
font-weight: 700;
}
}
}
.c-table-wrapper {
margin: $layout-lg 0;
.c-table {
display: flex;
flex-direction: column;
overflow: scroll;
thead {
th {
text-align: center;
}
}
tr {
&.ghg-percentage {
background: $color-light-gray-20;
th {
font-weight: 500;
}
}
td {
text-align: center;
}
&.c-total {
background: $color-green-10;
td {
font-weight: 700;
}
}
}
&.table-2 {
thead {
th {
width: 10px;
}
}
.scope {
width: 50px;
}
.subrow {
font-weight: 500;
width: 120px;
}
.scope-total {
td {
font-weight: 700;
}
}
}
@media #{$mq-md} {
overflow: auto;
}
}
}