@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; } } }