/* Print / "Save as PDF" — linked with media="print" from every layout.
   Optimised for the Capgemini results pages (A4 portrait reports). */
@page { size: A4; margin: 14mm 12mm 16mm; }

html, body { background: #fff !important; font-size: 10.5pt; }
body { display: block; min-height: 0; color: #000; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-shadow: none !important; text-shadow: none !important; }

/* Hide chrome & interactive bits */
.cg-sidebar, .cg-topbar, .cg-scrim, .cg-footer, .site-header, .pn-nav-row, .site-footer, .skip-link,
.toast-region, .flash-list, .alert__close, .q-progressbar, .q-aside, .section-nav-compact, .q-pager,
.page-header__actions, .pagination, .no-print, .btn, .lang-toggle, .user-menu, .tabs, dialog, .copy-field__btn, .brand-arc { display: none !important; }

.print-only { display: block !important; }
.cg-shell { display: block; }
.cg-main, .cg-content, .container { max-width: none !important; padding: 0 !important; margin: 0 !important; width: auto !important; }

.print-header { display: flex !important; align-items: center; justify-content: space-between; border-bottom: 2px solid #0070ad; padding-bottom: 6mm; margin-bottom: 6mm; }
.print-header img { height: 10mm; width: auto; }

h1 { font-size: 20pt; } h2 { font-size: 15pt; } h3 { font-size: 12.5pt; }
h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
.page-header { padding: 0 0 4mm; }
.card, .stat, .chart, .review-section, .bar-list__item, .risk-scale, figure, tr { break-inside: avoid; page-break-inside: avoid; }
.card { border: 1px solid #ccc !important; padding: 5mm !important; }
.grid { gap: 4mm !important; }
.grid--4 { grid-template-columns: repeat(4, 1fr) !important; }
.grid--3 { grid-template-columns: repeat(3, 1fr) !important; }
.grid--2, .grid--sidebar { grid-template-columns: 1fr 1fr !important; }
.page-break { break-before: page; page-break-before: always; }

.table-wrap, .heat-wrap { overflow: visible !important; }
.table thead th { background: #f1f1f2 !important; }
.table tbody tr:hover { background: transparent; }
.heat thead th, .heat tbody th { position: static; }

a { color: inherit !important; text-decoration: none !important; }
.radar { max-width: 120mm; }
