/* Content is visible by default: only the successfully initialised observer arms it. */
.ds-immersive { --ds-reveal-distance: 24px; }
.ds-immersive.essenza-site { --ds-reveal-distance: 18px; }
.ds-immersive main [data-ds-reveal="waiting"] {
    opacity: 0;
    translate: 0 var(--ds-reveal-distance);
}
.ds-immersive main [data-ds-reveal="waiting"][data-ds-reveal-kind="fade"],
.ds-immersive.light-motion main [data-ds-reveal="waiting"] { translate: none; }
@media (max-width: 760px) {
    .ds-immersive, .ds-immersive.essenza-site { --ds-reveal-distance: 12px; }
}
.ds-immersive.reduced-motion main [data-ds-reveal],
.ds-immersive main .ds-section-static [data-ds-reveal],
.ds-immersive main .is-style-ds-motion-none [data-ds-reveal] {
    opacity: 1 !important;
    translate: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .ds-immersive main [data-ds-reveal] { opacity: 1 !important; translate: none !important; }
    .ds-immersive main .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
}
.ds-immersive.reduced-motion main .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
@media print {
    .ds-immersive main [data-ds-reveal] { opacity: 1 !important; translate: none !important; }
    .ds-immersive main .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
}
