/* MDC · Chiffres — multi-designs */
.mdc-ch{ --mdc-accent:#b8252e; --mdc-dark:#080a0a; --mdc-ch-radius:18px; }
.mdc-ch-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.mdc-ch-num{ font-size:46px; font-weight:800; line-height:1; color:var(--mdc-accent); display:inline-flex; align-items:baseline; }
.mdc-ch-label{ display:block; font-size:14px; color:#666; line-height:1.3; }
.mdc-ch-ico{ color:var(--mdc-accent); display:inline-flex; align-items:center; justify-content:center; }
.mdc-ch-ico svg{ fill:var(--mdc-accent); }
/* Position icône : à côté du nombre */
.mdc-ch.ico-inline .mdc-ch-giant{ }
.mdc-ch.ico-inline .mdc-ch-giant .mdc-ch-ico,
.mdc-ch.ico-inline .mdc-ch-imm-item .mdc-ch-ico{ width:auto; height:auto; margin:0 8px 0 0; background:none; border-radius:0; display:inline-flex; vertical-align:middle; }
.mdc-ch.ico-inline .mdc-ch-giant .mdc-ch-num,
.mdc-ch.ico-inline .mdc-ch-imm-item .mdc-ch-num{ display:inline-flex; }
.mdc-ch.ico-inline .mdc-ch-giant > .mdc-ch-ico,
.mdc-ch.ico-inline .mdc-ch-imm-item > .mdc-ch-ico{ vertical-align:baseline; }
/* Position icône : masquée */
.mdc-ch.ico-none .mdc-ch-ico{ display:none !important; }

/* ===== ① GIANT + barre ===== */
.mdc-ch-giant{ text-align:center; padding:30px 22px; background:#fff; border:1px solid rgba(8,10,10,.07); border-radius:var(--mdc-ch-radius); box-shadow:0 8px 26px rgba(8,10,10,.05); opacity:0; transform:translateY(24px); }
.mdc-ch-giant.is-in{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); transition-delay:calc(var(--mdc-ch-i,1) * .1s); }
.mdc-ch-giant .mdc-ch-ico{ display:flex; width:60px; height:60px; margin:0 auto 16px; border-radius:16px; background:linear-gradient(135deg,rgba(184,37,46,.12),rgba(184,37,46,.04)); font-size:26px; } .mdc-ch-giant .mdc-ch-ico svg{ width:28px;height:28px; }
.mdc-ch-giant .mdc-ch-num{ font-size:clamp(40px,5vw,58px); margin-bottom:8px; }
.mdc-ch-giant .mdc-ch-label{ margin-bottom:16px; font-weight:600; }
.mdc-ch-bar{ display:block; height:6px; border-radius:6px; background:rgba(8,10,10,.08); overflow:hidden; }
.mdc-ch-bar-fill{ display:block; height:100%; width:0; border-radius:6px; background:linear-gradient(90deg,var(--mdc-accent),var(--mdc-dark)); transition:width 1.3s cubic-bezier(.4,0,.2,1) .2s; }
.mdc-ch-giant.is-in .mdc-ch-bar-fill{ width:var(--mdc-ch-pct,100%); }

/* ===== ② GAUGE jauges circulaires ===== */
.mdc-ch-gauge{ text-align:center; opacity:0; transform:translateY(20px); }
.mdc-ch-gauge.is-in{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s ease; transition-delay:calc(var(--mdc-ch-i,1) * .1s); }
.mdc-ch-ring{ width:150px; height:150px; border-radius:50%; margin:0 auto 16px; background:conic-gradient(var(--mdc-accent) 0deg, var(--mdc-accent) 0deg, rgba(8,10,10,.08) 0deg); display:flex; align-items:center; justify-content:center; transition:background 1.4s cubic-bezier(.4,0,.2,1); }
.mdc-ch-gauge.is-in .mdc-ch-ring{ background:conic-gradient(var(--mdc-accent) 0deg, var(--mdc-accent) var(--mdc-ch-deg,180deg), rgba(8,10,10,.08) var(--mdc-ch-deg,180deg)); }
.mdc-ch-ring-inner{ width:120px; height:120px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; box-shadow:inset 0 2px 8px rgba(8,10,10,.06); }
.mdc-ch-ring-inner .mdc-ch-ico{ font-size:20px; } .mdc-ch-ring-inner .mdc-ch-ico svg{ width:20px;height:20px; }
.mdc-ch-ring-inner .mdc-ch-num{ font-size:30px; }
.mdc-ch-gauge .mdc-ch-label{ font-weight:600; }

/* ===== ③ IMMERSIVE ===== */
.mdc-ch-imm{ position:relative; border-radius:22px; overflow:hidden; background-size:cover; background-position:center; background-color:var(--mdc-dark); padding:60px 40px; }
.mdc-ch-imm-overlay{ position:absolute; inset:0; background:rgba(8,10,10,.78); z-index:1; }
.mdc-ch-imm-grid{ position:relative; z-index:2; }
.mdc-ch-imm-item{ text-align:center; padding:10px; position:relative; opacity:0; transform:translateY(20px); }
.mdc-ch-imm-item.is-in{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s ease; transition-delay:calc(var(--mdc-ch-i,1) * .1s); }
.mdc-ch-imm-item:not(:last-child)::after{ content:''; position:absolute; right:0; top:20%; bottom:20%; width:1px; background:rgba(255,255,255,.15); }
.mdc-ch-imm-item .mdc-ch-ico{ display:flex; width:54px; height:54px; margin:0 auto 12px; border-radius:14px; background:rgba(255,255,255,.12); font-size:24px; color:#fff; } .mdc-ch-imm-item .mdc-ch-ico svg{ width:26px;height:26px; fill:#fff; }
.mdc-ch-imm-item .mdc-ch-num{ font-size:clamp(38px,5vw,54px); color:#fff; margin-bottom:6px; }
.mdc-ch-imm-item .mdc-ch-label{ color:rgba(255,255,255,.78); font-weight:600; }

/* ===== ④ MINIMAL ===== */
.mdc-ch-min{ text-align:center; padding:20px 16px; opacity:0; transform:translateY(20px); }
.mdc-ch-min.is-in{ opacity:1; transform:none; transition:opacity .5s ease, transform .5s ease; transition-delay:calc(var(--mdc-ch-i,1) * .1s); }
.mdc-ch-min .mdc-ch-num{ font-size:clamp(40px,5vw,56px); margin-bottom:14px; }
.mdc-ch-min-line{ display:block; width:40px; height:3px; background:var(--mdc-accent); border-radius:3px; margin:0 auto 14px; transition:width .6s ease; }
.mdc-ch-min.is-in .mdc-ch-min-line{ width:40px; }
.mdc-ch-min:hover .mdc-ch-min-line{ width:70px; }
.mdc-ch-min .mdc-ch-label{ font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:12.5px; }

/* ===== RESPONSIVE ===== */
@media (max-width:767px){
    .mdc-ch-imm-item:not(:last-child)::after{ display:none; }
    .mdc-ch-imm{ padding:40px 20px; }
    .mdc-ch-ring{ width:130px; height:130px; } .mdc-ch-ring-inner{ width:104px; height:104px; }
}
