:root { --sidebar-width: calc(3em + 9vw); } #grid { display: grid; grid-template-columns: var(--sidebar-width) auto var(--sidebar-width); grid-template-rows: [topstart] auto [title] auto [pageheader] auto [pagebody] auto [bottomstart] auto ; column-gap: .6em; height: 100%; max-width: calc(1200px + var(--sidebar-width) + var(--sidebar-width)); margin: auto; padding-left: .6em; padding-right: .6em; } #topbar { grid-column: 2; grid-row: topstart ; } #sidebar-nav { grid-column: 1; grid-row: pagebody / -1; } .nav-menu { max-width: 12em; margin: auto; position: sticky; top: 1.2em; } #sidebar-pageview { grid-column: 3; grid-row: pagebody / -1; } .sidebar-pageview-menu { width: 4em; } #page { grid-column: 2; grid-row: title / bottomstart ; display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; } #titleblock { grid-column: 1; grid-row: title; } #mw-content-text { grid-column: 1; grid-row: pagebody / bottomstart; } #pagebody { grid-row: pagebody } #mw-content-text:has(> .mw-parser-output), .mw-parser-output { display: grid; grid-template-rows: subgrid; grid-row: pageheader / bottomstart; } #bottombar { grid-column: 2; grid-row: bottomstart; }