.advertising-top-region,
.advertising-bottom-region {
        display: flex;
        justify-content: center;
        margin-inline: auto;
        padding-inline: var(--layout_padding-left);
        max-width: var(--container_max-width-1);
        width: 100%;
}

.announcements-sidebar-region {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
}

.advertising-top-region,
.advertising-bottom-region {
        margin-block: 40px;
}

.announcements-sidebar-region .block-advertising-block {
        max-width: 300px;
}

.announcements-sidebar-region .block-advertising-block {
        margin-bottom: 20px;
}

@media (min-width: 560px) {
        .announcements-sidebar-region {
                margin-top: 40px;
        }

        .announcements-sidebar-region .block-advertising-block {
                margin-bottom: 40px;
        }
}

@media (min-width: 960px) {
        .advertising-top-region,
        .advertising-bottom-region {
                margin-block: 80px;
        }

        .advertising-top-region {
                margin-top: 40px;
        }

        .announcements-sidebar-region {
                margin-top: 40px;
        }

        .layout-content-announcements-sidebar {
                display: grid;
                grid-template-columns: minmax(0, auto) 300px;
                gap: 40px;
                margin-inline: auto;
                padding-left: var(--layout_padding-left);
                padding-right: var(--layout_padding-right);
                max-width: var(--container_max-width-1);
        }

        .layout-content-announcements-sidebar .view-dashboard {
                margin: 0;
                padding-inline: 0;
                max-width: none;
        }

        .layout-content-announcements-sidebar .advertising-sidebar-region {
                display: flex;
                flex-direction: column;
                gap: 40px;
        }

        .layout-content-announcements-sidebar .block-favorite-permissions-block {
                padding-inline: 0;
                max-width: none;
        }
}

.layout-content-announcements-sidebar [data-contextual-id] {
        position: absolute;
}

.ad-vertising-block {
        position: relative;
        margin-inline: auto;
}

.ad-vertising-block img {
        width: attr(width);
        height: attr(height);
}

.ad-vertising-block[data-size="1280x100"]:not(:empty) {
  display: none;
}

.ad-vertising-block[data-size="300x250"]:not(:empty) {
        aspect-ratio: 6 / 5;
        height: 250px;
}

.field--name-field-advertising-320x100:has([data-position="inferior"]) {
        margin-bottom: 40px;
}

@media (min-width: 1400px) {
        div:has(>.ad-vertising-block[data-size="320x100"]) {
                display: none;
        }

        .ad-vertising-block[data-size="1280x100"]:not(:empty) {
                display: block;
                aspect-ratio: 64 / 5;
                height: 100px;
        }
}

.ad-vertising-block[data-size="300x600"]:not(:empty) {
        aspect-ratio: 1 / 2;
        height: 600px;
}

.advertising  img {
        aspect-ratio: attr(width) / attr(height);
}

.field--type-advertising-field-item:has(.ad-vertising-block:empty),
div:has(>.ad-vertising-block:empty) {
        display: none;
}

@media screen and (max-width: 1239px) {
        aside.announcements-side .field--type-advertising-field-item:has([data-position="superior"]),
        .sidebar-second-region .block-advertising-block:has([data-position="superior"]) {
                display: none;
        }
}

.path-frontpage .ad-vertising-block .advertising.modal {
        width: fit-content !important;
        max-width: 100%;
        height: auto !important;
        max-width: 100%;
}

