/* ZHF Floating Stacks — containers left/right */
.zhf-float-stack {
  position: fixed;
  bottom: var(--zhf-float-footer, 30px);
  z-index: 1040;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 12px;
  pointer-events: none;
  box-sizing: border-box;
  overflow: visible;
}

.zhf-float-stack > *,
.zhf-float-stack .zhf-float-item {
  pointer-events: auto;
}

#zhf-float-stack-left {
  left: var(--zhf-float-lateral, 15px);
  right: auto;
}

#zhf-float-stack-right {
  right: var(--zhf-float-lateral, 15px);
  left: auto;
}

@media (min-width: 420px) {
  .zhf-float-stack {
    --zhf-float-lateral: 30px;
  }
}

@media (min-width: 992px) {
  .zhf-float-stack {
    bottom: var(--zhf-float-footer, 30px);
  }
}

/* Reserva espaço quando há barra mobile do tema */
@media (max-width: 991px) {
  body:has(#mobile-menu-bar) .zhf-float-stack {
    bottom: 80px;
  }
}
