.sidebar-dynamic-ads,
.sidebar-dynamic-ad {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sidebar-dynamic-ad {
    width: 100%;
    overflow-x: auto;
}

.sidebar-dynamic-ads {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sidebar-dynamic-ad img,
.sidebar-dynamic-ad video {
    max-width: 100%;
    height: auto;
}

.sidebar-dynamic-ad iframe,
.sidebar-dynamic-ad figure {
    max-width: 100%;
}

/* Keep the existing mobile filter modal outside the normal page flow. */
#category-main-content {
    min-width: 0;
}

.category-sidebar {
    display: contents;
}

.category-sidebar-adverts {
    display: none;
}

@media (min-width: 1024px) {
    .category-sidebar {
        display: block;
        position: sticky;
        top: .25rem;
        align-self: flex-start;
        flex-shrink: 0;
        width: 25%;
    }

    .category-sidebar .filter-modal {
        position: static;
        width: 100%;
    }

    .category-sidebar-adverts {
        display: block;
        margin-top: 1rem;
    }
}
