/* Halo Ads — sticky placements (header, footer, sidebar). */

/* ── Sticky sidebar — CSS sticky, no JS visibility toggle needed ── */
.haloads-slot-sticky-sidebar{position:sticky;top:20px;align-self:flex-start;}

/* ── Sticky header / footer ── */
.haloads-slot-sticky-header,.haloads-slot-sticky-footer{position:fixed;left:0;right:0;z-index:var(--haloads-z-index);background:var(--haloads-bg);display:none;}
.haloads-slot-sticky-header{top:var(--haloads-sticky-offset,0);border-bottom:1px solid var(--haloads-border);}
.haloads-slot-sticky-footer{bottom:calc(var(--haloads-sticky-offset,0px) + env(safe-area-inset-bottom));border-top:1px solid var(--haloads-border);}
.haloads-sticky-visible{display:flex;justify-content:center;align-items:center;}
.haloads-sticky-visible.haloads-slot-align-left{justify-content:flex-start!important;}
.haloads-sticky-visible.haloads-slot-align-center{justify-content:center!important;}
.haloads-sticky-visible.haloads-slot-align-right{justify-content:flex-end!important;}

/* ── Sticky animations ── */
.haloads-slot-sticky-header.haloads-anim-slide,
.haloads-slot-sticky-footer.haloads-anim-slide{display:flex;transition:transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-sticky-header.haloads-anim-slide{transform:translateY(-100%);}
.haloads-slot-sticky-footer.haloads-anim-slide{transform:translateY(100%);}
.haloads-slot-sticky-header.haloads-anim-slide.haloads-sticky-visible,
.haloads-slot-sticky-footer.haloads-anim-slide.haloads-sticky-visible{transform:translateY(0);}
.haloads-slot-sticky-header.haloads-anim-fade,
.haloads-slot-sticky-footer.haloads-anim-fade{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-sticky-header.haloads-anim-fade.haloads-sticky-visible,
.haloads-slot-sticky-footer.haloads-anim-fade.haloads-sticky-visible{opacity:1;pointer-events:auto;}

/* ── Sticky overrides ── */
.haloads-slot-sticky-header,.haloads-slot-sticky-footer{background:transparent;border:0;padding:0;}
.haloads-slot-sticky-header .haloads-lazy,.haloads-slot-sticky-footer .haloads-lazy{width:100%;}

/* ── Sticky fade-slide animation ── */
.haloads-slot-sticky-header.haloads-anim-fade-slide,
.haloads-slot-sticky-footer.haloads-anim-fade-slide{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing),transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.haloads-slot-sticky-header.haloads-anim-fade-slide{transform:translateY(-16px);}
.haloads-slot-sticky-footer.haloads-anim-fade-slide{transform:translateY(16px);}
.haloads-slot-sticky-header.haloads-anim-fade-slide.haloads-sticky-visible,
.haloads-slot-sticky-footer.haloads-anim-fade-slide.haloads-sticky-visible{opacity:1;pointer-events:auto;transform:translateY(0);}

/* ── Mobile ── */
@media(max-width:767px){
  .haloads-slot-sticky-header{top:var(--haloads-mobile-sticky-offset,0);}
  .haloads-slot-sticky-footer{bottom:calc(var(--haloads-mobile-sticky-offset,0px) + env(safe-area-inset-bottom));}
  .haloads-slot-sticky-header,.haloads-slot-sticky-footer{min-height:var(--haloads-mobile-sticky-height,auto);}
}

/* Neutral public aliases */
.hw-slot-sticky-sidebar{position:sticky;top:20px;align-self:flex-start;}
.hw-slot-sticky-header,.hw-slot-sticky-footer{position:fixed;left:0;right:0;z-index:var(--haloads-z-index);background:var(--haloads-bg);display:none;}
.hw-slot-sticky-header{top:var(--haloads-sticky-offset,0);border-bottom:1px solid var(--haloads-border);}
.hw-slot-sticky-footer{bottom:calc(var(--haloads-sticky-offset,0px) + env(safe-area-inset-bottom));border-top:1px solid var(--haloads-border);}
.hw-sticky-visible{display:flex;justify-content:center;align-items:center;}
.hw-sticky-visible.hw-slot-align-left{justify-content:flex-start!important;}
.hw-sticky-visible.hw-slot-align-center{justify-content:center!important;}
.hw-sticky-visible.hw-slot-align-right{justify-content:flex-end!important;}
.hw-slot-sticky-header.hw-anim-slide,.hw-slot-sticky-footer.hw-anim-slide{display:flex;transition:transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-sticky-header.hw-anim-slide{transform:translateY(-100%);}
.hw-slot-sticky-footer.hw-anim-slide{transform:translateY(100%);}
.hw-slot-sticky-header.hw-anim-slide.hw-sticky-visible,.hw-slot-sticky-footer.hw-anim-slide.hw-sticky-visible{transform:translateY(0);}
.hw-slot-sticky-header.hw-anim-fade,.hw-slot-sticky-footer.hw-anim-fade{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-sticky-header.hw-anim-fade.hw-sticky-visible,.hw-slot-sticky-footer.hw-anim-fade.hw-sticky-visible{opacity:1;pointer-events:auto;}
.hw-slot-sticky-header,.hw-slot-sticky-footer{background:transparent;border:0;padding:0;}
.hw-slot-sticky-header .hw-unit,.hw-slot-sticky-footer .hw-unit{width:100%;}
.hw-slot-sticky-header.hw-anim-fade-slide,.hw-slot-sticky-footer.hw-anim-fade-slide{display:flex;opacity:0;pointer-events:none;transition:opacity var(--haloads-motion-duration) var(--haloads-motion-easing),transform var(--haloads-motion-duration) var(--haloads-motion-easing);}
.hw-slot-sticky-header.hw-anim-fade-slide{transform:translateY(-16px);}
.hw-slot-sticky-footer.hw-anim-fade-slide{transform:translateY(16px);}
.hw-slot-sticky-header.hw-anim-fade-slide.hw-sticky-visible,.hw-slot-sticky-footer.hw-anim-fade-slide.hw-sticky-visible{opacity:1;pointer-events:auto;transform:translateY(0);}
@media(max-width:767px){
  .hw-slot-sticky-header{top:var(--haloads-mobile-sticky-offset,0);}
  .hw-slot-sticky-footer{bottom:calc(var(--haloads-mobile-sticky-offset,0px) + env(safe-area-inset-bottom));}
  .hw-slot-sticky-header,.hw-slot-sticky-footer{min-height:var(--haloads-mobile-sticky-height,auto);}
}
/* Native Dose viewport placements, independent of domain names and placement IDs. */
.hw-slot-sticky-sidebar[data-haloads-sticky-side]{position:fixed;top:max(0px,calc((100dvh - var(--haloads-side-height,385px))/2))!important;width:var(--haloads-side-width,160px)!important;max-width:25vw;height:var(--haloads-side-height,385px)!important;z-index:9995;}
[data-haloads-sticky-side="left"]{left:0!important;right:auto!important;}
[data-haloads-sticky-side="right"]{right:0!important;left:auto!important;}
.hw-slot-sticky-sidebar[data-haloads-sticky-side] :is(.hw-unit,.hw-wrap){max-width:100%;}
.hw-slot-sticky-sidebar[data-haloads-sticky-side] img{display:block;width:100%;height:auto;}
.hw-slot-sticky-header[data-haloads-dose-sticky]{top:var(--haloads-dose-header-bottom,calc(var(--dose-header-bottom,72px) - 8px))!important;}
@media(max-width:1023px){.hw-slot-sticky-sidebar[data-haloads-sticky-side]{display:none!important;}}
@media(max-width:767px){
 .hw-slot-sticky-header[data-haloads-dose-sticky]{visibility:visible;transition:opacity 180ms ease-out,visibility 0s;}
 html[data-haloads-sticky-top-hidden] .hw-slot-sticky-header[data-haloads-dose-sticky]{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity 180ms ease-out,visibility 0s 180ms;}
}
@media(prefers-reduced-motion:reduce){.hw-slot-sticky-header[data-haloads-dose-sticky]{transition:none!important;}}
