/* Reserve space for preview, delayed, blocked and unfilled slots.
   min-height allows responsive creatives to grow; never clip Google content. */
.content-ad { clear: both; width: 100%; min-width: 0; margin-block: 3rem; }
.content-ad-label { margin: 0 0 .5rem; text-align: center; font-size: .75rem; color: var(--color-muted-text); }
.content-ad-space { min-height: 280px; width: 100%; }
.content-ad-space > .adsbygoogle { min-height: 280px; }
.content-ad-placeholder { display: grid; place-items: center; min-height: 280px; padding: 1rem; text-align: center; font-size: .8rem; color: var(--color-muted-text); border: 1px dashed var(--color-border); background: var(--color-surface); }
.ad-privacy-controls { font-size: .875rem; padding-block: .5rem 1rem; }
.ad-privacy-controls button { min-height: 44px; font: inherit; color: var(--color-link); background: transparent; border: 1px solid var(--color-control-border); padding: .5rem .75rem; cursor: pointer; }
.ad-privacy-controls [hidden] { display: none; }
@media (min-width: 761px) { .content-ad-space, .content-ad-space > .adsbygoogle, .content-ad-placeholder { min-height: 300px; } }
@media print { .content-ad, .ad-privacy-controls { display: none; } }
/* Keep the site's controls in document flow, outside a bottom anchor's area.
   Never inspect, move, cover or change the stacking of Google's advertisements. */
@media screen and (max-width: 760px) {
  html.ads-flow-controls.mobile-ui-ready { scroll-padding-bottom: 1rem; }
  .ads-flow-controls.mobile-ui-ready body { padding-bottom: 0; }
  .ads-flow-controls #mobile-nav:not([hidden]) { position: static; inset: auto; }
}
