/* ============================================================
   Impression du CV (cv.html) — document A4 propre et sobre.
   Chargé avec media="print" : aucun impact à l'écran.
   ============================================================ */

@page {
    size: A4;
    margin: 14mm 16mm;
}

/* On imprime le contenu, pas l'interface */
.navbar,
.footer,
.palette,
.nav-palette,
.cv-download,
.skill-hint {
    display: none !important;
}

body {
    background: #fff !important;
    color: #111 !important;
    font-size: 10.5pt;
    line-height: 1.5;
}

/* En-tête de page → en-tête de document */
.page-header {
    background: #fff !important;
    color: #111 !important;
    border-bottom: 2px solid #111;
    padding: 0 0 6mm !important;
    margin-bottom: 6mm;
}

.page-header .page-ghost {
    display: none;
}

.page-header h1 {
    color: #111 !important;
    font-size: 26pt;
}

.page-header h1 em {
    -webkit-text-stroke: 0 !important;
    color: #111 !important;
}

.page-header .kicker,
.page-header-desc {
    color: #444 !important;
}

.cv-quickfacts .chip {
    color: #333 !important;
    border-color: #999 !important;
}

/* Cartes → blocs plats, pas de fonds sombres */
.cv-section {
    padding: 0 !important;
    background: #fff !important;
}

.cv-grid {
    display: block !important;
}

.cv-card {
    background: #fff !important;
    border: none !important;
    border-top: 1px solid #ccc !important;
    border-radius: 0 !important;
    padding: 5mm 0 !important;
    margin: 0 !important;
    break-inside: avoid;
}

.cv-card *,
.cv-card h2,
.cv-card h3 {
    color: #111 !important;
}

.cv-card h2 em {
    color: #111 !important;
    -webkit-text-stroke: 0 !important;
}

.cv-card .card-index,
.cv-data-label,
.cv-line-label,
.cv-tl-date,
.cv-lang-level,
.cv-tl-tag,
.cv-block-title {
    color: #555 !important;
}

.chip {
    border-color: #999 !important;
    color: #333 !important;
}

/* Liens : visibles et utiles sur papier */
a {
    color: #111 !important;
    text-decoration: none;
}

.cv-data-value a::after {
    content: '';
}

/* Un PDF n'a pas besoin d'animations d'apparition */
[data-reveal] {
    opacity: 1 !important;
    transform: none !important;
}
