/* Shared 1920px desktop baseline. Full-width section backgrounds remain untouched. */
:root {
    --rc-page-max: 1440px;
    --rc-page-gutter: 32px;
    --rc-section-space-desktop: 80px;
    --rc-section-space-tablet: 64px;
    --rc-section-space-mobile: 48px;
}

.container,
.rc-main-header__inner,
.site-footer .footer-outer {
    width: min(calc(100% - (var(--rc-page-gutter) * 2)), var(--rc-page-max));
    max-width: var(--rc-page-max);
    margin-inline: auto;
}

.rc-main-header__inner { padding-inline: 0; }

@media (max-width: 767px) {
    :root { --rc-page-gutter: 16px; }
}

@media (min-width: 768px) and (max-width: 1279px) {
    :root { --rc-page-gutter: 24px; }
}
