#main-container { display: flex; flex-direction: column; min-height: 100vh; // > main { // flex-grow: 1; // } .site-footer { margin-top: auto; } } // Fixed container .ct-container { // max-width: 1290px; max-width: var(--maxSiteWidth); margin: 0 auto; @include media-breakpoint-up (lg) { width: 90%; } @include media-breakpoint-only (md) { width: 85%; } @include media-breakpoint-down (sm) { width: 88%; } } // Fluid container .ct-container-fluid { width: 100%; margin: 0 auto; @include media-breakpoint-up (lg) { padding-left: 30px; padding-right: 30px; } @include media-breakpoint-down (md) { padding-left: 20px; padding-right: 20px; } } // Boundless container .ct-container-boundless { width: 100%; } // Sidebar @include media-breakpoint-up (lg) { [data-sidebar] { display: grid; grid-column-gap: var(--sidebarGap); } [data-sidebar="right"] { grid-template-columns: minmax(100px, 1fr) var(--sidebarWidth); } [data-sidebar="left"] { grid-template-columns: var(--sidebarWidth) minmax(100px, 1fr); > section { order: 2; } > aside { order: 1; } } } // Main page container spacing body:not(.main-content-area-boundless) { .content-area { padding-top: var(--contentAreaSpacing); padding-bottom: var(--contentAreaSpacing); } }