/**
 * Elementor Scheduled Visibility — frontend.css
 *
 * Anti-FOUC strategy:
 *  1. .esv-scheduled (no modifier)  → visibility:hidden until JS resolves state.
 *  2. .esv-scheduled.esv-visible    → shown (visibility restored).
 *  3. .esv-scheduled.esv-hidden     → removed from layout (display:none).
 *
 * We use visibility:hidden (not display:none) for the initial unresolved state
 * so the page layout doesn't jump while JS is evaluating.
 *
 * display:none is applied only once JS has confirmed the element should be
 * hidden, which prevents any layout shift.
 */

/* ── Unresolved state (JS not yet run) ──────────────────────────────────── */
.esv-scheduled:not(.esv-visible):not(.esv-hidden) {
    visibility: hidden !important;
}

/* ── Visible: restore natural rendering ─────────────────────────────────── */
.esv-scheduled.esv-visible {
    visibility: visible !important;
}

/* ── Hidden: remove from layout entirely ────────────────────────────────── */
.esv-scheduled.esv-hidden {
    display: none !important;
}
