/* Public documents keep their source layout; the document marker is a CSS namespace. */
.ha-elementor-document { display: contents; }
body:not(.elementor-editor-active) .elementor-widget-horizon-trial-checkout,
body:not(.elementor-editor-active) .elementor-widget-horizon-trial-confirmation,
body:not(.elementor-editor-active) .elementor-widget-horizon-trial-checkout > .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-widget-horizon-trial-confirmation > .elementor-widget-container {
    display: contents;
}

/* Selection wrappers have no layout box in the Elementor preview. */
body.ha-elementor-preview .ha-editor-widget,
body.ha-elementor-preview .ha-editor-widget > .elementor-widget-container,
body.ha-elementor-preview .ha-editor-inner {
    display: contents;
}
body.ha-elementor-preview .ha-editor-container > .elementor-element-overlay,
body.ha-elementor-preview .ha-editor-widget > .elementor-element-overlay {
    position: absolute;
}
body.ha-elementor-preview .ha-editor-widget [data-ha-native-content] {
    --e-global-color-primary: initial;
    --e-global-color-secondary: initial;
    --e-global-color-text: initial;
}
/* Preserve native selection affordances without adding spacing to the design. */
body.ha-elementor-preview .ha-editor-widget > :not(.elementor-element-overlay):hover,
body.ha-elementor-preview .ha-editor-container:hover {
    outline: 1px solid rgba(147, 51, 234, .28);
    outline-offset: 2px;
}
body.ha-elementor-preview .ha-editor-container .elementor-empty-view,
body.ha-elementor-preview .ha-editor-container .e-con-inner > .elementor-empty-view {
    min-height: 24px;
}
/* The inherited source utility classes style all content and responsive breakpoints. */
