.ads-block {
    width: 100%;
    min-width: 0;
    margin: 0 auto 30px;
    transition: margin .5s ease;
}

.ads-block--mob {
    margin-top: 30px;
}

.ads-switch {
    display: grid;
}

.ads-switch > .ads-block,
.ads-switch:not(.has-ad) {
    margin: 0;
}

.ads-switch > .ads-block {
    grid-area: 1 / 1;
    display: grid;
    grid-template-rows: 0fr;
    min-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: grid-template-rows .5s ease, opacity .4s ease;
}

.ads-reveal {
    min-height: 0;
    overflow: hidden;
}

.ads-switch > .adlook-ads {
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: auto;
}

.ads-caption {
    display: flex;
    align-items: baseline;
    gap: 8px;
    height: 16px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--secondary-text-color);
    transition: opacity .4s ease;
}

.ads-disable,
.ads-disable:hover {
    text-transform: none;
    letter-spacing: normal;
    text-decoration: underline;
    color: var(--main-accent-color);
}

.overview-tournament-block > .ads-block {
    grid-column: 1 / -1;
    margin: 0;
}

@media (max-width: 949px) {
    .ads-block--pc {
        display: none !important;
    }

    .overview-tournament-block {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 950px) {
    .ads-block--mob {
        display: none !important;
    }
}
