/* Advanced Ads hardening – collapse true empties and neutralize bullets */

/* Base: remove theme list/bullet styling from AA wrappers */
.advads-container,
.advads-placement,
.advads-box {
  list-style: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Kill bullets/markers anywhere inside a wrapper */
.advads-container ul,
.advads-container ol,
.advads-container li,
.advads-placement ul,
.advads-placement ol,
.advads-placement li {
  list-style: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.advads-container li::before,
.advads-container li::after,
.advads-placement li::before,
.advads-placement li::after,
.advads-container ::marker,
.advads-placement ::marker {
  content: none !important;
  display: none !important;
}

/* Robust empty detection:
   :empty fails when whitespace exists, so also hide wrappers that
   do NOT contain any visible creative (img/iframe/ins/video/object/svg/canvas). */
.advads-container:empty,
.advads-placement:empty,
.advads-box:empty,
.advads-container:not(:has(img,iframe,ins,video,object,svg,canvas)),
.advads-placement:not(:has(img,iframe,ins,video,object,svg,canvas)),
.advads-box:not(:has(img,iframe,ins,video,object,svg,canvas)) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
