:root { --sidebar-width: calc(10.2em + calc(.3vw * 9)); } #grid { display: grid; grid-template-columns: 10.2em calc(.3vw * 9) 1fr auto var(--sidebar-width); grid-template-rows: [topstart] auto [sitenotice] auto [title] auto [pageheader] auto [pagebody] auto [bottomstart] auto ; column-gap: var(--space); height: 100%; max-width: calc(1200px + var(--sidebar-width) + var(--sidebar-width)); margin: auto; padding: calc(var(--space) * 2); } #page { margin-top: calc(0.3vw * 9); grid-column: 3 / 5; grid-row: title / bottomstart ; display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; } #topbar { column-gap: var(--space); grid-column: 1 / 6; grid-row: topstart / bottomstart; grid-template-columns: subgrid; grid-template-rows: subgrid; } #top-logo { grid-row: 1; } #nav-search, #nav-search-bar { grid-column: 3 / 4; width: 100%; position: relative; } #user-menu { margin-left: calc(var(--space) * 3); grid-column: 4 / 5; } #localNotice { grid-row: sitenotice; grid-column: 3 / 5; } #versions { align-items: center; } #sidebar-nav { grid-column: 1; grid-row: pagebody / -1; display: flex; flex-direction: column; gap: calc(var(--space) * 2); width: 100%; } .nav-menu { border-radius: calc(var(--space) / 2); } .nav-show { display: none; } .mw-list-item { display: flex; } .mw-heading { align-items: baseline; justify-content: space-between; } .nav-sticky { position: sticky; top: calc(var(--space) * 2); } .site-links > a:not(.nav-backtotop):hover::before, #nav-toc > .site-links > li:hover::before { background-image: url(/resources/assets/cursor-test.svg); background-size: contain; background-repeat: no-repeat; background-position: center; display: block; content: ''; width: 1em; } .page-link-list { display: flex; flex-direction: column; gap: calc(var(--space) / 2); } #user-menu-list { right: 0; } .sidebar-page-mouse { grid-column: 5; grid-row: topstart; } #page-menu { // position: sticky; // top: calc(var(--space) * 2); position: relative; min-height: 100%; width: 100%; } #page-menu-button { height: 100%; text-align: left; } #user-menu-button:hover, #page-menu-button:hover { box-shadow: inset 0 0 3px 3px var(--blue-3); } #page-menu > * { padding-left: var(--space); } .sidebar-page-touch { display: none; } #page-menu-list { flex-direction: column; gap: calc(var(--space) * 4); } #titleblock { grid-column: 1 / 3; grid-row: title; } #mw-content-text { grid-column: 1 / 3; grid-row: pagebody / bottomstart; } #pagebody { grid-row: pagebody } #mw-content-text:has(> .mw-parser-output > #pagebody-header), .mw-parser-output:has(> #pagebody-header) { display: grid; grid-template-rows: subgrid; grid-row: pageheader / bottomstart; } #bottombar { grid-column: 3 / 4; grid-row: bottomstart; bottom: 0; height: 6em; }