/* AdSense — only real units take space */

.adsense-wrap {
  display: block;
  width: 100%;
  max-width: 728px;
  margin: 1.75rem auto;
  text-align: center;
  min-height: 0;
  overflow: hidden;
  clear: both;
}

.adsense-wrap ins.adsbygoogle {
  max-width: 100%;
}

.adsense-wrap.adsense-blog_inarticle,
.adsense-wrap.adsense-inarticle {
  max-width: 680px;
  margin: 2rem auto;
}

.adsense-wrap.adsense-home_mid,
.adsense-wrap.adsense-home_lower {
  max-width: 800px;
  margin: 1.5rem auto;
}

.adsense-section {
  width: 100%;
  padding: 0;
  background: transparent;
}

.adsense-section:empty {
  display: none;
}

@media (max-width: 640px) {
  .adsense-wrap {
    margin: 1.25rem auto;
    max-width: 100%;
    padding: 0 4px;
  }
}
