/* Advertising only: leave the site's typography and news layout unchanged. */
.addsbanner.advertisement {
    width: 267px !important;
    max-width: 100%;
    height: auto !important;
    background: transparent;
}

.addsbanner.advertisement a,
.addsbanner.advertisement img {
    height: auto;
}

.advertising-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #fff;
}

.advertising-stack,
.advertising-sidebar {
    width: 267px;
    max-width: 100%;
    margin-inline: auto;
}

.advertising-sidebar {
    margin-block: 45px 40px;
}

.advertising-group .addsbanner.advertisement {
    margin: 0;
}

.advertising-header,
.advertising-article {
    width: 100%;
    max-width: 970px;
    margin: 24px auto;
    background: transparent;
}

.advertising-header {
    padding-inline: 12px;
}

.advertising-header .addsbanner.advertisement,
.advertising-article .addsbanner.advertisement {
    width: 100% !important;
}

.advertising-header .advertisement img,
.advertising-article .advertisement img {
    max-height: 250px;
    object-fit: contain;
}

@media (max-width: 767.98px) {
    .advertising-header,
    .advertising-article {
        margin-block: 16px;
    }
}

/* Multiple advertisements must remain reachable instead of being clipped at 100vh. */
.newscategorypost .bsidebar.advertising-sidebar-column {
    height: auto;
    overflow: visible;
}
