.e-con:has(> .elementor-widget-hsb-floating-element),.e-con:has(> .e-con-inner > .elementor-widget-hsb-floating-element),.elementor-widget-wrap:has(> .elementor-widget-hsb-floating-element),.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-hsb-floating-element){position:relative}
.elementor-widget-hsb-floating-element{position:absolute;z-index:5;left:var(--hsb-floating-x,98%);top:var(--hsb-floating-y,95%);transform:translate(var(--hsb-floating-x-shift,-98%),var(--hsb-floating-y-shift,-95%));width:180px;max-width:100%;margin:0!important;box-sizing:border-box}
.elementor-widget-hsb-floating-element>.elementor-widget-container,.hsb-floating-content{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.hsb-floating-content>.e-con{width:100%;--width:100%;min-width:0}.hsb-floating-content>.e-con>.e-con-inner{width:100%;min-width:0}
@media(max-width:1024px){.elementor-widget-hsb-floating-element{width:145px;--hsb-floating-x:96%;--hsb-floating-x-shift:-96%;--hsb-floating-y:94%;--hsb-floating-y-shift:-94%}}
@media(max-width:767px){.elementor-widget-hsb-floating-element{width:105px;--hsb-floating-x:92%;--hsb-floating-x-shift:-92%;--hsb-floating-y:90%;--hsb-floating-y-shift:-90%}}

/* Visible drop target only in the Elementor editor; native container handles widgets. */
.elementor-editor-active .elementor-widget-hsb-floating-element .hsb-floating-content:not(:has(.elementor-widget)){min-height:100px;outline:1px dashed #9b71d8;background:rgba(155,113,216,.07)}
.elementor-editor-active .elementor-widget-hsb-floating-element .hsb-floating-content>.e-con:not(:has(.elementor-widget)){min-height:100px}