.sgsp-document{margin:0;background:#080909;color:#f3f2ed}
.sgsp-main,.sgsp-page,.sgsp-page>.entry-content{width:100%;max-width:none;margin:0;padding:0;border:0}
.sgsp-content{--container-max-width:1140px;--widgets-spacing:20px}
.sgsp-content,.sgsp-content *,.sgsp-content *::before,.sgsp-content *::after{box-sizing:border-box}
.sgsp-content .e-con{position:relative;display:flex;flex-direction:column;flex:initial;align-self:auto;min-width:0;width:100%;max-width:100%;padding:10px}
.sgsp-content .e-con-boxed{align-items:center}
.sgsp-content .e-con-inner{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;max-width:var(--container-max-width);margin:0 auto}
.sgsp-content .elementor-widget{position:relative;min-width:0;max-width:100%;width:100%}
.sgsp-content .elementor-widget-container{transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform .4s}
.sgsp-content .elementor-widget:not(:last-child){margin-block-end:var(--widgets-spacing)}
.sgsp-content .elementor-widget-html,.sgsp-content .elementor-widget-shortcode{margin-block-end:0}
.sgsp-content img{max-width:100%}
.sgsp-content .elementor-shortcode{min-width:0}
/* Long translated headings must not widen legal/about grids on narrow phones. */
.sgsp-document .sginfo-legal__hero>*,.sgsp-document .sginfo-about__hero-copy{min-width:0}
.sgsp-document .sginfo-legal h1,.sgsp-document .sginfo-about h1{overflow-wrap:anywhere}
.sgsp-document .ai-hero-block,.sgsp-document .ai-seo-block{overflow-x:clip}
@media(max-width:767px){.sgsp-document .sginfo-legal__hero{grid-template-columns:minmax(0,1fr)}}

/* Language-pack markup keeps legacy builder wrappers without the source page CSS.
   Let those wrappers span the page; each section retains its own content shell. */
.sgsp-language-document .sgsp-content .e-con-inner{max-width:100%}
