media/css/firefox/built-for-you/landing.scss (154 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 * with($image-path: '/media/protocol/img');
@import '~@mozilla-protocol/core/protocol/css/components/section-heading';
@import '~@mozilla-protocol/core/protocol/css/components/video';
@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark';
@import '~@mozilla-protocol/core/protocol/css/components/logos/wordmark-product-firefox';
@import '~@mozilla-protocol/core/protocol/css/templates/multi-column';
.built-for-you {
color: $color-black;
h1, h2, h3 {
color: $color-black;
}
}
// Override Protocol wordmark
.mzp-c-wordmark.mzp-t-wordmark-md.mzp-t-product-firefox {
background-image: url('/media/img/logos/firefox/logo-word-hor.svg');
}
// Override Protocol product button
.c-button-download-thanks .mzp-c-button.mzp-t-product {
background-color: $color-black;
&:hover,
&:focus,
&:active {
background-color: $color-white;
color: $color-black;
border-color: $color-black;
}
}
.c-hero {
color: $color-black;
.mzp-c-split-media-asset {
border-radius: $border-radius-md;
}
.c-hero-tagline {
@include text-body-lg;
}
}
.c-hero-video {
video,
img {
border-radius: $border-radius-md;
}
.fallback {
display: none;
}
@media (prefers-reduced-motion: reduce) {
video {
display: none;
}
.fallback {
display: inline-block;
}
}
}
.c-section-intro {
text-align: center;
max-width: $content-md;
margin: 0 auto $layout-xl;
.mzp-c-section-heading {
padding-bottom: $layout-xs;
}
p {
@include text-body-lg;
}
}
.section-safety {
.mzp-c-section-heading {
max-width: $content-md;
}
.mzp-l-columns {
gap: $spacing-lg;
}
.c-highlight {
border-radius: $border-radius-lg;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
margin: 0 auto $spacing-lg;
max-width: $content-sm;
text-align: center;
.c-highlight-content {
padding: $spacing-md;
h3 {
@include font-base;
@include text-body-lg;
font-weight: normal;
}
}
}
.mzp-c-card {
text-align: center;
.mzp-c-card-block-link {
border-radius: $border-radius-md;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}
.mzp-c-card-image {
border-radius: $border-radius-md $border-radius-md 0 0;
}
.mzp-c-card-content {
padding: $spacing-md;
}
.mzp-c-card-title {
@include font-base;
@include text-body-lg;
font-weight: normal;
}
}
}
.section-features {
.mzp-l-columns {
gap: $spacing-md;
}
.c-feature {
background: $color-marketing-gray-10;
border-radius: $border-radius-sm;
box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
margin: 0 auto $spacing-md;
max-width: $content-sm;
padding: $spacing-md $spacing-lg;
}
.c-feature-title {
@include text-title-2xs;
display: flex;
align-items: center;
gap: $spacing-md;
}
}
.section-choose {
margin-bottom: $layout-md;
@media #{$mq-md} {
margin-bottom: $layout-xl;
}
}
// Conditional CTAs
.cta-is-firefox {
display: none;
.is-firefox & {
display: block;
}
}
.cta-not-firefox {
display: block;
// hide in Firefox
.is-firefox & {
display: none;
}
// Assume desktop, hide mobile buttons
.is-android,
.is-ios {
display: none;
}
// Show App Store on iOS
.ios & .is-ios {
display: block;
}
// Show Play Store on Android
.android & .is-android {
display: block;
}
// Hide desktop download on mobile
.ios & .mzp-c-button-download-container,
.android & .mzp-c-button-download-container {
display: none;
}
}