Source code
Revision control
Copy as Markdown
Other Tools
.ad-banner-wrapper {
--billboard-width: 970px;
--billboard-height: 250px;
--leaderboard-width: 728px;
--leaderboard-height: 90px;
grid-column: 1/-1;
overflow: hidden;
// allow the ad banner to take up full width
// of screen rather than card-grid width
width: 100%;
margin-inline-start: 50%;
transform: translate3d(-50%, 0, 0);
// Adding min-width if .billboard/.leaderboard exist within
// .ad-banner-inner to keep the banners from shrinking on smaller screens
&:has(.ad-banner-inner.billboard) {
min-width: 970px;
@media (width <= 1015px) {
min-width: auto;
}
}
&:has(.ad-banner-inner.leaderboard) {
min-width: 728px;
@media (width <= 758px) {
min-width: auto;
}
}
.ad-banner-inner {
margin-inline: auto;
.ad-banner-dismiss {
// Contrast fix for users who have wallpapers set
@include wallpaper-contrast-fix;
margin-block: 0 var(--space-small);
margin-inline: 0 var(--space-xxsmall);
text-align: end;
.icon-dismiss {
background-size: var(--size-item-small);
border: 0;
}
.icon-dismiss:hover {
background-color: var(--newtab-button-hover-background);
}
}
&.leaderboard {
max-width: var(--leaderboard-width);
.ad-banner-dismiss {
width: var(--leaderboard-width);
}
.ad-banner-content {
height: var(--leaderboard-height);
width: var(--leaderboard-width);
margin: 0 auto;
}
.ad-banner-sponsored {
width: var(--leaderboard-width);
}
@media (width <= 758px) {
display: none;
}
}
&.billboard {
min-width: var(--billboard-width);
.ad-banner-content {
height: var(--billboard-height);
width: var(--billboard-width);
margin: 0 auto;
}
.ad-banner-sponsored {
width: var(--billboard-width);
}
@media (width <= 1015px) {
display: none;
}
}
.ad-banner-sponsored {
// Contrast fix for users who have wallpapers set
@include wallpaper-contrast-fix;
margin-block: var(--space-small) 0;
span {
text-transform: uppercase;
font-size: var(--font-size-small);
color: var(--newtab-contextual-text-secondary-color);
}
}
}
}