/* Theme Dashboard: frontend logo and advertising placement styles. */
.sjz-panel-logo{max-width:min(var(--sjz-logo-width,205px),52vw);text-decoration:none}
.sjz-panel-logo-images{position:relative;display:block;max-width:100%;width:var(--sjz-logo-width,205px)}
.sjz-panel-logo-images img{display:block;width:auto;max-width:100%;max-height:var(--sjz-logo-height,52px);height:auto;object-fit:contain;object-position:center right}
.sjz-panel-logo .sjz-logo-dark,.sjz-panel-logo .sjz-logo-mobile{display:none}
[data-theme="dark"] .sjz-panel-logo.sjz-has-dark .sjz-logo-default{display:none}
[data-theme="dark"] .sjz-panel-logo .sjz-logo-dark{display:block}
.sjz-panel-ad>a{display:inline-block;max-width:100%;line-height:0}
.sjz-panel-ad img{display:block;margin-inline:auto;width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:8px}
.sjz-panel-ad-code{max-width:100%;overflow:hidden;margin-inline:auto}
.sjz-panel-ad-code iframe{max-width:100%}
@media(max-width:767px){
 .sjz-panel-logo.sjz-has-mobile .sjz-logo-default,.sjz-panel-logo.sjz-has-mobile .sjz-logo-dark{display:none!important}
 .sjz-panel-logo.sjz-has-mobile .sjz-logo-mobile{display:block!important}
 .sjz-ad-device-desktop{display:none!important}
}
@media(min-width:768px){.sjz-ad-device-mobile{display:none!important}}

/* Ads v2: framed network units with reserved height (no layout shift), clean image banners. */
.sjz-panel-ad{position:relative;text-align:center;margin-top:2rem;margin-bottom:2rem;max-width:100%;clear:both}
.sjz-panel-ad.is-adsense,.sjz-panel-ad.is-code{padding:12px 14px 14px;border:1px solid var(--line,#e2e8ea);border-radius:20px;background:linear-gradient(180deg,var(--surface,#fff),var(--elev,#f1f6f7))}
.sjz-panel-ad-label{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--muted,#78858b);opacity:.8}
.sjz-panel-ad-label:before,.sjz-panel-ad-label:after{content:"";flex:0 1 48px;height:1px;background:var(--line,#dfe6e8)}
.sjz-panel-ad-unit{display:block;width:100%;min-height:var(--sjz-ad-h,100px);overflow:hidden}
.sjz-panel-ad-unit ins.adsbygoogle{display:block;width:100%}
.sjz-ad-pos-header,.sjz-ad-pos-home_top,.sjz-ad-pos-home_mid,.sjz-ad-pos-home_bottom,.sjz-ad-pos-category{--sjz-ad-h:100px}
.sjz-ad-pos-article_top,.sjz-ad-pos-article_bottom{--sjz-ad-h:120px}
.sjz-ad-pos-article_inline{--sjz-ad-h:280px}
.sjz-ad-pos-sidebar{--sjz-ad-h:250px}
@media(min-width:768px){.sjz-ad-pos-header,.sjz-ad-pos-home_top,.sjz-ad-pos-home_mid,.sjz-ad-pos-home_bottom,.sjz-ad-pos-category{--sjz-ad-h:90px}}
/* Units Google could not fill collapse instead of leaving an empty frame. */
.sjz-panel-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important}
.sjz-panel-ad-unit:has(ins[data-ad-status="unfilled"]){min-height:0}
.sjz-ad-in-sidebar{margin:0 0 2rem}
.prose-ar .sjz-panel-ad,.entry-content .sjz-panel-ad{margin-block:2.5rem}
.prose-ar .sjz-panel-ad-label,.entry-content .sjz-panel-ad-label{font-size:10.5px}
[data-theme="dark"] .sjz-panel-ad.is-adsense,[data-theme="dark"] .sjz-panel-ad.is-code{background:linear-gradient(180deg,var(--surface),var(--elev))}
/* House banner shown when a blocker removes the network unit. */
.sjz-promo{margin:2rem auto;text-align:center}
.sjz-promo img{display:block;margin-inline:auto;max-width:100%;height:auto;max-height:480px;border-radius:12px}
/* Ad-blocker notice: bottom card (message) or full-screen wall. */
.sjz-abn{position:fixed;z-index:9990;inset:auto 16px 16px 16px;display:flex;justify-content:center;pointer-events:none}
.sjz-abn-box{position:relative;pointer-events:auto;max-width:560px;padding:20px 22px;border-radius:20px;background:var(--color-ink-950,#071216);color:#fff;box-shadow:0 20px 60px -10px rgb(0 0 0 / .5);text-align:start}
.sjz-abn-box strong{display:block;font-family:var(--font-kufi,inherit);font-size:1.1rem}
.sjz-abn-box p{margin:.5rem 0 1rem;line-height:1.9;color:rgb(255 255 255 / .75);font-size:.95rem}
.sjz-abn-box button{border:0;border-radius:999px;padding:.6rem 1.2rem;background:var(--color-cyan,#51c4d3);color:#071216;font:inherit;font-weight:800;cursor:pointer}
.sjz-abn-box .sjz-abn-x{position:absolute;top:10px;left:12px;width:32px;height:32px;padding:0;background:transparent;color:#fff;font-size:22px;line-height:1}
.sjz-abn-wall{inset:0;align-items:center;padding:16px;background:rgb(7 18 22 / .78);backdrop-filter:blur(6px);pointer-events:auto}
