/**
 * Vidyaan — Site content alignment (matches header .wsmainwp)
 * Logo start ↔ Login end: max-width 1280px, 15px side gutters
 * Header/nav excluded — see menu.css / header-modern.css
 */
:root {
    --v-site-max: 1280px;
    --v-site-gutter: 15px;
}

/* ── Main content + footer containers ── */
#page .container,
.v-footer > .container {
    width: 100%;
    max-width: var(--v-site-max);
    padding-left: var(--v-site-gutter);
    padding-right: var(--v-site-gutter);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Bootstrap grid gutters aligned with site gutter */
#page .row {
    margin-left: calc(-1 * var(--v-site-gutter));
    margin-right: calc(-1 * var(--v-site-gutter));
}
#page .row > [class*="col-"] {
    padding-left: var(--v-site-gutter);
    padding-right: var(--v-site-gutter);
}

/* Full-bleed sections: inner content same width as header */
#page .v-feat-block-inner,
.v-features-full-wrap .v-feat-block-inner {
    width: 100%;
    max-width: var(--v-site-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--v-site-gutter);
    padding-right: var(--v-site-gutter);
    box-sizing: border-box;
}

/* Section headers stay centered within content width */
#page .v-section-header {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

/* Partner / book form blocks inside container */
#page .v-partner-form-section,
#page .v-book-layout {
    width: 100%;
}

/* Legal & content cards — no extra side shrink */
#page .v-legal-card {
    width: 100%;
    box-sizing: border-box;
}

/* Page stats bar — align with container edges */
#page .v-page-stats .container {
    max-width: var(--v-site-max);
}

/* CTA strips — content width only (background stays full bleed) */
#page .v-page-cta .container {
    max-width: var(--v-site-max);
}
