/* EGCO Hybrid DOM-Preserving Elementor — original design CSS is authoritative. */
.egco-component-host{--widgets-spacing:0px;width:100%;max-width:none;padding:0!important;margin:0!important;gap:0!important;}
.egco-component-host>.e-con-inner{width:100%;max-width:none;padding:0;margin:0;gap:0}
.egco-component-host .egco-hybrid-component-widget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:0 0 100%;}
.egco-component-host .egco-hybrid-component-widget>.elementor-widget-container{width:100%;max-width:none;margin:0;padding:0;}
.egco-page-main-host{--widgets-spacing:0px;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important;}
.egco-page-main-host>.e-con-inner{width:100%;max-width:none;padding:0;margin:0;gap:0;}
/* No reset is applied inside [data-egco-component-root]. Its original DOM remains authoritative. */
/* Sticky standalone roots (e.g. project jump navigation) must not be constrained by Elementor wrapper boxes. */
.egco-display-contents-host,
.egco-display-contents-host>.e-con-inner,
.egco-display-contents-host .egco-hybrid-component-widget,
.egco-display-contents-host .egco-hybrid-component-widget>.elementor-widget-container{display:contents!important;}

/* User-added Elementor content (does not alter original DOM-preserved components). */
.egco-free-image{max-width:100%;height:auto;display:block}
.egco-free-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
