/* Arisence Elementor Kit: keeps Elementor wrappers from changing the Arisence Prime design. */
.elementor-widget[class*="elementor-widget-arisence-"] { margin-bottom: 0 !important; }
.elementor-widget[class*="elementor-widget-arisence-"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor-section.arisence-s > .elementor-container { max-width: none; padding: 0; }
.elementor-section.arisence-s .elementor-column > .elementor-element-populated,
.elementor-section.arisence-s .elementor-widget-wrap { padding: 0; }

/* Header and footer parts: wrappers disappear so fixed and sticky behave as in the theme. */
.arisence-part, .arisence-part .elementor, .arisence-part .elementor-section, .arisence-part .elementor-container,
.arisence-part .elementor-column, .arisence-part .elementor-widget-wrap, .arisence-part .elementor-widget,
.arisence-part .elementor-widget-container { display: contents; }

/* Sticky jump bar needs the page wrapper as its scroll parent. */
.elementor-section:has(.elementor-widget-arisence-series-jump),
.elementor-section:has(.elementor-widget-arisence-series-jump) > .elementor-container,
.elementor-section:has(.elementor-widget-arisence-series-jump) .elementor-column,
.elementor-section:has(.elementor-widget-arisence-series-jump) .elementor-widget-wrap,
.elementor-widget-arisence-series-jump,
.elementor-widget-arisence-series-jump > .elementor-widget-container { display: contents; }

/* Editor only: empty-state hint. */
.arisence-empty { padding: 28px; border: 1px dashed #b9b9c0; color: #555; font: 14px/1.5 system-ui, sans-serif; text-align: center; }

/* Elementor editor and preview: nothing may stay hidden while editing (reveal, stage slides, footer word). */
.elementor-editor-active [data-rise], .is-builder [data-rise],
.elementor-editor-active .foot-word span, .is-builder .foot-word span { opacity: 1 !important; transform: none !important; transition: none !important; }
.elementor-editor-active .stage__slide:first-child, .is-builder .stage__slide:first-child { opacity: 1; visibility: visible; transform: none; }
.elementor-editor-active .hero, .is-builder .hero { min-height: 640px; }
.elementor-editor-active .vbg__frame, .is-builder .vbg__frame { pointer-events: none; }
