.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Base hidden state */
.reveal {
  opacity: 0;
  transform: translateY(25px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  will-change: opacity, transform;
}

/* Visible state */
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Optional variations */
.reveal.fade { transform: none; }
.reveal.left { transform: translateX(-30px); }
.reveal.right { transform: translateX(30px); }
.reveal.zoom { transform: scale(0.95); }

/* Delay helpers */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-500 { transition-delay: 0.5s; }


/* Hide toggle content by default */
.elementor-tab-content {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Show when active */
.elementor-tab-content.is-open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
