:root { --touch-whitespace: 1.2vw; } #grid { display: grid; grid-template-columns: 1fr; grid-template-rows: auto; padding: var(--space); } p { padding-left: var(--space); padding-right: var(--space); } .mw-heading { justify-content: center; position: relative; margin-left: var(--space); margin-right: var(--space); } .mw-heading > .mw-editsection { position: absolute; right: 0; } #topbar { grid-column: 1; grid-row: 1; column-gap: var(--space); grid-template-columns: auto minmax(min-content, 1fr) min-content; grid-template-rows: 3.6em 3.6em; row-gap: var(--space); } #top-logo { grid-column: 1; grid-row: 1; align-items: flex-start; } #top-logo a { top: var(--space); left: 50%; transform: translate(-50%); } #nav-search { position: sticky; top: var(--space); grid-column: 1 / 4; grid-row: 2; width: 100%; } #nav-search-bar { width: 100%; } #sidebar-nav { grid-row: -1; position: fixed; bottom: 0; left: 50%; transform: translate(-50%); width: 100%; height: fit-content; display: flex; // flex-direction: row-reverse; direction: rtl; align-items: end; z-index: 1; gap: var(--space); justify-content: center; overflow-y: hidden; padding-top: 1em; margin-top: -1em; } .nav-menu { border-left: 0; border-right: 0; border-top-left-radius: var(--space); border-top-right-radius: var(--space); height: fit-content; min-width: fit-content; align-items: center; } .nav-menu:not(:focus-within) { height: calc(var(--space) * 3); } .sidebar-page-mouse { display: none; } .sidebar-page-touch { grid-row: 1; grid-column: 3; } #user-menu { margin-left: auto; } #page-menu { width: fit-content; position: relative; } #page-menu-button { height: 100%; width: 100%; } #user-menu-list { right: 0; } #page-menu-list { grid-row: unset; right: 0; margin-top: var(--space); gap: calc(var(--space) * 3); padding: var(--space); background-color: var(--gold-2); box-shadow: 0 0 2px 1px var(--gold-7), inset 0 0 6px 3px var(--gold-1); z-index: 1; } .site-links { border-top: 1px solid var(--gold-1); padding-top: calc(var(--space)); margin-left: var(--space); margin-right: var(--space); box-sizing: border-box; width: fit-content; align-items: center; } .site-links a { text-align: center; } details.page-links { display: flex; flex-direction: column; text-align: center; } #page { grid-column: 1; grid-row: 3 / 5; display: grid; grid-template-rows: subgrid; grid-template-columns: subgrid; } #pagebody { grid-row: 2; } #bottombar { grid-row: 5; margin-bottom: calc(var(--space) * 5); } #sidebar-nav > * { flex-shrink: 0; } @media (max-width: 720px) { .pi-title:first-child { display: none; } }