/* v25: Give AdSense unit elements a measurable inline width.
   Old .kn-ad { display:flex; align-items:center } made responsive <ins>
   items shrink to their minimum content width (often zero). */
.kn-ad {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.kn-ad .kn-ad-label {
  display: block !important;
  margin: 0 auto 10px !important;
}
/* Only responsive units need to span the full parent width. Fixed-size
   adverts retain the dimensions provided in their own AdSense snippet. */
.kn-ad ins.adsbygoogle[data-ad-format] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.kn-ad ins.adsbygoogle:not([data-ad-format]) {
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#site-shell > .kn-ad-above-header {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
