/**
 * Bondgenoot — print/rules.css
 * =================================================================
 * /assets/css/print/rules.css (cluster D D2 fase F075)
 *
 * Print-only stylesheet voor /regels (en wereld-specifieke variant).
 * Wordt globaal geladen maar pas geactiveerd binnen @media print.
 *
 * Doel:
 *   - Alleen de regels-tekst printen, géén header/nav/footer.
 *   - Zwart-op-wit, geen kleur-accenten, ruimte voor handgeschreven nota's.
 *   - Sticky-ToC linksboven omzetten naar gewone block-aside aan begin.
 *   - Coordinates / code-fragmenten in monospace zoals in spec gevraagd.
 */

@media print {
    /* Reset achtergrond en kleur — pure paper */
    html, body {
        background: var(--color-white) !important;
        color: var(--color-black) !important;
        font-family: var(--font-content);
        font-size: 11pt !important;
        line-height: 1.5 !important;
    }

    /* Verberg alles wat geen content is */
    .og-header,
    .og-nav,
    .og-public-footer,
    .bg-public-footer,
    footer,
    .skip-link,
    .cookie-banner,
    .privacy-modal,
    .rules-toc-print,
    .news-share,
    .news-comments-stub,
    .news-neighbour-nav,
    .news-related,
    nav,
    aside.rules-toc {
        display: none !important;
    }

    /* Layout reset: één kolom paper-stijl */
    .rules-shell,
    .rules-layout,
    .pp-shell,
    .pp-content,
    .rules-content,
    main,
    body {
        display: block !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: var(--color-white) !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    /* Body met print-margin */
    @page {
        margin: 18mm 16mm 22mm;
    }

    .rules-content {
        max-width: 100% !important;
    }

    .rules-header h1 {
        font-family: var(--font-content);
        font-size: 22pt !important;
        color: var(--color-black) !important;
        border-bottom: 1pt solid var(--color-black);
        padding-bottom: 4pt;
        margin: 0 0 8pt;
    }

    .rules-meta { color: #444 !important; font-size: 10pt !important; }

    .cms-body h2 {
        font-family: var(--font-content);
        font-size: 14pt !important;
        margin: 16pt 0 4pt !important;
        page-break-after: avoid;
        border-bottom: 0.5pt solid #888;
        padding-bottom: 2pt;
        color: var(--color-black) !important;
    }

    .cms-body h3 {
        font-family: var(--font-content);
        font-size: 12pt !important;
        margin: 10pt 0 3pt !important;
        page-break-after: avoid;
        color: var(--color-black) !important;
    }

    .cms-body p,
    .cms-body li {
        color: var(--color-black) !important;
        orphans: 3;
        widows: 3;
    }

    .cms-body a {
        color: var(--color-black) !important;
        text-decoration: none !important;
    }

    /* Coordinates / code in monospace — zoals spec vroeg */
    .cms-body code,
    .cms-body pre {
        font-family: ui-monospace, 'Courier New', monospace !important;
        background: transparent !important;
        color: var(--color-black) !important;
        border: 0.5pt solid #888;
        padding: 1pt 4pt;
    }

    .cms-body blockquote {
        border-left: 2pt solid var(--color-black) !important;
        background: transparent !important;
        color: var(--color-black) !important;
        font-style: italic;
    }

    /* Toon URL achter externe links */
    .cms-body a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555;
    }

    /* Schoon in/out */
    .pp-shell, .pp-content { padding: 0 !important; }
}
