/* Print (and "Save as PDF") of a topic or of the whole manual (/{lang}/{product}/_all). */

@page { margin: 18mm 16mm; }

/* always the design system's paper theme on paper */
:root {
    --bg: #fff; --surface: #fff; --surface-sunken: var(--paper-100);
    --text: var(--paper-ink); --text-secondary: var(--paper-ink-2); --text-muted: var(--paper-muted);
    --accent: var(--brass-600); --link: var(--paper-ink); --glow: var(--glow-600);
    --border: rgba(27, 27, 26, 0.18); --border-strong: rgba(27, 27, 26, 0.30);
}

body { background: #fff; color: #000; font-size: 11pt; line-height: 1.45; display: block; }

.site-header, .site-footer, .doc-nav, .doc-toolbar, .pager, .skip-link, .lang-switch, .site-search,
.notice--lang, .lightbox-overlay { display: none !important; }

.doc { display: block; padding: 0; max-width: none; }
.doc-main, .manual, .landing { max-width: none; padding: 0; margin: 0; }

a { color: #000; text-decoration: none; }
.content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #444; word-break: break-all; }

h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
figure, table, pre, .admonition, .video-embed { break-inside: avoid; page-break-inside: avoid; }
figure.image img { max-height: 110mm; width: auto; border: 0; }
.video-embed { display: none; }

.admonition { border: 1px solid #999; border-left-width: 4px; background: none !important; }
.content pre, .content code { background: #f3f3f3 !important; }

.manual__cover { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; border: 0; }
.manual__cover h1 { font-size: 28pt; }
.manual__toc { break-after: page; page-break-after: always; }
.manual__toc a::after { content: none; }
.manual-section.depth-0 { break-before: page; page-break-before: always; border: 0; margin: 0; }
