/* Shared content boundary: mirrors the home portfolio, outside fixed navigation. */
:root{--kutuko-page-gutter:140px}
@media(max-width:1279px){:root{--kutuko-page-gutter:20px}}
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]){width:calc(100% - 2 * var(--kutuko-page-gutter))!important;max-width:none!important;margin-inline:auto!important}
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > :is(.elementor-section,.e-con):not(:first-child:has(.elementor-background-video-container)),
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section-wrap > .elementor-section:not(:first-child:has(.elementor-background-video-container)){width:100%!important;max-width:100%!important;left:auto!important;margin-inline:0!important;padding-inline:0!important;border-inline-width:0!important;box-sizing:border-box}
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .e-con > .e-con-inner{width:100%;max-width:100%!important}
body .kutuko-ai-production .kp-wrap{width:100%!important;max-width:none!important;padding-inline:0!important}
body :is(.elementor-23085,.elementor-23486) :is(.elementor-element-36be89a,.elementor-element-036828c) .elementor-widget-container{padding:0!important}
body:not(.home):not(.kutuko-origin-7679) .kutuko-collection-heading{padding-inline:var(--kutuko-page-gutter)!important}
/* Full-frame video heroes deliberately extend beyond the editorial boundary. */
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > :first-child:has(.elementor-background-video-container),
body:not(.home):not(.kutuko-origin-7679) .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > .elementor-section-wrap > :first-child:has(.elementor-background-video-container){width:calc(100% + 2 * var(--kutuko-page-gutter))!important;max-width:none!important;margin-inline:calc(-1 * var(--kutuko-page-gutter))!important;left:auto!important;box-sizing:border-box}

/* Every portfolio hero is full-frame, including still-image headers. */
body.single-portfolio:not(.home):not(.kutuko-origin-7679) .elementor[data-elementor-type="wp-post"] > .elementor-top-section:first-child,body.single-portfolio:not(.home):not(.kutuko-origin-7679) .elementor[data-elementor-type="wp-post"] > .elementor-section-wrap > .elementor-top-section:first-child{width:calc(100% + 2 * var(--kutuko-page-gutter))!important;max-width:none!important;margin-inline:calc(-1 * var(--kutuko-page-gutter))!important;left:auto!important;box-sizing:border-box}
