/* Step 9.18: existing six ad slots; no blank wrappers. */
.mbp-ad-slot { box-sizing:border-box; width:100%; max-width:100%; margin:18px auto; text-align:center; overflow-wrap:anywhere; }
.mbp-ad-slot .mbp-ad-disclosure { display:block; font-size:11px; line-height:1.4; color:#777; margin-bottom:6px; }
.mbp-ad-slot img { display:block; width:auto; max-width:100%; height:auto; margin-inline:auto; object-fit:contain; }
.mbp-ad-slot iframe { max-width:100%; }
.mbp-ad-slot a { display:inline-block; max-width:100%; }
.mbp-ad-header { margin-block:8px; }
.mbp-ad-sidebar { margin-block:12px; }
.mbp-ad-footer { margin-block:20px; }
@media (max-width:767px) { .mbp-ad-slot { margin-block:12px; } .mbp-ad-slot.ad-desktop-only { display:none!important; } }
@media (min-width:768px) { .mbp-ad-slot.ad-mobile-only { display:none!important; } }
