/* ===== Slides ===== */
.ad-rotation-container .ad-slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
.ad-rotation-container .ad-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  box-sizing: border-box !important;
}
.ad-rotation-container { border: none !important; }

/* Sticky mobile */
@media (max-width: 767px) {
  .ad-rotation-container.is-fixed {
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100% !important;
    z-index: 9999 !important;
  }
}
@media (min-width: 768px) {
  .ad-rotation-container.is-fixed {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    z-index: auto !important;
  }
}

/* Click logique */
.ad-rotation-container .ad-slide { pointer-events: none !important; }
.ad-rotation-container .ad-slide.current { pointer-events: auto !important; }

/* ===== Interstitiel simple (depuis bannière) ===== */
.arm-inter-wrap {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s ease-out;
  z-index: 999999;
}
.arm-inter-wrap.is-visible { opacity: 1; }
.arm-inter-box {
  position: relative;
  max-width: min(92vw, 720px);
  max-height: min(92vh, 92vh);
  border-radius: 16px;
  overflow: hidden;
  transform: translateY(10px) scale(.98);
  transition: transform .2s ease-out, opacity .2s ease-out;
  opacity: 0;
  background: #000;
}
.arm-inter-box.is-in {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.arm-inter-img { display:block; width:100%; height:auto; }
.arm-inter-cta { display:block; line-height:0; }
.arm-inter-close{
  position:absolute; top:8px; right:8px;
  width:36px; height:36px; border-radius:999px; border:0;
  background:rgba(0,0,0,.5); color:#fff; font-size:24px; line-height:1; cursor:pointer;
}