/* Shared outer page width. Existing text, cards and form columns keep their own limits. */
:root{--vx-site-content-max:1440px;--vx-site-gutter:24px}
body.vx-unified-theme .wrap,
body.vx-unified-theme .service-premium .wrap,
body.vx-unified-theme .city-main.city-premium .wrap,
body.vx-unified-theme .cities-v5 .contact .wrap,
body.vx-unified-theme .vx-commerce>.vx-container{
box-sizing:border-box;width:100%;max-width:var(--vx-site-content-max);margin-left:auto;margin-right:auto;padding-left:var(--vx-site-gutter);padding-right:var(--vx-site-gutter)
}
/* Legacy legal templates use important physical sizing declarations. */
body.vx-unified-theme .legal-main .vx26-privacy-container,
body.vx-unified-theme .legal-main .vx26-terms-container,
body.vx-unified-theme .legal-main .vx26-impressum-container,
body.vx-unified-theme .legal-main .vx-unified-hero-inner,
body.vx-unified-theme .legal-main .crumbs .wrap{
box-sizing:border-box;width:100%!important;max-width:var(--vx-site-content-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--vx-site-gutter)!important;padding-right:var(--vx-site-gutter)!important
}
@media(width<=1024px){:root{--vx-site-gutter:20px}}
@media(width<=640px){:root{--vx-site-gutter:16px}}

/* Restore the earlier desktop reading width; retain current tablet/mobile layout. */
@media(width>1024px){
:root{--vx-site-content-max:1240px;--vx-site-gutter:28px}
body.vx-unified-theme main.city-main.city-premium.city-v6 .wrap{max-width:var(--vx-site-content-max);padding-left:var(--vx-site-gutter);padding-right:var(--vx-site-gutter)}
}
