/*
 * Full-width layout for every page of shivbodhtrust.org (owner rule, see
 * AGENTS.md): desktop, tablet and mobile. Page wrappers span the viewport and
 * only keep a fluid side gutter. Short text measures (section heads, lead
 * paragraphs) may stay narrow for reading; page containers may not.
 * Loaded last (priority 999) so it wins over style.css and page sheets.
 */

:root {
    --sb-gutter: clamp(16px, 4vw, 64px);
}

.sb-container,
.sb-container-narrow,
.sb-container-wide,
.sb-hero-content,
.sb-hero-grid,
.sb-trust-hero .sb-hero-grid,
.sb-content-layout,
.sb-content-layout.no-sidebar,
.sb-header-inner,
.sb-topbar-inner,
.sb-sg-open,
.sb-ln-grid--two,
.ast-container,
.site-content > .ast-container {
    width: 100%;
    max-width: none !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--sb-gutter) !important;
    padding-right: var(--sb-gutter) !important;
    box-sizing: border-box;
}

/* Nested containers must not add a second gutter. */
.sb-container .sb-container,
.sb-container .sb-container-narrow,
.sb-hero-content .sb-hero-grid,
.sb-trust-hero .sb-hero-grid .sb-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Astra wrappers around the classic content. */
.ast-separate-container .ast-article-single,
.ast-plain-container .site-main,
.site-content .content-area,
.site-main {
    max-width: none;
    width: 100%;
}

/* The Shiva Gita reader keeps a book-like column inside the full band. */
.sb-sg-read-wrap {
    max-width: min(100%, 980px);
}
