/* parts-expertises-qualification : ex-bloc <style> de expertises-qualification.php, source de vérité depuis le 09/09/2026 (plan poids-html-blueprint-light, lot 2). Tokens : var(--color-*) uniquement. */
/* === Section Qualification — style aligné matrice 4 pôles === */
.exp-qualification{position:relative;background:var(--color-beige);color:var(--color-bleu);padding:clamp(72px,9vw,128px) 0}
.exp-qualification__container{max-width:none;width:100%;margin:0;padding:0 clamp(32px,6vw,120px);box-sizing:border-box}
.exp-qualification__head{margin-bottom:clamp(48px,7vh,80px);max-width:820px}
.exp-qualification__eyebrow{display:inline-block;font-family:'JetBrains Mono','Plus Jakarta Sans',monospace,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-orange);margin:0 0 12px}
.exp-qualification__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.75rem,3.2vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 16px;color:var(--color-bleu);max-width:24ch}
.exp-qualification__lede{font-size:clamp(.95rem,1.05vw,1.0625rem);line-height:1.65;color:rgba(13,40,87,.78);margin:0;max-width:720px}

.exp-qualification__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.exp-qualification__card{padding:32px;background:var(--color-white);border:1px solid rgba(13,40,87,.08);border-radius:2px;display:flex;flex-direction:column;gap:24px;transition:border-color .25s ease,transform .25s ease}
.exp-qualification__card:hover{border-color:rgba(242,126,51,.3);transform:translateY(-1px)}

.exp-qualification__card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid rgba(13,40,87,.08)}
.exp-qualification__badge{display:flex;align-items:baseline;gap:14px;font-family:'JetBrains Mono','Plus Jakarta Sans',monospace,sans-serif}
.exp-qualification__badge-code{font-size:.75rem;letter-spacing:.12em;font-weight:600;color:var(--color-orange);text-transform:uppercase}
.exp-qualification__badge-num{font-size:2rem;font-weight:700;color:var(--color-bleu);line-height:1;letter-spacing:-.02em}
.exp-qualification__card-title{margin:4px 0 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;color:var(--color-bleu);letter-spacing:-.01em}
.exp-qualification__card-sub{margin:0;font-size:.875rem;color:rgba(13,40,87,.6);line-height:1.45}

/* Liste ordonnée avec puces typographiques 01/02/... */
.exp-qualification__list{list-style:none;margin:0;padding:0;counter-reset:qualif-step;display:flex;flex-direction:column;gap:18px}
.exp-qualification__list>li{counter-increment:qualif-step;position:relative;padding-left:48px;display:flex;flex-direction:column;gap:4px;line-height:1.55}
.exp-qualification__list>li::before{content:counter(qualif-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'JetBrains Mono','Plus Jakarta Sans',monospace,sans-serif;font-size:1rem;font-weight:700;color:var(--color-orange);letter-spacing:.02em;line-height:1.2}
.exp-qualification__list-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.9375rem;color:var(--color-bleu);line-height:1.3}
.exp-qualification__list-desc{font-size:.875rem;color:rgba(13,40,87,.7);line-height:1.55}

.exp-qualification__stat{margin:0;padding:16px 18px;background:rgba(242,126,51,.06);border-left:3px solid var(--color-orange);border-radius:2px;display:flex;flex-direction:column;gap:6px}
.exp-qualification__stat-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-orange);line-height:1;letter-spacing:-.02em}
.exp-qualification__stat-label{font-size:.8125rem;color:rgba(13,40,87,.7);line-height:1.5}

/* Card metrics REX : grille 2×2 de chiffres clés au lieu de liste */
.exp-qualification__card--metrics .exp-qualification__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:8px 0}
.exp-qualification__metric{display:flex;flex-direction:column;gap:6px}
.exp-qualification__metric-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:var(--color-orange);line-height:1;letter-spacing:-.02em}
.exp-qualification__metric-label{font-size:.8125rem;color:rgba(13,40,87,.65);line-height:1.4}
.exp-qualification__footnote{margin:0;padding-top:16px;border-top:1px solid rgba(13,40,87,.06);font-size:.8125rem;color:rgba(13,40,87,.6);line-height:1.5;font-style:italic}

@media (max-width:960px){
  .exp-qualification__grid{grid-template-columns:1fr}
  .exp-qualification__card--metrics .exp-qualification__metrics{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .exp-qualification__card--metrics .exp-qualification__metrics{grid-template-columns:1fr}
}
