/* =========================================================================
   OZK-PRINTPATROON (module ozk_print, library ozk_print/print)
   =========================================================================
   Herbruikbaar voor elke pagina die iets printbaars heeft (tekenbetenrapport,
   bagagelijst, etc.). Een pagina levert:
     .ozk-print-rapport   het printbare deel
     [data-ozk-print]     printknop; binnen [data-ozk-print-doel] alleen dat onderdeel
     theme hook 'ozk_print_kop' of include '@ozk_print/ozk-print-kop.html.twig'
     theme hook 'ozk_print_colofon' of include '@ozk_print/ozk-print-colofon.html.twig'
   js/ozk-print.js verbergt bij beforeprint de rest van de site. Paginaspecifieke
   printmaten (zoals meerkolomslijsten of kaarten) blijven in de CSS van die pagina.
   ========================================================================= */
.ozk-print-alleen { display: none; }
.ozk-print-knop {
    display                 : inline-flex;
    align-items             : center;
    gap                     : .4rem;
    min-height              : 40px;
    padding                 : 8px 14px;
    border                  : 1px solid #c13c61;
    border-radius           : 8px;
    background              : none;
    color                   : #c13c61;
    font-weight             : 600;
    cursor                  : pointer;
    font-size               : 0.95rem;
    line-height             : 1.2;
    text-decoration         : none;
    box-sizing              : border-box;
}
.ozk-print-knop:hover, .ozk-print-knop:focus-visible { background: #c13c61; color: #fff; }

@media print {
    /* @page margin: 0 onderdrukt automatisch de browser-eigen kop- en voetteksten
       (datum, pagina-URL, paginatitel en paginanummer in Chrome, Edge en Safari).
       De witmarges van 12mm worden door .ozk-print-rapport zelf geleverd via padding. */
    @page { size: A4; margin: 0; }
    .ozk-print-verborgen, .ozk-niet-printen, .ozk-print-knop { display: none !important; }
    .ozk-print-alleen { display: block; }
    body.ozk-print-een [data-ozk-print-doel]:not(.ozk-print-doel) { display: none !important; }
    /* Het rapport vult de printbare breedte; de themacontainers eromheen
       (.ozk-print-pad, gezet door js/ozk-print.js) doen niet mee met max-width. */
    /* Geen schermhoogte op papier. Thema-containers en body staan op min-height:
       100vh; Chrome op Android rekent die vh bij het printen om naar de papierhoogte
       en maakt er dan een lege tweede pagina van (gemeten 30-09-2026 op het
       brengen/halen-blok, dat op desktop wel op één A4 bleef). */
    html, body, .ozk-print-pad { min-height: 0 !important; height: auto !important; }
    .ozk-print-pad { display: block !important; max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; flex: 0 1 100% !important; min-width: 0 !important; }
    /* padding: 12mm rondom voor paginamarges; onderaan 2.2cm voor het colofon. */
    .ozk-print-rapport { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 12mm 12mm 2.2cm 12mm !important; box-sizing: border-box; }
    /* Achtergrondkleuren (stippen, nummers, vlakken) anders laat de printer ze weg. */
    .ozk-print-rapport, .ozk-print-rapport * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .ozk-print-rapport a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; }
    .ozk-print-rapport .ozk-print-colofon a::after { content: none; }

    .ozk-print-kop {
        display             : flex;
        justify-content     : space-between;
        align-items         : center;
        gap                 : 12px;
        margin-bottom       : 10px;
        padding-bottom      : 8px;
        border-bottom       : 1px solid #ccc;
        column-span         : all;
    }
    .ozk-print-kop img { max-height: 2cm; width: auto; }
    .ozk-print-kop p { margin: 0; font-size: .9em; color: #555; text-align: right; }

    /* Footer: position fixed herhaalt Chrome onderaan elke geprinte pagina. */
    .ozk-print-colofon {
        position            : fixed;
        left                : 12mm;
        right               : 12mm;
        bottom              : 8mm;
        background          : #fff;
        padding             : 8px 12px;
        border              : 1px solid #663399;
        border-radius       : 8px;
        font-size           : .85em;
        line-height         : 1.45;
        text-align          : center;
        break-inside        : avoid;
    }
    .ozk-print-colofon p { margin: 0; }
    .ozk-print-colofon a { color: inherit; text-decoration: none; }
    /* extlink zet een svg-icoon achter mail- en externe links; niet in het colofon. */
    .ozk-print-colofon span.extlink, .ozk-print-colofon svg { display: none !important; }
}
