/*
 * ads.css
 * CLS-safe containers for AdSense units.
 */
.ad-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 25px auto;
  background-color: #f7f7f7;
  overflow: hidden;
}

/* Slot-specific minimum heights to reserve space */
.ad-container.top-banner { min-height: 90px; }
.ad-container.mid-content { min-height: 280px; }
.ad-container.bottom-banner { min-height: 90px; }
.ad-container.in-article { min-height: 250px; }
.ad-container.sidebar { min-height: 250px; }
.ad-container.multiplex { min-height: 250px; }
.ad-container.home-multiplex { min-height: 250px; }

/* Optional: constrain width to content area */
.ad-container > ins.adsbygoogle { width: 100%; }