media/css/foundation/annual-report.scss (254 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/. @use '~@mozilla-protocol/core/protocol/css/includes/lib' as *; // * -------------------------------------------------------------------------- */ // Hero image & banner heading .c-banner { color: $color-white; .c-banner-content { background-position: top center; background-repeat: no-repeat; padding: $spacing-lg; position: relative; } h1 { color: $color-white; line-height: 1.3; max-width: 9em; span { @include box-decoration-break(clone); background-color: $color-black; padding: 0 $spacing-sm; } } @media #{$mq-sm} { .c-banner-content { min-height: 200px; padding: $spacing-xl; } } @media #{$mq-md} { .c-header-container { width: 70%; margin: 0 auto; } .c-banner-content { padding: $spacing-xl 0; } } @media #{$mq-lg} { .c-banner-content { min-height: 300px; } } } .c-banner + .mzp-l-content { padding-top: 0; } // 2018 #annual-2018 { .c-banner .c-banner-content { @include at2x('/media/img/foundation/annualreport/2018/som-2018-small.jpg', 760px, 394px); @media #{$mq-md} { @include at2x('/media/img/foundation/annualreport/2018/som-2018-large.jpg', 1250px, 394px); } } } // 2017 #annual-2017 { .c-banner .c-banner-content { @include at2x('/media/img/foundation/annualreport/2017/som-2017-small.jpg', 760px, 394px); @media #{$mq-md} { @include at2x('/media/img/foundation/annualreport/2017/som-2017-large.jpg', 1250px, 394px); } } } // 2016 #annual-2016 { .c-banner .c-banner-content { @include at2x('/media/img/foundation/annualreport/2016/som-2016-mobile.jpg', 760px, 394px); @media #{$mq-md} { @include at2x('/media/img/foundation/annualreport/2016/som-2016-desktop.jpg', 1250px, 394px); } } } // 2015 #annual-2015 { .c-banner .c-banner-content { @include at2x('/media/img/foundation/annualreport/2015/bg-banner-mobile.jpg'); @include background-size(auto, 100%); @media #{$mq-sm} { @include background-size(100%, auto); } @media #{$mq-md} { @include at2x('/media/img/foundation/annualreport/2015/bg-banner-desktop.jpg', 100%, auto); } } } // 2014 #annual-2014 { .c-banner .c-banner-content { background-image: url('/media/img/foundation/annualreport/2014/bg-banner-mobile.jpg'); @include background-size(auto, 100%); @media #{$mq-sm} { @include background-size(100%, auto); } @media #{$mq-md} { background-image: url('/media/img/foundation/annualreport/2014/bg-banner-tablet.jpg'); } @media #{$mq-lg} { background-image: url('/media/img/foundation/annualreport/2014/bg-banner-desktop.jpg'); } } } // 2013 #annual-2013 { .c-banner .c-banner-content { background-image: url('/media/img/foundation/annualreport/2013/bg-banner-mobile.jpg'); @include background-size(auto, 100%); @media #{$mq-sm} { @include background-size(100%, auto); } @media #{$mq-md} { background-image: url('/media/img/foundation/annualreport/2013/bg-banner-tablet.jpg'); } @media #{$mq-lg} { background-image: url('/media/img/foundation/annualreport/2013/bg-banner-desktop.jpg'); } } } // 2012 #annual-2012 { .c-banner .c-banner-content { @include background-size(auto, 100%); background-image: url('/media/img/foundation/annualreport/2012/bg-banner-mobile.jpg'); .c-header-container h1 { width: 50%; } @media #{$mq-sm} { @include background-size(auto, 300px); background-image: url('/media/img/foundation/annualreport/2012/bg-banner-tablet.jpg'); background-position: top -30px right 0; height: 300px; } @media #{$mq-md} { @include background-size(auto, 400px); background-image: url('/media/img/foundation/annualreport/2012/bg-banner-desktop.jpg'); background-position: top -90px right -160px; height: 400px; } @media #{$mq-lg} { @include background-size(auto, 400px); background-image: url('/media/img/foundation/annualreport/2012/bg-banner-desktop.jpg'); background-position: top -90px right -30px; height: 400px; } } } // * -------------------------------------------------------------------------- */ // Content sections .c-intro-section { p { @include text-title-sm; font-family: var(--title-font-family); margin-bottom: 0; } } .c-intro-section, .c-content-section { padding: $spacing-lg 0; .c-copy-wrapper { h2 { @include text-title-sm; } h3 { @include text-title-xs; } img { margin: $spacing-xl auto; } .c-copy-intro { font-style: italic; } } @media #{$mq-lg} { .c-copy-wrapper { @include clearfix; margin: 0 auto; width: 90%; header { @include bidi(((float, left, right),)); width: 30%; } .c-copy { @include bidi(((float, right, left),)); width: 65%; } } &:nth-child(even) { padding: $spacing-2xl 0 $spacing-lg; } } @media #{$mq-xl} { padding: $spacing-2xl 0 $spacing-lg; .c-copy-wrapper { width: 70%; } } } .c-content-section:nth-child(odd) { background: $color-marketing-gray-20; padding: $spacing-2xl $spacing-lg $spacing-lg; } .c-media { margin: $spacing-lg 0; h3 { @include visually-hidden; } } // * -------------------------------------------------------------------------- */ // Financial table .financial-table { max-width: 100%; overflow-x: scroll; margin: 40px auto; @media #{$mq-lg} { max-width: none; overflow-x: visible; } } // * -------------------------------------------------------------------------- */ // Page footer .c-site-footer { ul { margin: 0 auto $spacing-xl; } li { display: block; margin: $spacing-lg auto; a { @include transition(background-color 0.1s ease-in-out); background-color: $color-link; color: $color-white; display: block; font-weight: bold; height: 100%; line-height: 1.5; min-height: 60px; padding: $spacing-lg; text-decoration: none; text-transform: uppercase; small { display: block; font-weight: 100; text-transform: none; } &:hover, &:active, &:focus { background-color: $color-link-hover; color: $color-white; text-decoration: none; } } } @media #{$mq-lg} { ul { @include flexbox; @include align-items(stretch); width: 70%; } li { flex: 1; &:first-child a { @include bidi(((margin-right, 10px, margin-left, 0),)); } &:last-child a { @include bidi(((margin-left, 10px, margin-right, 0),)); } } } }