/* ================================================================
   CoreX — print.css
   Clean print / PDF layout for the CV page.
   Loaded only when printing (media="print" in head.html).
   ================================================================ */

/* ── Reset / base ── */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  font-size: 11pt;
  font-family: 'Ubuntu', 'Helvetica Neue', Arial, sans-serif;
  color: #111;
  background: #fff;
  margin: 0;
  padding: 0;
}

/* ── Hide site chrome ── */
.site-header,
.site-footer,
.btn,
button,
.nav-toggle,
.cv-header button {
  display: none !important;
}

/* ── Page margins ── */
@page {
  size: A4 portrait;
  margin: 18mm 20mm 18mm 20mm;
}

/* ── CV container ── */
.cv-header {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10pt;
  margin-bottom: 14pt;
}

.cv-header h1 {
  font-size: 20pt;
  color: #111;
  margin: 0;
}

.gradient-bar { display: none; }

/* ── Content ── */
.cv-content {
  max-width: none;
}

h1 { font-size: 18pt; color: #111; margin: 0 0 4pt; }
h2 {
  font-size: 12pt;
  color: #1A4897;            /* --color-blue-dark */
  border-bottom: 1px solid #ccc;
  padding-bottom: 3pt;
  margin: 16pt 0 6pt;
  page-break-after: avoid;
}
h3 {
  font-size: 11pt;
  font-weight: 700;
  margin: 10pt 0 1pt;
  page-break-after: avoid;
}

p, li {
  font-size: 9.5pt;
  line-height: 1.55;
  color: #222;
  max-width: none;
}

p + p { margin-top: 4pt; }

ul {
  margin: 3pt 0 6pt;
  padding-left: 16pt;
}

li { margin-bottom: 2pt; }

em {
  display: block;
  font-size: 8.5pt;
  color: #555;
  font-style: normal;
  margin-bottom: 5pt;
}

a {
  color: #1A4897;
  text-decoration: none;
}

strong { color: #111; }

hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 10pt 0;
}

/* ── Page breaks ── */
h2 { page-break-before: auto; }

/* Avoid orphaned job entries */
h3, ul { page-break-inside: avoid; }

/* ── Remove decorative elements ── */
.gradient-bar,
.gradient-text::before,
.gradient-text::after { display: none; }

/* ── site-main top padding removal ── */
.site-main { padding: 0; }
