:root {

    --nl7za-ad-gutter: 5px;

    --nl7za-ad-article-height: 106px;

}

body.has-ads.single-post .single-article,

body.has-ads.single-post .article-container,

body.has-ads.single-post .article-flow,

body.has-ads.single-post .article-flow--sheet,

body.has-ads.single-post .article-body-card,

body.has-ads.single-post .article-body-card--sheet,

body.has-ads.single-post .article-body-card--solo,

body.has-ads.single-post .article-post-hub,

body.has-ads.single-post .main-content {

    overflow: visible;

}

body.has-ads .nl7za-ad {

    display: block;

    clear: both;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    margin: 0;

    padding: 8px var(--nl7za-ad-gutter);

    overflow: visible;

}

body.has-ads .nl7za-ad--reserved {

    height: var(--nl7za-ad-article-height);

    min-height: var(--nl7za-ad-article-height);

    max-height: var(--nl7za-ad-article-height);

    padding: 0;

    overflow: hidden;

    contain: layout style;

    flex-shrink: 0;

}

body.has-ads .nl7za-ad--reserved .nl7za-ad__frame {

    position: relative;

    width: 100%;

    height: 100%;

    box-sizing: border-box;

    padding: 6px var(--nl7za-ad-gutter);

}

body.has-ads .nl7za-ad--reserved .nl7za-ad__placeholder {

    position: absolute;

    inset: 6px var(--nl7za-ad-gutter);

    z-index: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    padding: 0;

    border-radius: 10px;

    border: 1px dashed rgba(148, 163, 184, 0.38);

    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98) 0%, rgba(241, 245, 249, 0.94) 100%);

    pointer-events: none;

    transition: opacity 0.2s ease, visibility 0.2s ease;

}

body.has-ads .nl7za-ad--reserved .nl7za-ad__placeholder-label {

    font-family: inherit;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    color: rgba(100, 116, 139, 0.52);

    user-select: none;

}

body.has-ads .nl7za-ad--reserved.nl7za-ad--filled .nl7za-ad__placeholder {

    opacity: 0;

    visibility: hidden;

}

body.has-ads .nl7za-ad--reserved .nl7za-ad__slot {

    position: relative;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    width: 100%;

    height: 100%;

    max-height: 100%;

    margin: 0;

    padding: 0;

    overflow: hidden;

    direction: rtl;

    unicode-bidi: isolate;

    text-align: right;

    box-sizing: border-box;

}

body.has-ads .nl7za-ad--reserved.nl7za-ad--empty .nl7za-ad__slot,

body.has-ads .nl7za-ad--reserved.nl7za-ad--pending .nl7za-ad__slot {

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

    position: absolute;

    inset: 0;

    height: 0;

    overflow: hidden;

}

body.has-ads .nl7za-ad--reserved .nl7za-ad__slot ins.adsbygoogle {

    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;

    max-width: 100% !important;

    max-height: calc(var(--nl7za-ad-article-height) - 12px) !important;

    min-height: 0 !important;

    margin: 0 !important;

    margin-inline: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

}

body.has-ads .nl7za-ad--below_toolbar.nl7za-ad--reserved {

    margin-block: 0;

}

body.has-ads .nl7za-ad--above_follow.nl7za-ad--reserved {

    border-top: 1px solid rgba(186, 230, 253, 0.55);

    background: var(--color-bg, #fff);

}

html.site-dark body.has-ads .nl7za-ad--reserved .nl7za-ad__placeholder {

    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.94) 100%);

    border-color: rgba(71, 85, 105, 0.48);

}

html.site-dark body.has-ads .nl7za-ad--reserved .nl7za-ad__placeholder-label {

    color: rgba(148, 163, 184, 0.45);

}

html.site-dark body.has-ads .nl7za-ad--above_follow.nl7za-ad--reserved {

    background: #0f172a;

    border-top-color: rgba(51, 65, 85, 0.85);

}

body.has-ads .nl7za-ad--pending:not(.nl7za-ad--reserved) {

    contain: layout style paint;

}

body.has-ads .nl7za-ad--pending:not(.nl7za-ad--reserved) .nl7za-ad__placeholder {

    display: block;

    width: 100%;

    min-height: 90px;

    border-radius: 10px;

    border: 1px dashed rgba(148, 163, 184, 0.28);

    background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.9) 100%);

}

body.has-ads .nl7za-ad__slot {

    display: block;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    min-width: 0;

    margin: 0;

    padding: 0;

    direction: rtl;

    unicode-bidi: isolate;

    overflow: visible;

    text-align: right;

}

body.has-ads .nl7za-ad__slot ins.adsbygoogle {

    display: block;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    min-width: 0;

    min-height: 0;

    margin: 0;

    padding: 0;

}

body.has-ads .nl7za-ad--failed:not(.nl7za-ad--reserved),

body.has-ads .nl7za-ad--empty:not(.nl7za-ad--reserved) {

    display: none !important;

}

@media (max-width: 640px) {

    :root {

        --nl7za-ad-article-height: 96px;

    }

}

@media (prefers-reduced-motion: reduce) {

    body.has-ads .nl7za-ad--reserved .nl7za-ad__placeholder {

        transition: none;

    }

}

body.has-ads .nl7za-ad--download_page {
    margin: 0 0 16px;
    min-height: 50px;
}

body.has-ads .nl7za-ad--download_page.nl7za-ad--script-only {
    display: block !important;
    min-height: 0;
}

body.has-ads .nl7za-ad--download_page .nl7za-ad__frame {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.03);
}

body.has-ads .nl7za-ad--download_page .nl7za-ad__slot {
    width: 100%;
    text-align: center;
}
