/* Ad layout is isolated from card/typography rules. No generic iframe/image overrides. */
.ibpp-theme .ibpp-ad-placement{display:block;position:relative;box-sizing:border-box;width:100%;max-width:var(--ibpp-ad-max,100%);margin:18px auto;min-width:0;clear:both;color:var(--ibmcp-ink,#111);font:12px/1.45 var(--ibmcp-sans,Arial,sans-serif)}
.ibpp-theme .ibpp-ad-label{font:500 9px/1.4 var(--ibmcp-sans,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;color:#666;margin:0 0 5px;text-align:left}
.ibpp-theme .ibpp-ad-content{min-height:var(--ibpp-ad-reserve,0px);width:100%;max-width:100%;min-width:0;overflow-x:clip}
.ibpp-theme .ibpp-ad-content>a{display:block;width:100%}
.ibpp-theme .ibpp-ad-content .ibpp-archive-ad-image{display:block;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.ibpp-theme .ibpp-ad-content iframe{max-width:100%;border:0}
.ibpp-theme .ibpp-ad-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:18px;border:1px dashed #868686;background:#f5f5f5;color:#333;text-align:center;font:14px/1.5 Arial,sans-serif}
.ibpp-theme .ibpp-ad-preview small{display:block;font-size:11px;margin-top:6px}
.ibpp-theme .ibpp-ad-placement[data-ad-kind="code"] .ibpp-ad-mount:empty{min-height:max(var(--ibpp-ad-reserve,0px),1px)}
.ibpp-theme .ibpp-ad-zone{color:var(--ibmcp-ink,#111)}
.ibpp-theme .ibpp-mobile-dialog .ibpp-ad-placement{clear:both;max-width:100%;margin-block:20px}
.ibpp-theme .ibpp-article-sidebar .ibpp-ad-placement{margin-block:22px}
.ibpp-theme .ibpp-editorial-rows>.ibpp-ad-placement{grid-column:1/-1;width:100%}
.ibpp-theme .ibpp-section>.ibpp-ad-placement{margin-block:22px 0}
@media(min-width:1024px){.ibpp-theme .ibpp-ad-no-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1023px){.ibpp-theme .ibpp-ad-no-tablet{display:none!important}}
@media(max-width:767px){.ibpp-theme .ibpp-ad-no-mobile{display:none!important}.ibpp-theme .ibpp-ad-content{min-height:var(--ibpp-ad-reserve-mobile,0px)}.ibpp-theme .ibpp-ad-placement{margin-block:14px}}
@media print{.ibpp-theme .ibpp-ad-placement,.ibpp-theme .ibpp-ad-zone{display:none!important}}
.ibpp-theme .ibpp-news-commercial{flex-direction:column}
.ibpp-theme .ibpp-news-commercial>.ibpp-ad-placement:first-child{margin-top:0}
.ibpp-theme .ibpp-news-ad-fallback{display:flex;flex:1;align-items:stretch;min-width:0;width:100%}
@media(min-width:1024px){.ibpp-theme .ibpp-fallback-no-desktop{display:none!important}}
@media(min-width:768px) and (max-width:1023px){.ibpp-theme .ibpp-fallback-no-tablet{display:none!important}}
@media(max-width:767px){.ibpp-theme .ibpp-fallback-no-mobile{display:none!important}}
