Source code
Revision control
Copy as Markdown
Other Tools
.mobileDownloadPromoWrapper {
display: none;
height: 55px;
// This class is applied when the weather widget is active and has
// a display mode set to "detailed"
&.is-tall {
@media (min-width: $break-point-widest) {
height: 74px;
}
}
@media (min-width: $break-point-medium) {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
inset-inline-start: var(--space-xlarge);
inset-block-start: var(--space-xlarge);
margin-block-start: 0;
margin-inline-start: 0;
z-index: 1;
}
// Variant B uses 40px spacing
.layout-variant-b & {
@media (min-width: $break-point-medium) {
inset-block-start: 40px;
inset-inline-start: auto;
// On smallest break point visible, make additional room for weather widget
inset-inline-end: var(--space-medium);
}
@media (min-width: $break-point-layout-variant) {
// Reset horizontal spacing back to 40px
inset-inline-end: 40px;
}
}
// Variant B / No search bar: delay showing the mobile icon until the next breakpoint
.layout-variant-b.no-search & {
display: none;
@media (min-width: $break-point-large) {
display: flex;
inset-block-start: 40px;
inset-inline-start: auto;
inset-inline-end: 40px;
}
}
// Variant A uses 24px spacing
.layout-variant-a & {
@media (min-width: $break-point-medium) {
inset-inline-start: 24px;
inset-block-start: 24px;
}
}
}
.mobile-download-promo {
width: 32px;
height: 32px;
appearance: none;
border: 0;
border-radius: var(--border-radius-small);
padding: 0;
cursor: pointer;
&:hover {
background-color: var(--button-background-color-ghost-hover);
&:active {
background-color: var(--button-background-color-ghost-active);
}
}
// Active state for the toggle button while the modal is open
&.is-active {
background-color: var(--button-background-color-ghost-active);
}
// known transparency issue with color-mix syntax when a wallpaper is set
.lightWallpaper &,
.darkWallpaper & {
background-color: var(--newtab-weather-background-color);
@media (prefers-contrast) {
background-color: var(--background-color-box);
}
}
}