.extras { display: grid; gap: 1.6mm; margin-left: 10mm; }
.extras p { margin: 0; color: #667085; font-size: 7.4px; line-height: 1.45; }
.extras b { color: var(--ink); }
.certifications { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.4mm; }
.certifications li { font-size: 7px; line-height: 1.35; }
.certifications b, .certifications span { display: block; }
.certifications b { color: #eef2f6; }
.certifications span { color: #8190a1; margin-top: .4mm; }

/* Exploite toute la hauteur de la feuille A4. */
.sidebar {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 7mm;
  padding: 10mm 9mm 7mm;
}

.sidebar section,
.portrait {
  margin-bottom: 0;
}

.portrait { width: 38mm; height: 38mm; }

.content {
  display: block;
  padding: 12mm 12mm 7mm;
}

.identity,
.content section {
  margin-bottom: 0;
}

.identity { padding-bottom: 5mm; margin-bottom: 7mm; }
.content section { margin-bottom: 7mm; }
.content section:last-child { margin-bottom: 0; }

.timeline { gap: 3.2mm; }

.education {
  gap: 4mm;
}

.entry h3 { font-size: 9.5px; }

.entry h4, .entry p { font-size: 7.7px; }

.extras { gap: 1.3mm; }

.extras p { font-size: 7.2px; line-height: 1.35; }

@media print {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .page {
    width: 210mm !important;
    height: 297mm !important;
    margin: 0 !important;
    transform: none !important;
  }
}
