/* === AD CONTAINERS === */
.ad-container {
  overflow: hidden;
}

.ad-container ins {
  background: transparent !important;
}

/* Cacher les conteneurs vides (pas encore de pub) */
.ad-container:empty,
.ad-container:not(:has(ins.adsbygoogle[data-ad-status="filled"])) {
  display: none !important;
  min-height: 0;
}

/* Quand une pub est chargée */
.ad-container:has(ins.adsbygoogle[data-ad-status="filled"]) {
  min-height: 50px;
}

@media (max-width: 768px) {
  .ad-container {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}

/* === EXTRA ANIMATIONS === */
.fade-up:nth-child(7) { animation-delay: 0.35s; }
.fade-up:nth-child(8) { animation-delay: 0.4s; }
.fade-up:nth-child(9) { animation-delay: 0.45s; }
.fade-up:nth-child(10) { animation-delay: 0.5s; }
