.print-view { color: #111; background: #fff; }
.print-toolbar { width: min(1100px, calc(100% - 30px)); margin: 1rem auto; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.print-toolbar p { margin: 0; }
.print-header { display: flex; min-height: 66px; padding: 12px 20px; align-items: center; justify-content: center; background: var(--navy); }
.print-header img { width: 290px; height: auto; margin-inline: auto; }
.print-content { width: min(1100px, calc(100% - 30px)); margin: 2rem auto; }
.print-project { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-items: center; break-inside: avoid; page-break-inside: avoid; margin-bottom: 1.2rem; }
.print-project-copy { text-align: center; font-size: 8pt; }
.print-project-copy h2 { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; font-weight: 700; }
.print-project img { width: 100%; max-height: 48mm; object-fit: contain; }

@page { size: A4 landscape; margin: 12mm; }

@media print {
    .print-toolbar { display: none !important; }
    .print-header { min-height: 18mm; margin: 0 0 8mm; padding: 3mm 5mm; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .print-content { width: 100%; margin: 0; }
    .print-content > h1 { font-size: 14pt; }
    a { color: inherit; text-decoration: none; }
}

@media (max-width: 700px) {
    .print-project { grid-template-columns: 1fr; }
}

