/* Index des CV (FR / EN) — charte BOZONNET commune, contenu et liens inchangés.
   Le bandeau d'ouverture (titre + sous-titre) est une introduction : gris clair, comme Vision et l'accueil.
   Cartes au traitement des domaines d'expertise de Profil & Parcours ; boutons partagés :
   téléchargement en anthracite (.bz-btn--ink), lecture en ligne en contour (.bz-btn--line). */

.cvhub .wrap{max-width:var(--bz-wrap);margin:0 auto;padding:0 var(--bz-gutter)}

/* Introduction */
.cvhub .page-head{background:var(--bz-bg-2);border-bottom:1px solid var(--bz-rule);padding:56px 0 52px}
.cvhub .page-head h1{font-size:36px;line-height:1.12;letter-spacing:-.01em}
.cvhub .page-head p{margin-top:12px;font-size:20px;line-height:1.5;color:var(--bz-ink-2)}

/* Sections */
.cvhub main section{padding:var(--bz-sec) 0;border-bottom:1px solid var(--bz-rule)}
.cvhub main section:last-of-type{border-bottom:0}
.cvhub .bz-h2{margin-bottom:12px}
.cvhub .sub{margin-bottom:24px;color:var(--bz-ink-2)}
.cvhub .sub strong{color:var(--bz-ink)}

/* Cartes */
.cvhub .main-cv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cvhub .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cvhub .cv,.cvhub .card{display:flex;flex-direction:column;padding:24px;background:var(--bz-bg-2);border:1px solid var(--bz-rule);border-radius:8px}
.cvhub .card{padding:20px 22px}
.cvhub .cv.hero-cv{border-color:var(--bz-red)}
.cvhub .badge{align-self:flex-start;margin-bottom:10px;padding:3px 10px;border-radius:999px;background:var(--bz-red);color:#fff;font-size:13px;font-weight:600;line-height:1.4}
.cvhub .cv h3{font-size:20px;line-height:1.3}
.cvhub .card h3{font-size:18px;line-height:1.3}
.cvhub .cv .d{flex:1;margin:8px 0 20px;font-size:16px;line-height:1.55;color:var(--bz-ink-2)}
.cvhub .card p{flex:1;margin:6px 0 18px;font-size:15px;line-height:1.5;color:var(--bz-ink-2)}
.cvhub .btn-row{display:flex;gap:10px;margin-top:auto}
.cvhub .btn-row .bz-btn{flex:1 1 0;min-width:0;padding:0 12px}

@media (max-width:879px){
  .cvhub .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .cvhub .page-head{padding:40px 0 36px}
  .cvhub .page-head h1{font-size:30px}
  .cvhub .page-head p{font-size:17px}
  .cvhub .main-cv,.cvhub .cards{grid-template-columns:minmax(0,1fr)}
  .cvhub .cv{padding:20px}
}
/* Téléphones étroits : boutons empilés, pleine largeur, libellés sur une ligne */
@media (max-width:479px){
  .cvhub .btn-row{flex-direction:column}
  .cvhub .btn-row .bz-btn{flex:none;width:100%}
}
