/* LL AdSense Placements (Safe) — HARD anti-overflow guards */

/* If ANY ad tries to exceed the viewport, don't let it widen the page */
html, body{
  max-width: 100%;
  overflow-x: hidden;
}

.ll-adsense{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;           /* important inside flex/grid parents */
  clear:both;
  margin: 22px 0;
  padding: 0;
  box-sizing: border-box;

  /* contain + clip anything Google injects */
  overflow: hidden;
}

.ll-adsense *{
  box-sizing: border-box;
  max-width:100%;
  min-width:0;
}

.ll-adsense__title{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  opacity: .72;
  margin: 0 0 8px 0;
  line-height: 1.25;
}

.ll-adsense ins.adsbygoogle{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}

/* Google often injects div/iframe with fixed widths — clamp them */
.ll-adsense ins.adsbygoogle > div,
.ll-adsense ins.adsbygoogle iframe{
  max-width:100% !important;
  width:100% !important;
}

/* Some themes/cards are flex items: make sure the content column can shrink */
.entry-content,
.wp-block-post-content,
.post-content,
.card,
.post-card{
  min-width: 0;
}
