/* A cinematic scene must share the page's scroll box, not a short widget box.
   Only SJ-authored composition hosts flatten; normal Elementor containers retain
   their layout and all editor handles remain available in the editing canvas. */
body:not(.elementor-editor-active) .sj-elementor-surface > .elementor,
body:not(.elementor-editor-active) .sj-elementor-surface .sj-page-composition,
body:not(.elementor-editor-active) .sj-elementor-surface .sj-scene-widget,
body:not(.elementor-editor-active) .sj-elementor-surface .sj-scene-widget > .elementor-widget-container {
    display: contents;
}
.sj-elementor-surface .e-con { --container-default-padding-top: 0; --container-default-padding-right: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0; }
.sj-template-home .sj-elementor-surface .sj-section { position: relative; z-index: 2; box-shadow: 0 -1px 0 color-mix(in srgb, var(--sj-paper-50) 8%, transparent); }
.sj-elementor-surface .elementor-widget:not(.sj-scene-widget) { min-inline-size: 0; }
.sj-prose .elementor { --widgets-spacing: var(--sj-space-6); }
.sj-prose .elementor-widget-text-editor { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
.sj-prose .elementor-image-gallery .gallery-item { margin: 0; width: 100%; max-width: 100%; }
.sj-prose .elementor-image-gallery img { width: 100%; }
.elementor-editor-active .sj-scene-widget { width: 100%; }
.elementor-editor-active .sj-hero,
.elementor-editor-active .sj-page-hero { position: relative !important; top: auto !important; }
.elementor-editor-active .sj-studio-page__content--contact { margin-top: 0; }
.elementor-editor-active .sj-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.elementor-editor-active .sj-screen-loader { display: none; }
.elementor-editor-active .sj-scene-widget .sj-site-footer__brand { pointer-events: none; }
