/* Scoped, independently configurable form background for OneTarget Advanced Form Builder. */
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form{position:relative;isolation:isolate;overflow:hidden;--ot-form-overlay-color:#000;--ot-form-overlay-opacity:0}
.elementor-widget-wpr-onetarget-advanced-form-builder.ot-form-bg-gradient .wpr-form{background-image:linear-gradient(var(--ot-form-grad-angle,120deg),var(--ot-form-grad-start,#24204a),var(--ot-form-grad-end,#8c48d9))}
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form:before{content:"";position:absolute;inset:0;z-index:1;background:var(--ot-form-overlay-color);opacity:var(--ot-form-overlay-opacity);pointer-events:none}
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form>.wpr-form-fields-wrap,
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form>.wpr-step-wrap{position:relative;z-index:2}
.elementor-widget-wpr-onetarget-advanced-form-builder .ot-form-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;pointer-events:none}
@media(max-width:767px){.elementor-widget-wpr-onetarget-advanced-form-builder:not(.ot-form-video-mobile-yes) .ot-form-bg-video{display:none}}
@media(prefers-reduced-motion:reduce){.elementor-widget-wpr-onetarget-advanced-form-builder .ot-form-bg-video{display:none}}

/* Independent submit button sizing; override Royal's forced flex:1 without affecting step navigation. */
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form .wpr-stp-btns-wrap .wpr-button[type="submit"]{flex:0 0 auto;flex-basis:auto;max-width:100%;width:auto}
/* Make the submit wrapper fill its row; allow the position control to work. */
.elementor-widget-wpr-onetarget-advanced-form-builder .wpr-form-fields-wrap>.wpr-stp-btns-wrap{display:flex;width:100%;min-width:0;align-items:center}
