/*! JK — Chiffres clés v1.0.0 | FCF WebDesign */
/* ===== Racine & jetons de charte ===== */
.jk-chiffres{--jk-noir:#1D1D1B;--jk-accent:#43A3DB;--jk-accent-f:#1F73A8;--jk-accent-h:#185E8A;--jk-accent-t:#1F73A8;--jk-accent-clair:#43A3DB;--jk-gris:#F4F4F2;--jk-gris-2:#E6E6E3;--jk-texte:#4A4A48;--jk-blanc:#FFFFFF;--jk-pad-x:20px;--jk-degrade:linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-accent) 100%);--jk-deg:linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-noir) 30%,var(--jk-accent-f) 100%);--jk-deg-inv:linear-gradient(315deg,var(--jk-noir) 0%,var(--jk-noir) 30%,var(--jk-accent-f) 100%);--jk-deg-bord:linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-accent) 100%);--jk-deg-ligne:linear-gradient(90deg,var(--jk-accent-f) 0%,var(--jk-accent) 100%);--jk-deg-txt:linear-gradient(90deg,var(--jk-noir) 0%,var(--jk-accent-f) 100%);--jk-deg-txt-clair:linear-gradient(90deg,#9ED6F5 0%,#E3F4FD 100%);
	position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;padding-left:var(--jk-pad-x);padding-right:var(--jk-pad-x);color:var(--jk-texte);line-height:1.6;-webkit-font-smoothing:antialiased}
.jk-chiffres.jk-chiffres *,.jk-chiffres.jk-chiffres *::before,.jk-chiffres.jk-chiffres *::after{box-sizing:border-box;min-width:0}
/* ===== Gardes anti-thème (Modins : .elementor h1..h6 à 0,1,1 ; button brut stylé ; svg height:auto) ===== */
.jk-chiffres.jk-chiffres :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dt,dd){margin:0;padding:0;letter-spacing:normal;text-transform:none;border:0;background:none}
.jk-chiffres.jk-chiffres :where(ul,ol){list-style:none}
.jk-chiffres.jk-chiffres :where(img){max-width:100%;display:block}
.jk-chiffres.jk-chiffres :where(a){text-decoration:none;box-shadow:none}
.jk-chiffres.jk-chiffres :where(button){appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;opacity:1;position:static;z-index:auto;font:inherit;color:inherit;text-transform:none;letter-spacing:normal;line-height:inherit;min-height:0;cursor:pointer;text-align:inherit}
/* hover du thème (button:hover = 0,1,1) neutralisé à 0,2,0 : les composants déclarés après gardent la main */
.jk-chiffres :where(button):hover,.jk-chiffres :where(button):focus{box-shadow:none;opacity:1;color:inherit;background-color:transparent}
.jk-chiffres.jk-chiffres [hidden]{display:none !important}
.jk-chiffres.jk-chiffres :where(p,li,dd,h1,h2,h3,h4,h5,h6,span,a){overflow-wrap:break-word}
/* ===== Icônes (alignement FA/SVG blindé) ===== */
.jk-chiffres .jk-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1 !important;vertical-align:middle}
.jk-chiffres .jk-ico i,.jk-chiffres .jk-ico i::before,.jk-chiffres .jk-ico svg{line-height:1 !important;vertical-align:middle;display:block}
.jk-chiffres .jk-ico svg{width:1em;height:1em !important;fill:currentColor}
/* ===== Apparition au scroll (amélioration progressive : état masqué UNIQUEMENT sous .jk-js) ===== */
.jk-chiffres.jk-js [data-jk-reveal]{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}
.jk-chiffres.jk-js [data-jk-reveal].is-in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.jk-chiffres.jk-js [data-jk-reveal]{opacity:1;translate:none;transition:none}}

.jk-chiffres{--jk-c-n:4;--jk-c-gap:24px;--jk-c-r:10px;--jk-c-ico-t:30px;--jk-c-num-t:48px;--jk-c-num:var(--jk-noir);--jk-c-lib:var(--jk-noir);--jk-c-desc:var(--jk-texte);--jk-c-ico:var(--jk-accent);--jk-c-carte:#fff;--jk-c-bord:var(--jk-gris-2);--jk-jc:flex-start;--jk-ml:0;--jk-mr:auto;text-align:left}
.jk-chiffres .jk-chiffres__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--jk-c-n),minmax(0,1fr));gap:var(--jk-c-gap)}
.jk-chiffres .jk-chiffres__item{position:relative;display:flex;flex-direction:column;align-items:var(--jk-jc);min-width:0;padding:28px 24px;background:var(--jk-c-carte);border:1px solid var(--jk-c-bord);border-radius:var(--jk-c-r);transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.jk-chiffres .jk-chiffres__item:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(29,29,27,.35)}
.jk-chiffres .jk-chiffres__lien{display:flex;flex-direction:column;align-items:inherit;width:100%;color:inherit;text-decoration:none}
.jk-chiffres .jk-chiffres__ico{display:inline-flex;align-items:center;justify-content:center;font-size:var(--jk-c-ico-t);color:var(--jk-c-ico);margin:0 0 16px;line-height:1}
.jk-chiffres .jk-chiffres__corps{min-width:0;width:100%}
.jk-chiffres .jk-chiffres__num{display:flex;align-items:baseline;justify-content:var(--jk-jc);flex-wrap:wrap;gap:0 .08em;margin:0;font-size:var(--jk-c-num-t);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--jk-c-num);font-variant-numeric:tabular-nums}
.jk-chiffres .jk-chiffres__pre,.jk-chiffres .jk-chiffres__suf{font-size:.55em;font-weight:800}
.jk-chiffres .jk-chiffres__suf{color:var(--jk-accent-t)}
.jk-chiffres .jk-chiffres__lib{font-family:inherit;font-size:16px;font-weight:700;line-height:1.35;color:var(--jk-c-lib);margin:12px 0 0}
.jk-chiffres .jk-chiffres__desc{font-size:14px;line-height:1.5;color:var(--jk-c-desc);margin:6px 0 0}
.jk-chiffres.jk-chiffres--sep .jk-chiffres__num::after{content:"";flex:0 0 100%;height:3px;margin-top:14px;background:linear-gradient(var(--jk-accent),var(--jk-accent)) var(--jk-sep-x,0) 0/40px 3px no-repeat}

/* icône */
.jk-chiffres.jk-chiffres--ico-aucune .jk-chiffres__ico{display:none}
.jk-chiffres.jk-chiffres--ico-gauche .jk-chiffres__item,.jk-chiffres.jk-chiffres--ico-gauche .jk-chiffres__lien{flex-direction:row;align-items:flex-start;gap:16px}
.jk-chiffres.jk-chiffres--ico-gauche .jk-chiffres__ico{margin:0;flex:0 0 auto;padding-top:.15em}
.jk-chiffres.jk-chiffres--ico-fond .jk-chiffres__ico{position:absolute;right:14px;bottom:10px;margin:0;font-size:calc(var(--jk-c-ico-t) * 2.6);opacity:.08;pointer-events:none}
/* 2 · Filets */
.jk-chiffres--d-filets .jk-chiffres__liste{gap:0}
.jk-chiffres--d-filets .jk-chiffres__item{background:transparent;border:0;border-left:1px solid var(--jk-c-bord);border-radius:0;padding:10px 28px}
.jk-chiffres--d-filets .jk-chiffres__item:first-child{border-left:0;padding-left:0}
.jk-chiffres--d-filets .jk-chiffres__item:hover{transform:none;box-shadow:none}
/* 3 · Pastilles */
.jk-chiffres--d-pastilles .jk-chiffres__item{background:transparent;border:0;padding:8px 10px}
.jk-chiffres--d-pastilles .jk-chiffres__item:hover{transform:none;box-shadow:none}
.jk-chiffres--d-pastilles .jk-chiffres__ico{width:calc(var(--jk-c-ico-t) * 2.2);height:calc(var(--jk-c-ico-t) * 2.2);border-radius:50%;background:rgba(67,163,219,.12);color:var(--jk-c-ico);margin-bottom:18px}
/* 4 · Noir */
.jk-chiffres--d-noir{--jk-c-num:#fff;--jk-c-lib:#fff;--jk-c-desc:rgba(255,255,255,.72);--jk-c-ico:var(--jk-accent-clair);--jk-c-carte:transparent;--jk-c-bord:rgba(255,255,255,.12);background:var(--jk-noir);padding:48px var(--jk-pad-x);border-radius:var(--jk-c-r)}
.jk-chiffres--d-noir .jk-chiffres__suf{color:var(--jk-accent-clair)}
.jk-chiffres--d-noir .jk-chiffres__item:hover{box-shadow:none;border-color:rgba(255,255,255,.3)}
/* 5 · Bandeau bleu */
.jk-chiffres--d-bandeau{--jk-c-num:#fff;--jk-c-lib:#fff;--jk-c-desc:#fff;--jk-c-ico:#fff;--jk-c-carte:transparent;--jk-c-bord:rgba(255,255,255,.28);background:var(--jk-accent-f);padding:44px var(--jk-pad-x);border-radius:var(--jk-c-r)}
.jk-chiffres--d-bandeau .jk-chiffres__liste{gap:0}
.jk-chiffres--d-bandeau .jk-chiffres__item{border:0;border-left:1px solid var(--jk-c-bord);border-radius:0;padding:6px 28px}
.jk-chiffres--d-bandeau .jk-chiffres__item:first-child{border-left:0}
.jk-chiffres--d-bandeau .jk-chiffres__item:hover{transform:none;box-shadow:none}
.jk-chiffres--d-bandeau .jk-chiffres__suf{color:#fff}
/* 6 · Gros chiffres */
.jk-chiffres--d-gros{--jk-c-num-t:72px}
.jk-chiffres--d-gros .jk-chiffres__item{background:transparent;border:0;padding:6px 10px}
.jk-chiffres--d-gros .jk-chiffres__item:hover{transform:none;box-shadow:none}
.jk-chiffres--d-gros .jk-chiffres__num{color:var(--jk-accent-t)}
.jk-chiffres--d-gros .jk-chiffres__ico{display:none}
/* 7 · Cercles */
.jk-chiffres--d-cercles .jk-chiffres__item{background:transparent;border:0;padding:0;align-items:center;text-align:center}
.jk-chiffres--d-cercles .jk-chiffres__item:hover{transform:none;box-shadow:none}
.jk-chiffres--d-cercles .jk-chiffres__corps{display:flex;flex-direction:column;align-items:center}
.jk-chiffres--d-cercles .jk-chiffres__num{width:160px;height:160px;border-radius:50%;border:4px solid var(--jk-accent);align-items:center;justify-content:center;font-size:calc(var(--jk-c-num-t) * .8);align-content:center}
.jk-chiffres--d-cercles .jk-chiffres__ico{display:none}
.jk-chiffres--d-cercles .jk-chiffres__lib,.jk-chiffres--d-cercles .jk-chiffres__desc{text-align:center}
/* 8 · Bordure gauche */
.jk-chiffres--d-bordure .jk-chiffres__item{border:0;border-left:4px solid var(--jk-accent);border-radius:0;background:var(--jk-gris);padding:22px 22px}
/* 9 · Tuiles */
.jk-chiffres--d-tuiles .jk-chiffres__item{background:var(--jk-gris);border-color:transparent}
.jk-chiffres--d-tuiles .jk-chiffres__item:hover{background:#fff;border-color:var(--jk-accent)}
/* 10 · Panneau dégradé */
.jk-chiffres--d-degrade{--jk-c-num:#fff;--jk-c-lib:#fff;--jk-c-desc:#fff;--jk-c-ico:#fff;--jk-c-carte:rgba(255,255,255,.07);--jk-c-bord:rgba(255,255,255,.16);background:linear-gradient(135deg,#1D1D1B 0%,#185E8A 70%,#1F73A8 100%);padding:48px var(--jk-pad-x);border-radius:calc(var(--jk-c-r) + 6px);box-shadow:0 30px 60px -40px rgba(31,115,168,.9)}
.jk-chiffres--d-degrade .jk-chiffres__suf{color:#fff}
.jk-chiffres--d-degrade .jk-chiffres__item:hover{box-shadow:none;background:rgba(255,255,255,.12)}
/* 11 · Cartes dégradées */
.jk-chiffres--d-degrade-cartes{--jk-c-num:#fff;--jk-c-lib:#fff;--jk-c-desc:#fff;--jk-c-ico:#fff}
.jk-chiffres--d-degrade-cartes .jk-chiffres__item{background:linear-gradient(135deg,#1D1D1B 0%,#185E8A 100%);border:0;box-shadow:0 20px 40px -30px rgba(31,115,168,.9)}
.jk-chiffres--d-degrade-cartes .jk-chiffres__item:nth-child(even){background:linear-gradient(135deg,#185E8A 0%,#1D1D1B 100%)}
.jk-chiffres--d-degrade-cartes .jk-chiffres__suf{color:#fff}
/* 12 · Chiffres texte dégradé */
.jk-chiffres--d-degrade-chiffres .jk-chiffres__item{background:transparent;border:0;padding:8px 10px}
.jk-chiffres--d-degrade-chiffres .jk-chiffres__item:hover{transform:none;box-shadow:none}
.jk-chiffres--d-degrade-chiffres .jk-chiffres__num{background:var(--jk-deg-txt,linear-gradient(135deg,#1D1D1B,#1F73A8));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:calc(var(--jk-c-num-t) * 1.25)}
.jk-chiffres--d-degrade-chiffres .jk-chiffres__suf{color:inherit;-webkit-text-fill-color:inherit}
.jk-chiffres--d-degrade-chiffres .jk-chiffres__ico{color:var(--jk-accent-f)}
/* 13 · Contour dégradé */
.jk-chiffres--d-degrade-contour .jk-chiffres__item{border:2px solid transparent;background:linear-gradient(var(--jk-c-carte),var(--jk-c-carte)) padding-box,var(--jk-deg-bord,linear-gradient(135deg,#1D1D1B,#43A3DB)) border-box}
.jk-chiffres--d-degrade-contour .jk-chiffres__ico{background:var(--jk-deg);color:#fff;width:calc(var(--jk-c-ico-t) * 1.9);height:calc(var(--jk-c-ico-t) * 1.9);border-radius:12px;font-size:calc(var(--jk-c-ico-t) * .8)}
/* 14 · Filet dégradé + halo */
.jk-chiffres--d-degrade-ligne .jk-chiffres__item{background:transparent;border:0;border-radius:0;padding:24px 20px 24px 24px;position:relative}
.jk-chiffres--d-degrade-ligne .jk-chiffres__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:var(--jk-deg-ligne,linear-gradient(180deg,#1D1D1B,#43A3DB))}
.jk-chiffres--d-degrade-ligne .jk-chiffres__item::after{content:"";position:absolute;left:-20px;top:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(67,163,219,.22) 0%,rgba(67,163,219,0) 70%);pointer-events:none}
.jk-chiffres--d-degrade-ligne .jk-chiffres__item:hover{transform:none;box-shadow:none}
@media (max-width:1024px){
	.jk-chiffres--d-filets .jk-chiffres__liste,.jk-chiffres--d-bandeau .jk-chiffres__liste{gap:24px}
	.jk-chiffres--d-filets .jk-chiffres__item,.jk-chiffres--d-bandeau .jk-chiffres__item{border-left:0;padding-left:0;padding-right:0}
	.jk-chiffres--d-noir,.jk-chiffres--d-bandeau,.jk-chiffres--d-degrade{padding-top:36px;padding-bottom:36px}
}
@media (max-width:767px){
	.jk-chiffres{--jk-c-num-t:36px;--jk-c-gap:14px}
	.jk-chiffres .jk-chiffres__item{padding:18px 16px}
	.jk-chiffres .jk-chiffres__lib{font-size:14.5px;margin-top:8px}
	.jk-chiffres .jk-chiffres__desc{font-size:13px}
	.jk-chiffres--d-gros{--jk-c-num-t:48px}
	.jk-chiffres--d-cercles .jk-chiffres__num{width:120px;height:120px}
	.jk-chiffres--d-noir,.jk-chiffres--d-bandeau,.jk-chiffres--d-degrade{padding:26px 16px}
	.jk-chiffres.jk-chiffres--ico-gauche .jk-chiffres__item,.jk-chiffres.jk-chiffres--ico-gauche .jk-chiffres__lien{gap:12px}
	.jk-chiffres--d-degrade-ligne .jk-chiffres__item{padding:14px 12px 14px 18px}
}
@media (max-width:380px){.jk-chiffres{--jk-c-n:1 !important}}
@media (prefers-reduced-motion:reduce){.jk-chiffres .jk-chiffres__item{transition:none}}
