diff --git a/cv-short.html b/cv-short.html index 8e1f771..d1ffb08 100644 --- a/cv-short.html +++ b/cv-short.html @@ -353,15 +353,43 @@ @media print { body { background: var(--bg); -webkit-print-color-adjust: exact; print-color-adjust: exact; } .page { - width: 210mm; - height: 297mm; + width: 100%; + height: 270mm; /* fits both A4 (297mm) and US Letter (279mm) */ padding: 0; page-break-after: auto; break-after: auto; margin: 0; overflow: hidden; } - .frame { height: 297mm; border: none; } + .frame { height: 270mm; border: none; overflow: hidden; } + + /* Tighten content so it fits on US Letter too */ + .hero h1 { font-size: 32pt; } + .hero-left { padding: 10px 16px; } + .hero .pitch { margin-top: 8px; font-size: 8pt; line-height: 1.4; } + .hero-meta { margin-top: 10px; gap: 8px; } + .specimen-cell { padding: 8px 10px; } + .contact-cell { padding: 8px 10px; gap: 3px; } + .skills-strip { padding: 7px 12px; gap: 4px; } + .skills-strip .chip { padding: 2px 6px; font-size: 6.5pt; } + .xp { padding: 6px 12px; gap: 8px; } + .xp h3 { font-size: 9.5pt; } + .xp .when { font-size: 6.5pt; } + .xp ul { margin-top: 3px; line-height: 1.3; font-size: 7.3pt; } + .xp ul li { margin: 0; } + .pj { padding: 6px 12px; } + .pj h3 { font-size: 9.5pt; } + .pj .pj-meta { font-size: 6.5pt; } + .pj .pj-desc { margin-top: 2px; font-size: 7.3pt; line-height: 1.3; } + .pj .pj-stack .chip { font-size: 6pt; padding: 1px 4px; } + .col-section-title { padding: 4px 12px; } + .formations .fo { padding: 5px 12px; } + .formations .fo h4 { font-size: 8.5pt; } + .formations .fo .school { font-size: 6.3pt; } + .formations .fo .when { font-size: 6.3pt; } + .footer > div { padding: 4px 12px; font-size: 6.5pt; } + .topbar > div { padding: 4px 10px; font-size: 6.5pt; } + .print-btn, .switch-btn, .lang-toggle { display: none !important; } a { color: inherit; } }