/* Remove only Elementor's extra wrapper spacing; the approved site.css is unchanged. */
.nj-elementor-root{width:100%;max-width:none}
.nj-elementor-root .e-con,.nj-elementor-root .e-con-inner{--container-max-width:100%;--container-default-padding:0;--gap:0;--widgets-spacing:0;--kit-widget-spacing:0;padding:0!important;margin:0!important;gap:0!important;width:100%!important;max-width:none!important}
/* Legacy boxed sections may be generated when Elementor converts a container document.
   Elementor boxed-section selectors outrank the original wrapper selector.
   Kit/template CSS may also be printed after theme CSS.
   Only Elementor wrappers are reset; .container inside each portfolio section stays intact. */
.nj-elementor-root .elementor-section-wrap,.nj-elementor-root .elementor-container,.nj-elementor-root .elementor-column.elementor-col-100,.nj-elementor-root .elementor-widget-wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.nj-elementor-root .elementor-section.elementor-top-section{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.nj-elementor-root .elementor-widget{margin:0;width:100%;max-width:none;--kit-widget-spacing:0}
.nj-elementor-root .elementor-widget-container{margin:0;padding:0}
.nj-elementor-root .elementor-element{--widgets-spacing:0;--kit-widget-spacing:0}
.elementor-editor-active .cursor-ring,.nj-editor-preview .cursor-ring{display:none}
.elementor-editor-active #header,.nj-editor-preview #header{position:relative;top:auto}
.elementor-editor-active .nj-template-preview,.nj-editor-preview .nj-template-preview{min-height:120px}
/* Elementor inner wrappers must not become a positioning or clipping parent for the overlay. */
.nj-header-template .e-con,.nj-header-template .e-con-inner,.nj-header-template .elementor-widget{position:static;overflow:visible}
