/**
 * Beranda — lebar layout konsisten Chrome/Firefox (tanpa 100vw).
 * Muat sync paling akhir; menimpa shell-align / layout-fix yang memakai max-width:none.
 */

html.sg-portal-html-home {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: clip;
    overflow-y: auto;
    scrollbar-gutter: auto;
    box-sizing: border-box;
}

html.sg-portal-html-home body.sg-homepage.sg-portal-page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: clip;
    overflow-y: visible;
    box-sizing: border-box;
}

@supports not (overflow: clip) {
    html.sg-portal-html-home,
    html.sg-portal-html-home body.sg-homepage.sg-portal-page {
        overflow-x: hidden;
    }
}

/* Header: sg-portal-shell-align.css + portal-nav + beranda-header-nav-sync.css */

body.sg-homepage.sg-portal-page .site-layout-main {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    overflow-x: clip;
    box-sizing: border-box;
}

body.sg-homepage.sg-portal-page .site-layout-main > #sg-hero,
body.sg-homepage.sg-portal-page .site-layout-main > section#sg-hero,
body.sg-homepage.sg-portal-page > #sg-hero,
body.sg-homepage.sg-portal-page > section#sg-hero {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

body.sg-homepage.sg-portal-page .site-layout-main > #sg-hero .sg-hero__bg,
body.sg-homepage.sg-portal-page .site-layout-main > #sg-hero .sg-hero__grid-floor,
body.sg-homepage.sg-portal-page .site-layout-main > #sg-hero .sg-ambient-layer,
body.sg-homepage.sg-portal-page > #sg-hero .sg-hero__bg,
body.sg-homepage.sg-portal-page > #sg-hero .sg-hero__grid-floor,
body.sg-homepage.sg-portal-page > #sg-hero .sg-ambient-layer {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}

/* Header rail: portal-nav.css + beranda-header-nav-sync.css */

body.sg-homepage.sg-portal-page #beranda-root.container-global,
body.sg-homepage.sg-portal-page .sg-portal-main.sg-dash-main {
    width: 100%;
    max-width: min(var(--layout-max-width, 1320px), 100%);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
