/* Keep Quark2 Docs' layout and interactions; add the site's manual context. */
body.manual-theme #header .manual-header { gap: 1rem; flex-wrap: wrap; padding-block: .75rem; }
.manual-title { font-size: 1.3rem; }
.manual-header-actions { display: flex; align-items: center; gap: 1rem; margin-inline-start: auto; }
.manual-back { font-size: .9rem; white-space: nowrap; }
.manual-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .85rem; }
.manual-skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; background: var(--q2-bg-elev); padding: .5rem 1rem; }
.manual-skip-link:focus { top: 1rem; }
body.manual-theme #body-wrapper { padding-block: 1.5rem 3rem; }
body.manual-theme .container:has(.docs-layout) { max-width: none; }
.docs-layout > .docs-content { background: var(--q2-bg-elev); border-radius: .75rem; padding: 1.5rem 2rem; box-shadow: var(--q2-shadow-card); }
.docs-content > :first-child { margin-top: 0; }
.docs-content img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.docs-content img.pull-right { float: right; margin: 0 0 1rem 1.5rem; }
.docs-content img.pull-left { float: left; margin: 0 1.5rem 1rem 0; }
.docs-content::after { content: ''; display: block; clear: both; }
@media (max-width: 1100px) {
  .docs-content img.pull-right, .docs-content img.pull-left { float: none; margin: 0 auto 1.5rem; }
}
.docs-content table { font-family: var(--pico-font-family-sans-serif); font-weight: 400; }
.docs-content pre { max-width: 100%; overflow-x: auto; }
.docs-sidebar nav, .docs-toc nav { overflow-wrap: anywhere; }
.docs-layout > .docs-sidebar, .docs-toc { top: 6rem; max-height: calc(100dvh - 7rem); overflow-y: auto; }
.docs-toc .toc-title { margin: 0 0 .8rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.docs-content :is(h1, h2, h3, h4) { scroll-margin-top: 7rem; }
.manual-sidebar-toggle { display: none; }
@media (max-width: 850px) {
  .docs-layout > .docs-sidebar, .docs-toc { position: static; max-height: none; overflow: visible; }
  .docs-layout > .docs-content { padding: 1.25rem; }
  .manual-title { font-size: 1.1rem; }
  .manual-header-actions { gap: .75rem; }
  .manual-sidebar-toggle {
    display: flex; justify-content: space-between; align-items: center; width: 100%;
    margin: 0; padding: .65rem 1rem; color: var(--q2-text); background: var(--q2-bg-muted);
    border: 1px solid var(--q2-border-strong); box-shadow: none;
  }
  .docs-sidebar #manual-contents { display: none; }
  .docs-sidebar.contents-open #manual-contents { display: block; margin-top: 1rem; }
}
