/* Halo Ads — popup + exit-intent placements. */

/* ── Popup / Exit intent ── */
.haloads-slot-popup,.haloads-slot-exit-intent{position:fixed;inset:0;background:var(--haloads-overlay);z-index:var(--haloads-z-index);display:none;align-items:center;justify-content:center;}
.haloads-popup-open{display:flex;}

/* ── Popup / Exit-intent animations: fade, slide, fade-slide ── */
.haloads-slot-popup.haloads-anim-fade,
.haloads-slot-exit-intent.haloads-anim-fade{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-popup.haloads-anim-fade.haloads-popup-open,
.haloads-slot-exit-intent.haloads-anim-fade.haloads-popup-open{opacity:1;pointer-events:auto;}
.haloads-slot-popup.haloads-anim-slide,
.haloads-slot-exit-intent.haloads-anim-slide,
.haloads-slot-popup.haloads-anim-fade-slide,
.haloads-slot-exit-intent.haloads-anim-fade-slide{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-popup.haloads-anim-slide .haloads-wrap,
.haloads-slot-exit-intent.haloads-anim-slide .haloads-wrap,
.haloads-slot-popup.haloads-anim-fade-slide .haloads-wrap,
.haloads-slot-exit-intent.haloads-anim-fade-slide .haloads-wrap{transform:translateY(-30px);transition:transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-popup.haloads-anim-slide.haloads-popup-open,
.haloads-slot-exit-intent.haloads-anim-slide.haloads-popup-open,
.haloads-slot-popup.haloads-anim-fade-slide.haloads-popup-open,
.haloads-slot-exit-intent.haloads-anim-fade-slide.haloads-popup-open{opacity:1;pointer-events:auto;}
.haloads-slot-popup.haloads-anim-slide.haloads-popup-open .haloads-wrap,
.haloads-slot-exit-intent.haloads-anim-slide.haloads-popup-open .haloads-wrap,
.haloads-slot-popup.haloads-anim-fade-slide.haloads-popup-open .haloads-wrap,
.haloads-slot-exit-intent.haloads-anim-fade-slide.haloads-popup-open .haloads-wrap{transform:translateY(0);}

/* Neutral public aliases */
.hw-slot-popup,.hw-slot-exit-intent{position:fixed;inset:0;background:var(--haloads-overlay);z-index:var(--haloads-z-index);display:none;align-items:center;justify-content:center;}
.hw-popup-open{display:flex;}
.hw-slot-popup.hw-anim-fade,.hw-slot-exit-intent.hw-anim-fade{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-popup.hw-anim-fade.hw-popup-open,.hw-slot-exit-intent.hw-anim-fade.hw-popup-open{opacity:1;pointer-events:auto;}
.hw-slot-popup.hw-anim-slide,.hw-slot-exit-intent.hw-anim-slide,.hw-slot-popup.hw-anim-fade-slide,.hw-slot-exit-intent.hw-anim-fade-slide{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-popup.hw-anim-slide .hw-wrap,.hw-slot-exit-intent.hw-anim-slide .hw-wrap,.hw-slot-popup.hw-anim-fade-slide .hw-wrap,.hw-slot-exit-intent.hw-anim-fade-slide .hw-wrap{transform:translateY(-30px);transition:transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-popup.hw-anim-slide.hw-popup-open,.hw-slot-exit-intent.hw-anim-slide.hw-popup-open,.hw-slot-popup.hw-anim-fade-slide.hw-popup-open,.hw-slot-exit-intent.hw-anim-fade-slide.hw-popup-open{opacity:1;pointer-events:auto;}
.hw-slot-popup.hw-anim-slide.hw-popup-open .hw-wrap,.hw-slot-exit-intent.hw-anim-slide.hw-popup-open .hw-wrap,.hw-slot-popup.hw-anim-fade-slide.hw-popup-open .hw-wrap,.hw-slot-exit-intent.hw-anim-fade-slide.hw-popup-open .hw-wrap{transform:translateY(0);}
