/* ============================================================
   PARCOURS IA — Refonte V-C « Tech premium »
   Override de présentation. Contenu 100 % conservé.
   Angle : Stripe / Linear / Vercel. Épuré, mono, beaucoup de blanc.
   ============================================================ */

:root{--vc-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}

/* ---- 1. Hero épuré : on retire le ruban coloré, plus de blanc ---- */
.par-ribbon{display:none}
.par-hero{background:#fff;border-bottom:1px solid #EEF1F6}
.par-hero-inner{padding-top:18px;padding-bottom:18px}
.par-hero h1{letter-spacing:-.03em}
.par-hero-eyebrow .badge,
.par-hero-eyebrow{font-family:var(--vc-mono);letter-spacing:.02em}
.par-hero-cert{font-family:var(--vc-mono);font-size:13px;color:#425466}
/* carte hero plus neutre, façon panneau produit */
.par-hero-card{border:1px solid #E6EBF1;box-shadow:0 30px 70px -45px rgba(10,37,64,.45)}

/* ---- 2. Rythme : plus d'air partout ---- */
section,.par-info-bar{position:relative}
.prog-section,.cert-section,.offer-section,.mission-section,.market-data{padding-top:84px;padding-bottom:84px}
.section-title{letter-spacing:-.03em}

/* ---- 3. Modules : curriculum stack (style README / specs) ---- */
.prog-grid{display:flex;flex-direction:column;gap:10px}
.prog-comp{
  background:#fff;border:1px solid #E6EBF1;border-radius:10px;margin:0;
  transition:border-color .15s,background .15s;overflow:hidden;
}
.prog-comp:hover{border-color:#CBD2D9;background:#FCFDFE}
.prog-comp[open]{border-color:#0A2540}
.prog-comp>summary{padding:15px 18px;align-items:center}
.prog-comp .prog-comp-num{
  background:#0A2540!important;color:#fff;border-radius:7px;font-family:var(--vc-mono);
  box-shadow:none;
}
.prog-comp .prog-comp-tag{font-family:var(--vc-mono);font-size:11.5px;letter-spacing:.02em;color:#697386}
.prog-comp .prog-comp-mini-dots{filter:grayscale(1);opacity:.5}
.prog-comp .prog-node{display:none}
.prog-comp .prog-rail{background:#EEF1F6}
.prog-comp .prog-rail-fill{background:#0A2540}
.prog-mod-num{font-family:var(--vc-mono);background:#F4F6F9;color:#0A2540}
.prog-mod-title{font-weight:500}
/* formats en pastilles monochromes sobres */
.prog-mod-fmt{filter:grayscale(.7);font-family:var(--vc-mono);font-size:11px}

/* ---- 4. Certification : encart « spec » ---- */
.cert-section .cert-bg,.cert-floats{display:none}     /* on enlève le décor, look spec sheet */
.cert-section{background:#FAFBFC}
/* Le fond passe en clair (#FAFBFC) : on repasse TOUT le texte d'en-tête en encre
   foncée, sinon le blanc d'origine devient illisible (contraste WCAG AA ≥ 4.5:1). */
.cert-section .cert-eyebrow{
  background:rgba(10,37,64,.05);border:1px solid rgba(10,37,64,.12);
  color:#0A2540;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.cert-section .cert-h2{color:#0A2540;-webkit-text-fill-color:#0A2540}
.cert-section .cert-h2 .grad{
  /* corail → orange chaud foncés : saturé, chaque arrêt ≥ 3:1 sur #FAFBFC (AA-large) */
  background:linear-gradient(135deg,#F2543B 0%,#EA580C 50%,#C2410C 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.cert-section .cert-sub{color:#374151}
.diploma{
  border:1px solid #E6EBF1;border-radius:16px;background:#fff;
  box-shadow:0 30px 70px -50px rgba(10,37,64,.4);
}
.diploma-tag{font-family:var(--vc-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#697386}
.diploma-stats{
  border-top:1px solid #EEF1F6;
}
.diploma-stat{border:1px solid #EEF1F6}
.diploma-stat-lbl{font-family:var(--vc-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#8792A2}
.diploma-stat-val{color:#0A2540}
.diploma-stat-val .code{font-family:var(--vc-mono)}
/* dorures neutralisées → palette encre */
.btn-gold{background:#0A2540;color:#fff;border:0}
.btn-gold:hover{background:#16324f}
.seal-rs,.seal-qualiopi,.seal-fc{filter:saturate(.4)}

/* ---- 5. Marché : dashboard premium sobre ---- */
.market-card{border:1px solid #E6EBF1;border-radius:14px;box-shadow:0 1px 2px rgba(10,37,64,.04)}
.market-card:hover{border-color:#CBD2D9}
.market-big-number{font-family:var(--vc-mono);letter-spacing:-.02em}

/* ---- 6. CTAs finaux : deux boutons d'égal poids, sobres ---- */
.cta-card .btn-secondary{border:1px solid #CBD2D9}

@media (max-width:720px){
  .prog-section,.cert-section,.offer-section,.mission-section,.market-data{padding-top:56px;padding-bottom:56px}
}
