/*! JK — Étapes v1.1.0 | FCF WebDesign */
/* ===== Racine & jetons de charte ===== */
.jk-etapes{--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%);
	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-etapes.jk-etapes *,.jk-etapes.jk-etapes *::before,.jk-etapes.jk-etapes *::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-etapes.jk-etapes :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-etapes.jk-etapes :where(ul,ol){list-style:none}
.jk-etapes.jk-etapes :where(img){max-width:100%;display:block}
.jk-etapes.jk-etapes :where(a){text-decoration:none;box-shadow:none}
.jk-etapes.jk-etapes :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-etapes :where(button):hover,.jk-etapes :where(button):focus{box-shadow:none;opacity:1;color:inherit;background-color:transparent}
.jk-etapes.jk-etapes [hidden]{display:none !important}
.jk-etapes.jk-etapes :where(p,li,dd,h1,h2,h3,h4,h5,h6,span,a){overflow-wrap:break-word}
/* ===== Icônes (alignement FA/SVG blindé) ===== */
.jk-etapes .jk-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1 !important;vertical-align:middle}
.jk-etapes .jk-ico i,.jk-etapes .jk-ico i::before,.jk-etapes .jk-ico svg{line-height:1 !important;vertical-align:middle;display:block}
.jk-etapes .jk-ico svg{width:1em;height:1em !important;fill:currentColor}
/* ===== Apparition au scroll (amélioration progressive : état masqué UNIQUEMENT sous .jk-js) ===== */
.jk-etapes.jk-js [data-jk-reveal]{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}
.jk-etapes.jk-js [data-jk-reveal].is-in{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.jk-etapes.jk-js [data-jk-reveal]{opacity:1;translate:none;transition:none}}

.jk-etapes{--jk-e-gap:28px;--jk-e-r:8px;--jk-e-carte:#fff;--jk-e-n:4}
.jk-etapes .jk-etapes__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(min(var(--jk-e-n),4),minmax(0,1fr));gap:var(--jk-e-gap);counter-reset:none}
.jk-etapes .jk-etapes__etape{position:relative;display:flex;flex-direction:column;min-width:0}
.jk-etapes .jk-etapes__marque{position:relative;display:flex;align-items:center;margin-bottom:20px}
.jk-etapes .jk-etapes__num{font-size:15px;font-weight:900;color:#fff;background:var(--jk-accent);width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-variant-numeric:tabular-nums;position:relative;z-index:1;line-height:1}
.jk-etapes .jk-etapes__ico{font-size:20px;color:var(--jk-noir);margin-left:14px !important}
.jk-etapes .jk-etapes__pre{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--jk-accent-t);margin:0 0 6px}
.jk-etapes .jk-etapes__titre{font-family:inherit;font-size:20px;line-height:1.3;font-weight:800;color:var(--jk-noir);margin:0 0 12px}
.jk-etapes .jk-etapes__points{list-style:none;margin:0;padding:0}
.jk-etapes .jk-etapes__point{position:relative;padding-left:18px;font-size:15.5px;line-height:1.55;color:var(--jk-texte);margin:0 0 6px}
.jk-etapes .jk-etapes__point::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--jk-accent);transform:rotate(45deg)}
/* 1 Frise */
.jk-etapes--d-frise .jk-etapes__marque::after{content:"";position:absolute;left:52px;right:calc(var(--jk-e-gap) * -1);top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--jk-gris-2) 0 8px,transparent 8px 14px)}
.jk-etapes--d-frise .jk-etapes__etape:last-child .jk-etapes__marque::after{display:none}
.jk-etapes--d-frise .jk-etapes__ico{position:absolute;left:66px;top:50%;transform:translateY(-50%);background:#fff;padding:0 6px;margin:0 !important;z-index:1;width:auto}
/* 2 Cartes */
.jk-etapes--d-cartes .jk-etapes__etape{background:var(--jk-e-carte);border:1px solid var(--jk-gris-2);border-radius:var(--jk-e-r);padding:30px 26px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.jk-etapes--d-cartes .jk-etapes__etape:hover{transform:translateY(-5px);box-shadow:0 24px 44px -24px rgba(29,29,27,.35)}
.jk-etapes--d-cartes .jk-etapes__num{position:absolute;right:-6px;top:-14px;width:auto;height:auto;background:transparent;font-size:96px;color:rgba(29,29,27,.05);border-radius:0}
.jk-etapes--d-cartes .jk-etapes__ico{margin:0 !important;width:54px;height:54px;border-radius:12px;background:var(--jk-noir);color:#fff;font-size:22px}
.jk-etapes--d-cartes .jk-etapes__etape:hover .jk-etapes__ico{background:var(--jk-accent-f)}
/* 3 Vertical alterné */
.jk-etapes--d-vertical .jk-etapes__liste{grid-template-columns:minmax(0,1fr);gap:0;position:relative;max-width:1000px;margin:0 auto}
.jk-etapes--d-vertical .jk-etapes__liste::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--jk-gris-2);transform:translateX(-50%)}
.jk-etapes--d-vertical .jk-etapes__etape{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);padding:0 0 var(--jk-e-gap)}
.jk-etapes--d-vertical .jk-etapes__marque{grid-column:2;grid-row:1;justify-content:center;margin:0;align-self:start}
.jk-etapes--d-vertical .jk-etapes__ico{display:none}
.jk-etapes--d-vertical .jk-etapes__num{box-shadow:0 0 0 8px #fff}
.jk-etapes--d-vertical .jk-etapes__corps{grid-column:3;grid-row:1;background:var(--jk-gris);padding:24px 26px;border-radius:var(--jk-e-r)}
.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__corps{grid-column:1;text-align:right}
.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__point{padding-left:0;padding-right:18px}
.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__point::before{left:auto;right:0}
/* 4 Zigzag */
.jk-etapes--d-zigzag .jk-etapes__liste{grid-template-columns:minmax(0,1fr);gap:calc(var(--jk-e-gap) * 1.6)}
.jk-etapes--d-zigzag .jk-etapes__etape{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:center}
.jk-etapes--d-zigzag .jk-etapes__media{grid-row:1 / span 2;position:relative;min-height:300px;border-radius:var(--jk-e-r);overflow:hidden;background:linear-gradient(150deg,#3a3a37,#1D1D1B)}
.jk-etapes--d-zigzag .jk-etapes__etape:nth-child(even) .jk-etapes__media{grid-column:2;background:linear-gradient(150deg,#12324a,#1D1D1B)}
.jk-etapes--d-zigzag .jk-etapes__etape:nth-child(even) .jk-etapes__marque,.jk-etapes--d-zigzag .jk-etapes__etape:nth-child(even) .jk-etapes__corps{grid-column:1;grid-row:auto}
.jk-etapes--d-zigzag .jk-etapes__media .jk-etapes__img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-width:none;object-fit:cover}
.jk-etapes--d-zigzag .jk-etapes__marque{align-self:end;margin-bottom:14px}
.jk-etapes--d-zigzag .jk-etapes__corps{align-self:start}
.jk-etapes--d-zigzag .jk-etapes__titre{font-size:26px}
/* 5 Pastilles reliées */
.jk-etapes--d-pastilles .jk-etapes__etape{align-items:center;text-align:center}
.jk-etapes--d-pastilles .jk-etapes__marque{flex-direction:column;width:100%}
.jk-etapes--d-pastilles .jk-etapes__marque::before{content:"";position:absolute;top:44px;left:calc(50% + 50px);right:calc(-50% - var(--jk-e-gap) + 50px);height:2px;background:var(--jk-accent);opacity:.35}
.jk-etapes--d-pastilles .jk-etapes__etape:last-child .jk-etapes__marque::before{display:none}
.jk-etapes--d-pastilles .jk-etapes__ico{order:-1;margin:0 !important;width:88px;height:88px;border-radius:50%;background:#fff;border:2px solid var(--jk-gris-2);font-size:30px;color:var(--jk-accent-t);box-shadow:0 14px 30px -18px rgba(29,29,27,.45)}
.jk-etapes--d-pastilles .jk-etapes__num{position:absolute;top:-4px;left:calc(50% + 20px);width:32px;height:32px;font-size:12px}
.jk-etapes--d-pastilles .jk-etapes__points{display:inline-block;text-align:left}
/* 6 Escalier */
.jk-etapes--d-escalier .jk-etapes__liste{align-items:end}
.jk-etapes--d-escalier .jk-etapes__etape{background:var(--jk-gris);border-radius:var(--jk-e-r) var(--jk-e-r) 0 0;padding:26px 22px;border-bottom:4px solid var(--jk-noir)}
.jk-etapes--d-escalier .jk-etapes__etape:nth-child(4n+1){min-height:290px}
.jk-etapes--d-escalier .jk-etapes__etape:nth-child(4n+2){min-height:330px}
.jk-etapes--d-escalier .jk-etapes__etape:nth-child(4n+3){min-height:370px}
.jk-etapes--d-escalier .jk-etapes__etape:nth-child(4n+4){min-height:410px}
.jk-etapes--d-escalier .jk-etapes__etape:last-child{background:var(--jk-noir);border-bottom-color:var(--jk-accent)}
.jk-etapes--d-escalier .jk-etapes__etape:last-child .jk-etapes__titre{color:#fff}
.jk-etapes--d-escalier .jk-etapes__etape:last-child .jk-etapes__point{color:rgba(255,255,255,.78)}
.jk-etapes--d-escalier .jk-etapes__etape:last-child .jk-etapes__ico{color:#fff}
.jk-etapes--d-escalier .jk-etapes__etape:last-child .jk-etapes__pre{color:var(--jk-accent-clair)}
.jk-etapes--d-escalier .jk-etapes__num{border-radius:8px}
/* 7 Panneau noir */
.jk-etapes--d-noir{background:var(--jk-noir);border-radius:var(--jk-e-r);padding-top:48px;padding-bottom:48px}
.jk-etapes--d-noir .jk-etapes__liste{gap:0}
.jk-etapes--d-noir .jk-etapes__etape{padding:6px 26px;border-left:1px solid rgba(255,255,255,.12)}
.jk-etapes--d-noir .jk-etapes__etape:first-child{border-left:0}
.jk-etapes--d-noir .jk-etapes__num{background:transparent;width:auto;height:auto;font-size:54px;color:var(--jk-accent-clair);border-radius:0}
.jk-etapes--d-noir .jk-etapes__ico{color:rgba(255,255,255,.5);margin-left:auto !important}
.jk-etapes--d-noir .jk-etapes__titre{color:#fff}
.jk-etapes--d-noir .jk-etapes__point{color:rgba(255,255,255,.72)}
.jk-etapes--d-noir .jk-etapes__pre{color:rgba(255,255,255,.55)}
/* 8 Onglets */
.jk-etapes--d-onglets .jk-etapes__tabs{display:flex;flex-wrap:wrap;margin:0 0 22px;border-bottom:2px solid var(--jk-gris-2)}
.jk-etapes .jk-etapes__tab{display:inline-flex;align-items:center;padding:14px 20px;margin-bottom:-2px;border-bottom:3px solid transparent;font-size:15.5px;font-weight:700;color:var(--jk-texte);text-align:left;cursor:pointer}
.jk-etapes .jk-etapes__tab:hover{color:var(--jk-noir)}
.jk-etapes .jk-etapes__tab.is-active{color:var(--jk-noir);border-bottom-color:var(--jk-accent)}
.jk-etapes .jk-etapes__tab:focus-visible{outline:3px solid var(--jk-accent-f);outline-offset:-3px}
.jk-etapes .jk-etapes__tab-n{flex:0 0 auto;white-space:nowrap;color:var(--jk-accent-t);font-weight:900;margin-right:10px !important;font-variant-numeric:tabular-nums}
.jk-etapes .jk-etapes__tab-t{overflow-wrap:break-word}
.jk-etapes--d-onglets .jk-etapes__liste{grid-template-columns:minmax(0,1fr)}
.jk-etapes--d-onglets.jk-js-tabs .jk-etapes__etape[data-jk-inactif]{display:none}
.jk-etapes--d-onglets .jk-etapes__etape{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:28px;background:var(--jk-gris);border-radius:var(--jk-e-r);padding:32px}
.jk-etapes--d-onglets .jk-etapes__marque{flex-direction:column;margin:0}
.jk-etapes--d-onglets .jk-etapes__ico{margin:12px 0 0 !important;font-size:26px;color:var(--jk-accent-t)}
.jk-etapes--d-onglets .jk-etapes__num{width:72px;height:72px;font-size:22px}
.jk-etapes--d-onglets .jk-etapes__titre{font-size:24px}
/* 9 Chevrons */
.jk-etapes--d-chevrons .jk-etapes__liste{gap:6px}
.jk-etapes--d-chevrons .jk-etapes__etape{background:var(--jk-noir);padding:28px 38px 28px 44px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%)}
.jk-etapes--d-chevrons .jk-etapes__etape:first-child{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);padding-left:28px;border-radius:var(--jk-e-r) 0 0 var(--jk-e-r)}
.jk-etapes--d-chevrons .jk-etapes__etape:nth-child(even){background:var(--jk-accent-f)}
.jk-etapes--d-chevrons .jk-etapes__num{background:#fff;color:var(--jk-noir);width:40px;height:40px;font-size:13px}
.jk-etapes--d-chevrons .jk-etapes__ico{color:#fff}
.jk-etapes--d-chevrons .jk-etapes__titre{color:#fff;font-size:18px}
.jk-etapes--d-chevrons .jk-etapes__point{color:#fff;font-size:14.5px}
.jk-etapes--d-chevrons .jk-etapes__point::before{background:#fff}
.jk-etapes--d-chevrons .jk-etapes__pre{color:rgba(255,255,255,.92)}
/* 10 Compact */
.jk-etapes--d-compact .jk-etapes__liste{grid-template-columns:repeat(min(var(--jk-e-n),2),minmax(0,1fr));gap:14px var(--jk-e-gap)}
.jk-etapes--d-compact .jk-etapes__etape{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;border-bottom:1px solid var(--jk-gris-2);padding-bottom:16px}
.jk-etapes--d-compact .jk-etapes__marque{margin:0;align-items:flex-start}
.jk-etapes--d-compact .jk-etapes__ico{display:none}
.jk-etapes--d-compact .jk-etapes__num{width:44px;height:44px;border-radius:10px;background:var(--jk-noir)}
.jk-etapes--d-compact .jk-etapes__pre{display:none}
@media (max-width:1024px){
	.jk-etapes .jk-etapes__liste{grid-template-columns:repeat(2,minmax(0,1fr))}
	.jk-etapes--d-frise .jk-etapes__marque::after,.jk-etapes--d-pastilles .jk-etapes__marque::before{display:none}
	.jk-etapes--d-escalier .jk-etapes__etape:nth-child(n){min-height:0}
	.jk-etapes--d-noir .jk-etapes__etape{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:22px 26px}
	.jk-etapes--d-noir .jk-etapes__etape:nth-child(-n+2){border-top:0}
	.jk-etapes--d-chevrons .jk-etapes__etape,.jk-etapes--d-chevrons .jk-etapes__etape:first-child{clip-path:none;border-radius:var(--jk-e-r);padding:26px 24px}
	.jk-etapes--d-vertical .jk-etapes__liste,.jk-etapes--d-zigzag .jk-etapes__liste,.jk-etapes--d-onglets .jk-etapes__liste{grid-template-columns:minmax(0,1fr)}
	.jk-etapes--d-vertical .jk-etapes__liste::before{left:26px}
	.jk-etapes--d-vertical .jk-etapes__etape{grid-template-columns:52px minmax(0,1fr);column-gap:18px}
	.jk-etapes--d-vertical .jk-etapes__marque{grid-column:1}
	.jk-etapes--d-vertical .jk-etapes__corps,.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__corps{grid-column:2;text-align:left}
	.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__point{padding-left:18px;padding-right:0}
	.jk-etapes--d-vertical .jk-etapes__etape:nth-child(even) .jk-etapes__point::before{left:0;right:auto}
}
@media (max-width:767px){
	.jk-etapes .jk-etapes__liste,.jk-etapes--d-compact .jk-etapes__liste{grid-template-columns:minmax(0,1fr)}
	.jk-etapes--d-noir .jk-etapes__etape:nth-child(2){border-top:1px solid rgba(255,255,255,.12)}
	.jk-etapes--d-noir{padding-top:20px;padding-bottom:20px}
	.jk-etapes--d-zigzag .jk-etapes__etape{grid-template-columns:minmax(0,1fr)}
	.jk-etapes--d-zigzag .jk-etapes__media,.jk-etapes--d-zigzag .jk-etapes__etape:nth-child(even) .jk-etapes__media{grid-column:1;grid-row:auto;min-height:210px;margin-bottom:18px}
	.jk-etapes--d-onglets .jk-etapes__etape{grid-template-columns:minmax(0,1fr);padding:24px 20px}
	.jk-etapes--d-onglets .jk-etapes__marque{flex-direction:row;margin-bottom:14px}
	.jk-etapes--d-onglets .jk-etapes__ico{margin:0 0 0 14px !important}
	.jk-etapes--d-onglets .jk-etapes__num{width:52px;height:52px;font-size:16px}
	.jk-etapes .jk-etapes__tab{flex:1 1 50%;padding:12px 10px;font-size:14.5px}
}
