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

/* ===== Structure ===== */
.jk-hero{--jk-hero-h:640px;--jk-hero-tw:640px;--jk-hero-voile:.78;--jk-hero-radius:0px;--jk-hero-btn-r:4px;padding-left:0;padding-right:0;color:#fff}
.jk-hero .jk-hero__cadre{position:relative;border-radius:var(--jk-hero-radius);overflow:clip;background:var(--jk-noir);isolation:isolate}
.jk-hero .jk-hero__piste{display:grid}
.jk-hero .jk-hero__slide{grid-area:1/1;position:relative;display:grid;min-height:var(--jk-hero-h);opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s linear .8s;z-index:1}
.jk-hero .jk-hero__slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s;z-index:2}
.jk-hero .jk-hero__media{position:absolute;inset:0;overflow:clip;z-index:0}
.jk-hero .jk-hero__slide:nth-child(4n+1) .jk-hero__media{background:radial-gradient(120% 90% at 85% 20%,#3a3a37 0%,#1D1D1B 60%)}
.jk-hero .jk-hero__slide:nth-child(4n+2) .jk-hero__media{background:radial-gradient(120% 90% at 20% 80%,#12324a 0%,#1D1D1B 62%)}
.jk-hero .jk-hero__slide:nth-child(4n+3) .jk-hero__media{background:repeating-linear-gradient(-32deg,#262624 0 22px,#2d2d2a 22px 44px)}
.jk-hero .jk-hero__slide:nth-child(4n+4) .jk-hero__media{background:linear-gradient(160deg,#2f2f2c 0%,#141413 100%)}
.jk-hero .jk-hero__media .jk-hero__img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-width:none;object-fit:cover;object-position:center}
.jk-hero.jk-hero--zoom .jk-hero__slide.is-active .jk-hero__img{animation:jkHeroZoom 14s ease-out both}
@keyframes jkHeroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.jk-hero .jk-hero__voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,29,27,var(--jk-hero-voile)) 0%,rgba(29,29,27,calc(var(--jk-hero-voile) * .55)) 55%,rgba(29,29,27,calc(var(--jk-hero-voile) * .15)) 100%)}
.jk-hero .jk-hero__corps{position:relative;z-index:1;display:flex;align-items:center;padding:72px var(--jk-pad-x) 150px;width:100%;max-width:1240px;margin:0 auto}
.jk-hero .jk-hero__contenu{width:100%;max-width:var(--jk-hero-tw)}
.jk-hero .jk-hero__sur{display:flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 18px;line-height:1.4}
.jk-hero .jk-hero__sur-trait{flex:0 0 34px;height:3px;background:var(--jk-accent);margin-right:12px !important;border-radius:2px}
.jk-hero .jk-hero__titre{font-family:inherit;font-size:clamp(34px,5.2vw,64px);line-height:1.06;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.015em}
.jk-hero .jk-hero__titre .jk-hero__accent{color:var(--jk-accent-clair);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:inherit}
.jk-hero .jk-hero__texte{font-size:clamp(16px,1.35vw,18.5px);line-height:1.65;color:rgba(255,255,255,.86);margin:0 0 30px;max-width:560px}
.jk-hero .jk-hero__contenu > :last-child{margin-bottom:0}
.jk-hero .jk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;margin:-6px}
.jk-hero .jk-hero__btn{display:inline-flex;align-items:center;justify-content:center;margin:6px;padding:15px 26px;border-radius:var(--jk-hero-btn-r);font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,transform .25s;border:2px solid transparent;max-width:100%}
.jk-hero .jk-hero__btn .jk-hero__ico{font-size:1em;margin-right:10px !important}
.jk-hero .jk-hero__btn-txt{overflow-wrap:break-word}
.jk-hero .jk-hero__btn:focus-visible,.jk-hero .jk-hero__fleche:focus-visible,.jk-hero .jk-hero__puce:focus-visible{outline:3px solid var(--jk-accent-f);outline-offset:3px}
/* Badges */
.jk-hero .jk-hero__badges{position:absolute;z-index:5;left:0;right:0;bottom:78px;display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0 var(--jk-pad-x);max-width:1240px;margin:0 auto;pointer-events:none}
.jk-hero .jk-hero__badge{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:#fff;margin:0 18px 8px 0;line-height:1.3}
.jk-hero .jk-hero__badge-ico{width:20px;height:20px;border-radius:50%;background:var(--jk-accent-f);color:#fff;font-size:10px;margin-right:8px !important}
/* Navigation : puces en bas à gauche, flèches en bas à droite */
.jk-hero .jk-hero__nav{position:absolute;z-index:6;left:0;right:0;bottom:22px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--jk-pad-x);max-width:1240px;margin:0 auto}
.jk-hero .jk-hero__puces{display:flex;align-items:center}
.jk-hero .jk-hero__puce{width:26px;height:4px;border-radius:3px;background:rgba(255,255,255,.35);margin-right:8px !important;transition:width .3s,background-color .3s;padding:0}
.jk-hero .jk-hero__puce.is-active{width:46px;background:var(--jk-accent)}
.jk-hero .jk-hero__compteur{font-size:13px;color:rgba(255,255,255,.75);margin-left:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.jk-hero .jk-hero__compteur b{color:#fff;font-weight:700}
.jk-hero .jk-hero__fleches{display:flex}
.jk-hero .jk-hero__fleche{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:rgba(29,29,27,.38);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-left:10px !important;font-size:15px;transition:background-color .25s,border-color .25s}
.jk-hero .jk-hero__fleche:hover{background:var(--jk-accent-f);border-color:var(--jk-accent);color:#fff}
.jk-hero:not(.jk-hero--multi) .jk-hero__corps{padding-bottom:120px}
.jk-hero:not(.jk-hero--multi) .jk-hero__badges{bottom:34px}


/* ===== v2 : espacements réglables, boutons 1-3 et styles, transitions, navigation ===== */
.jk-hero{--jk-hero-trans:800ms;--jk-hero-zone:1240px;--jk-hero-g-sur:18px;--jk-hero-g-titre:20px;--jk-hero-g-texte:30px;--jk-hero-g-btn:12px;--hs-jc:flex-start}
.jk-hero .jk-hero__corps{max-width:var(--jk-hero-zone)}
.jk-hero .jk-hero__nav,.jk-hero .jk-hero__badges{max-width:var(--jk-hero-zone)}
.jk-hero .jk-hero__sur{margin-bottom:var(--jk-hero-g-sur);justify-content:var(--hs-jc)}
.jk-hero .jk-hero__titre{margin-bottom:var(--jk-hero-g-titre)}
.jk-hero .jk-hero__texte{margin-bottom:var(--jk-hero-g-texte);margin-left:inherit;margin-right:inherit}
.jk-hero .jk-hero__contenu[style],.jk-hero .jk-hero__contenu{text-align:inherit}
.jk-hero .jk-hero__actions{justify-content:var(--hs-jc);margin:calc(var(--jk-hero-g-btn) / -2)}
.jk-hero .jk-hero__actions .jk-hero__btn{margin:calc(var(--jk-hero-g-btn) / 2)}
.jk-hero.jk-hero--sans-trait .jk-hero__sur-trait{display:none}
.jk-hero .jk-hero__btn.jk-hero__btn--ico-apres .jk-hero__ico{margin-right:0 !important;margin-left:10px !important;order:2}
/* Styles de boutons (surchargés par les couleurs du panneau Style) */
.jk-hero .jk-hero__btn.jk-hero__btn--s-plein{background:var(--hb-bg,var(--jk-accent-f));color:var(--hb-c,#fff);border-color:var(--hb-bd,transparent)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-plein:hover{background:var(--hb-bgh,var(--jk-accent-h));color:var(--hb-ch,#fff);border-color:var(--hb-bdh,transparent)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-contour{background:var(--hb-bg,transparent);color:var(--hb-c,#fff);border-color:var(--hb-bd,rgba(255,255,255,.75))}
.jk-hero .jk-hero__btn.jk-hero__btn--s-contour:hover{background:var(--hb-bgh,#fff);color:var(--hb-ch,var(--jk-noir));border-color:var(--hb-bdh,#fff)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-blanc{background:var(--hb-bg,#fff);color:var(--hb-c,var(--jk-noir));border-color:var(--hb-bd,#fff)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-blanc:hover{background:var(--hb-bgh,var(--jk-gris));color:var(--hb-ch,var(--jk-noir));border-color:var(--hb-bdh,var(--jk-gris))}
.jk-hero .jk-hero__btn.jk-hero__btn--s-noir{background:var(--hb-bg,var(--jk-noir));color:var(--hb-c,#fff);border-color:var(--hb-bd,var(--jk-noir))}
.jk-hero .jk-hero__btn.jk-hero__btn--s-noir:hover{background:var(--hb-bgh,#000);color:var(--hb-ch,#fff);border-color:var(--hb-bdh,#000)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-degrade{background:var(--hb-bg,var(--jk-deg));color:var(--hb-c,#fff);border-color:var(--hb-bd,transparent);box-shadow:0 14px 30px -14px rgba(67,163,219,.65)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-degrade:hover{background:var(--hb-bgh,var(--jk-accent-f));color:var(--hb-ch,#fff)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-verre{background:var(--hb-bg,rgba(29,29,27,.45));color:var(--hb-c,#fff);border-color:var(--hb-bd,rgba(255,255,255,.35));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-verre:hover{background:var(--hb-bgh,rgba(29,29,27,.7));color:var(--hb-ch,#fff);border-color:var(--hb-bdh,#fff)}
.jk-hero .jk-hero__btn.jk-hero__btn--s-lien{background:var(--hb-bg,transparent);color:var(--hb-c,#fff);border:0;border-radius:0;padding-left:2px;padding-right:2px;box-shadow:inset 0 -2px 0 var(--hb-bd,var(--jk-accent))}
.jk-hero .jk-hero__btn.jk-hero__btn--s-lien:hover{background:var(--hb-bgh,transparent);color:var(--hb-ch,var(--jk-accent-clair));transform:none}
.jk-hero .jk-hero__btn .jk-hero__ico{color:var(--hb-ic,currentColor)}
/* designs clairs : contour/lien/verre en encre sombre */
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-contour,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-contour,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-contour{color:var(--hb-c,var(--jk-noir));border-color:var(--hb-bd,var(--jk-noir))}
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-contour:hover,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-contour:hover,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-contour:hover{background:var(--hb-bgh,var(--jk-noir));color:var(--hb-ch,#fff);border-color:var(--hb-bdh,var(--jk-noir))}
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-lien,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-lien,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-lien{color:var(--hb-c,var(--jk-noir));box-shadow:inset 0 -2px 0 var(--hb-bd,var(--jk-accent-f))}
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-lien:hover,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-lien:hover,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-lien:hover{color:var(--hb-ch,var(--jk-accent-t))}
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-blanc,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-blanc,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-blanc{border-color:var(--hb-bd,var(--jk-gris-2))}
.jk-hero--d-carte .jk-hero__btn.jk-hero__btn--s-verre,.jk-hero--d-scission .jk-hero__btn.jk-hero__btn--s-verre,.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-verre{background:var(--hb-bg,rgba(29,29,27,.06));color:var(--hb-c,var(--jk-noir));border-color:var(--hb-bd,rgba(29,29,27,.2))}
/* Défauts du style « plein » propres à certains designs */
.jk-hero .jk-hero__btn:hover,.jk-hero .jk-hero__btn:focus-visible{transform:translateY(-2px)}
.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-plein{background:var(--hb-bg,var(--jk-noir));border-color:var(--hb-bd,var(--jk-noir))}
.jk-hero--d-pignon .jk-hero__btn.jk-hero__btn--s-plein:hover{background:var(--hb-bgh,var(--jk-accent-f));border-color:var(--hb-bdh,var(--jk-accent-f))}
.jk-hero--d-degrade .jk-hero__btn.jk-hero__btn--s-plein,.jk-hero--d-aurore .jk-hero__btn.jk-hero__btn--s-plein{background:var(--hb-bg,var(--jk-deg));background-size:160% 100%;box-shadow:0 14px 30px -14px rgba(67,163,219,.65)}
.jk-hero--d-degrade .jk-hero__btn.jk-hero__btn--s-plein:hover,.jk-hero--d-aurore .jk-hero__btn.jk-hero__btn--s-plein:hover{background:var(--hb-bgh,var(--jk-accent-f))}
/* Designs à image latérale : badges limités à la colonne texte */
@media (min-width:1025px){
	.jk-hero--d-scission .jk-hero__badges,.jk-hero--d-pignon .jk-hero__badges{right:50%;margin:0;padding-left:max(var(--jk-pad-x),calc(50% - 604px))}
	.jk-hero--d-monolithe .jk-hero__badges{right:45%;margin:0;padding-left:max(var(--jk-pad-x),calc(55% - 640px))}
}
.jk-hero .jk-hero__btn.jk-hero__btn--s-degrade,.jk-hero--d-degrade .jk-hero__btn.jk-hero__btn--s-plein,.jk-hero--d-aurore .jk-hero__btn.jk-hero__btn--s-plein{background-origin:border-box}
/* Transitions */
.jk-hero .jk-hero__slide{transition:opacity var(--jk-hero-trans) ease,visibility 0s linear var(--jk-hero-trans),transform var(--jk-hero-trans) cubic-bezier(.7,0,.2,1)}
.jk-hero .jk-hero__slide.is-active{transition:opacity var(--jk-hero-trans) ease,visibility 0s,transform var(--jk-hero-trans) cubic-bezier(.7,0,.2,1)}
.jk-hero.jk-hero--t-glisse .jk-hero__slide{opacity:1;transform:translateX(100%)}
.jk-hero.jk-hero--t-glisse .jk-hero__slide.is-prev{transform:translateX(-100%)}
.jk-hero.jk-hero--t-glisse .jk-hero__slide.is-active{transform:none}
.jk-hero.jk-hero--t-zoom .jk-hero__slide{transform:scale(1.06)}
.jk-hero.jk-hero--t-zoom .jk-hero__slide.is-active{transform:none}
/* Navigation */
.jk-hero.jk-hero--nav-centre .jk-hero__nav{justify-content:center}
.jk-hero.jk-hero--nav-centre .jk-hero__fleches{margin-left:18px}
.jk-hero.jk-hero--fl-carre .jk-hero__fleche{border-radius:6px}
.jk-hero.jk-hero--fl-nu .jk-hero__fleche{border-color:transparent;background:transparent}
.jk-hero.jk-hero--pu-point .jk-hero__puce{width:10px;height:10px;border-radius:50%}
.jk-hero.jk-hero--pu-point .jk-hero__puce.is-active{width:10px;box-shadow:0 0 0 3px rgba(67,163,219,.35)}
@media (max-width:767px){
	.jk-hero.jk-hero--sans-badges-mob .jk-hero__badges{display:none}
	.jk-hero.jk-hero--sans-texte-mob .jk-hero__texte{display:none}
	.jk-hero:not(.jk-hero--btn-mob) .jk-hero__actions{flex-direction:row;align-items:center}
	.jk-hero.jk-hero--btn-mob .jk-hero__actions{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){.jk-hero.jk-hero--t-glisse .jk-hero__slide,.jk-hero.jk-hero--t-zoom .jk-hero__slide{transform:none}}

/* v2.1 : boutons communs */
.jk-hero .jk-hero__btn .jk-hero__ico{margin-right:var(--hb-ig,10px) !important}
.jk-hero .jk-hero__btn.jk-hero__btn--ico-apres .jk-hero__ico{margin-right:0 !important;margin-left:var(--hb-ig,10px) !important}
.jk-hero .jk-hero__btn:hover,.jk-hero .jk-hero__btn:focus-visible{transform:var(--hb-lift,translateY(-2px))}
.jk-hero .jk-hero__btn.jk-hero__btn--s-lien:hover{transform:none}
@media (max-width:767px){.jk-hero .jk-hero__btn.jk-hero__btn--no-mob{display:none}}

/* ===== 2 · Diagonale ===== */
.jk-hero--d-diagonale .jk-hero__voile{background:linear-gradient(90deg,rgba(29,29,27,calc(var(--jk-hero-voile)*.4)),rgba(29,29,27,.05))}
.jk-hero--d-diagonale .jk-hero__slide::before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:62%;background:var(--jk-noir);clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}
.jk-hero--d-diagonale .jk-hero__slide::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:62%;background:var(--jk-accent);clip-path:polygon(100% 0,101.6% 0,79.6% 100%,78% 100%)}
.jk-hero--d-diagonale .jk-hero__corps{z-index:2}
.jk-hero--d-diagonale .jk-hero__contenu{max-width:min(var(--jk-hero-tw),50%)}
/* ===== 3 · Carte ===== */
.jk-hero--d-carte .jk-hero__voile{background:linear-gradient(0deg,rgba(29,29,27,calc(var(--jk-hero-voile)*.55)),rgba(29,29,27,.08))}
.jk-hero--d-carte .jk-hero__corps{align-items:flex-end;padding-bottom:140px}
.jk-hero--d-carte .jk-hero__contenu{background:#fff;color:var(--jk-noir);padding:40px 42px;border-top:5px solid var(--jk-accent);box-shadow:0 30px 60px -20px rgba(0,0,0,.45);border-radius:calc(var(--jk-hero-radius) * .5)}
.jk-hero--d-carte .jk-hero__sur{color:var(--jk-accent-t)}
.jk-hero--d-carte .jk-hero__titre .jk-hero__accent,.jk-hero--d-scission .jk-hero__titre .jk-hero__accent,.jk-hero--d-pignon .jk-hero__titre .jk-hero__accent{color:var(--jk-accent-t)}
.jk-hero--d-carte .jk-hero__titre{color:var(--jk-noir);font-size:clamp(30px,4.2vw,52px)}
.jk-hero--d-carte .jk-hero__texte{color:var(--jk-texte)}
.jk-hero--d-carte .jk-hero__badges{bottom:78px;justify-content:flex-end}
/* ===== 4 · Centré ===== */
.jk-hero--d-centre .jk-hero__voile{background:rgba(29,29,27,var(--jk-hero-voile))}
.jk-hero--d-centre .jk-hero__corps{justify-content:center;text-align:center}
.jk-hero--d-centre .jk-hero__contenu{margin:0 auto;max-width:max(var(--jk-hero-tw),760px)}
.jk-hero--d-centre .jk-hero__sur{justify-content:center;display:inline-flex;padding:8px 16px;border-radius:999px;background:rgba(67,163,219,.16);border:1px solid rgba(255,255,255,.18);letter-spacing:.12em}
.jk-hero--d-centre .jk-hero__sur-trait{flex-basis:8px;height:8px;border-radius:50%;margin-right:10px !important}
.jk-hero--d-centre .jk-hero__texte{margin-left:auto;margin-right:auto}
.jk-hero--d-centre .jk-hero__actions{justify-content:center}
.jk-hero--d-centre .jk-hero__badges{justify-content:center}
/* ===== 5 · Scission ===== */
.jk-hero--d-scission{color:var(--jk-noir)}
.jk-hero--d-scission .jk-hero__cadre{background:#fff}
.jk-hero--d-scission .jk-hero__slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}
.jk-hero--d-scission .jk-hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;margin:40px 40px 110px 0;border-radius:calc(var(--jk-hero-radius) + 6px);box-shadow:18px 18px 0 0 var(--jk-accent)}
.jk-hero--d-scission .jk-hero__voile{background:linear-gradient(0deg,rgba(29,29,27,.25),transparent 50%)}
.jk-hero--d-scission .jk-hero__corps{grid-column:1;grid-row:1;max-width:none;padding:60px 48px 150px var(--jk-pad-x)}
.jk-hero--d-scission .jk-hero__contenu{margin-left:auto;max-width:560px}
.jk-hero--d-scission .jk-hero__sur{color:var(--jk-accent-t)}
.jk-hero--d-scission .jk-hero__titre{color:var(--jk-noir);font-size:clamp(32px,4.4vw,56px)}
.jk-hero--d-scission .jk-hero__texte{color:var(--jk-texte)}
.jk-hero--d-scission .jk-hero__badge{color:var(--jk-noir)}
.jk-hero--d-scission .jk-hero__puce{background:rgba(29,29,27,.2)}
.jk-hero--d-scission .jk-hero__compteur{color:var(--jk-texte)} .jk-hero--d-scission .jk-hero__compteur b{color:var(--jk-noir)}
.jk-hero--d-scission .jk-hero__fleche{border-color:rgba(29,29,27,.35);background:transparent;color:var(--jk-noir)}
/* ===== 6 · Bandeau ===== */
.jk-hero--d-bandeau .jk-hero__voile{background:linear-gradient(0deg,rgba(29,29,27,.55),rgba(29,29,27,.05) 60%)}
.jk-hero--d-bandeau .jk-hero__corps{align-items:flex-end;max-width:none;padding:180px 0 0}
.jk-hero--d-bandeau .jk-hero__contenu{max-width:none;background:var(--jk-noir);padding:40px max(var(--jk-pad-x),calc((100% - 1200px) / 2)) 120px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:48px;border-top:4px solid var(--jk-accent)}
.jk-hero--d-bandeau .jk-hero__sur{grid-column:1 / -1}
.jk-hero--d-bandeau .jk-hero__titre{grid-column:1;grid-row:2 / span 2;font-size:clamp(30px,3.8vw,50px);margin:0}
.jk-hero--d-bandeau .jk-hero__texte{grid-column:2;margin-bottom:22px;font-size:16px}
.jk-hero--d-bandeau .jk-hero__actions{grid-column:2}
.jk-hero--d-bandeau .jk-hero__badges{bottom:74px}
.jk-hero--d-bandeau:not(.jk-hero--multi) .jk-hero__contenu{padding-bottom:84px}
/* ===== 7 · Encadré ===== */
.jk-hero--d-encadre .jk-hero__media::after{content:"";position:absolute;inset:18px 18px 18px;border:2px solid rgba(255,255,255,.55);pointer-events:none;z-index:2}
.jk-hero--d-encadre .jk-hero__voile{background:linear-gradient(100deg,rgba(29,29,27,var(--jk-hero-voile)) 20%,rgba(29,29,27,.2) 100%)}
.jk-hero--d-encadre .jk-hero__corps{padding-left:max(var(--jk-pad-x),56px);padding-right:max(var(--jk-pad-x),56px)}
.jk-hero--d-encadre .jk-hero__titre .jk-hero__accent{color:#fff;background:linear-gradient(transparent 58%,var(--jk-accent) 58%,var(--jk-accent) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}
.jk-hero--d-encadre .jk-hero__sur-trait{flex-basis:12px;height:12px;background:transparent;border:3px solid var(--jk-accent);border-radius:0;transform:rotate(45deg)}
.jk-hero--d-encadre .jk-hero__btn{border-radius:0}
.jk-hero--d-encadre .jk-hero__nav,.jk-hero--d-encadre .jk-hero__badges{padding-left:max(var(--jk-pad-x),56px);padding-right:max(var(--jk-pad-x),56px)}
.jk-hero--d-encadre .jk-hero__nav{bottom:36px}
.jk-hero--d-encadre .jk-hero__badges{bottom:92px}
/* ===== 8 · Monolithe ===== */
.jk-hero--d-monolithe .jk-hero__cadre{background:var(--jk-noir);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}
.jk-hero--d-monolithe .jk-hero__slide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.jk-hero--d-monolithe .jk-hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;margin:48px var(--jk-pad-x) 120px 0;border-radius:220px 220px 18px 18px;border:6px solid rgba(255,255,255,.06)}
.jk-hero--d-monolithe .jk-hero__slide:nth-child(n) .jk-hero__media{background-color:#2a2a28}
.jk-hero--d-monolithe .jk-hero__voile{background:linear-gradient(0deg,rgba(67,163,219,.28),transparent 45%)}
.jk-hero--d-monolithe .jk-hero__corps{grid-column:1;grid-row:1;max-width:none;padding:60px 40px 150px var(--jk-pad-x)}
.jk-hero--d-monolithe .jk-hero__contenu{margin-left:auto;max-width:600px}
.jk-hero--d-monolithe .jk-hero__titre{font-size:clamp(34px,5vw,66px)}
.jk-hero--d-monolithe .jk-hero__titre .jk-hero__accent{display:inline;color:var(--jk-accent-clair)}
.jk-hero--d-monolithe .jk-hero__sur-trait{flex-basis:10px;height:10px;border-radius:50%}
.jk-hero--d-monolithe .jk-hero__btn{border-radius:max(var(--jk-hero-btn-r),999px)}
/* ===== 9 · Pignon ===== */
.jk-hero--d-pignon{color:var(--jk-noir)}
.jk-hero--d-pignon .jk-hero__cadre{background:var(--jk-gris)}
.jk-hero--d-pignon .jk-hero__slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--jk-gris)}
.jk-hero--d-pignon .jk-hero__media{position:relative;inset:auto;grid-column:2;grid-row:1;margin:36px var(--jk-pad-x) 110px 10px;clip-path:polygon(50% 0,100% 34%,100% 100%,0 100%,0 34%)}
.jk-hero--d-pignon .jk-hero__slide::after{content:"";position:absolute;z-index:0;right:calc(var(--jk-pad-x) - 14px);top:26px;width:calc(50% - var(--jk-pad-x) + 4px);height:120px;background:var(--jk-accent);clip-path:polygon(50% 0,100% 72%,100% 100%,50% 18%,0 100%,0 72%);opacity:.95}
.jk-hero--d-pignon .jk-hero__voile{background:linear-gradient(0deg,rgba(29,29,27,.2),transparent 50%)}
.jk-hero--d-pignon .jk-hero__corps{grid-column:1;grid-row:1;max-width:none;padding:60px 44px 150px var(--jk-pad-x)}
.jk-hero--d-pignon .jk-hero__contenu{margin-left:auto;max-width:560px}
.jk-hero--d-pignon .jk-hero__sur{color:var(--jk-accent-t)}
.jk-hero--d-pignon .jk-hero__titre{color:var(--jk-noir);font-size:clamp(32px,4.4vw,58px)}
.jk-hero--d-pignon .jk-hero__texte{color:var(--jk-texte)}
.jk-hero--d-pignon .jk-hero__badge{color:var(--jk-noir)}
.jk-hero--d-pignon .jk-hero__puce{background:rgba(29,29,27,.2)}
.jk-hero--d-pignon .jk-hero__compteur{color:var(--jk-texte)} .jk-hero--d-pignon .jk-hero__compteur b{color:var(--jk-noir)}
.jk-hero--d-pignon .jk-hero__fleche{border-color:rgba(29,29,27,.35);background:transparent;color:var(--jk-noir)}
/* ===== 10 · Verre ===== */
.jk-hero--d-verre .jk-hero__voile{background:linear-gradient(120deg,rgba(29,29,27,calc(var(--jk-hero-voile)*.6)),rgba(67,163,219,calc(var(--jk-hero-voile)*.25)))}
.jk-hero--d-verre .jk-hero__contenu{background:rgba(29,29,27,.46);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.16);padding:40px;border-radius:calc(var(--jk-hero-radius) + 16px);box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.jk-hero--d-verre .jk-hero__btn{border-radius:max(var(--jk-hero-btn-r),12px)}

/* ===== Tablette ===== */
/* ===== Designs dégradé noir → bleu (v1.3.0) ===== */
.jk-hero--d-degrade .jk-hero__voile{background:linear-gradient(115deg,rgba(29,29,27,.95) 0%,rgba(29,29,27,.86) 42%,rgba(20,70,104,.78) 100%)}
.jk-hero--d-degrade .jk-hero__sur-trait,.jk-hero--d-aurore .jk-hero__sur-trait{background:var(--jk-deg-ligne);flex-basis:46px}
.jk-hero--d-degrade .jk-hero__titre .jk-hero__accent{color:var(--jk-accent-clair)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.jk-hero--d-degrade .jk-hero__titre .jk-hero__accent{background:var(--jk-deg-txt-clair);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}
.jk-hero--d-aurore .jk-hero__titre .jk-hero__accent{color:var(--jk-accent-clair)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.jk-hero--d-aurore .jk-hero__titre .jk-hero__accent{background:var(--jk-deg-txt-clair);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}
.jk-hero--d-degrade .jk-hero__puce.is-active,.jk-hero--d-aurore .jk-hero__puce.is-active{background:var(--jk-deg-ligne)}
.jk-hero--d-aurore .jk-hero__voile{background:radial-gradient(60% 70% at 85% 15%,rgba(67,163,219,.42),transparent 60%),radial-gradient(50% 60% at 5% 100%,rgba(31,115,168,.45),transparent 60%),rgba(20,20,19,.8)}
.jk-hero--d-aurore .jk-hero__contenu{padding:42px 44px;border-radius:22px;border:1.5px solid transparent;background:linear-gradient(rgba(22,22,21,.78),rgba(22,22,21,.78)) padding-box,linear-gradient(135deg,rgba(67,163,219,.9),rgba(255,255,255,.12) 45%,rgba(67,163,219,.5)) border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 40px 90px -40px rgba(67,163,219,.55)}
.jk-hero--d-aurore .jk-hero__btn{border-radius:max(var(--jk-hero-btn-r),12px)}
@media (max-width:767px){.jk-hero--d-aurore .jk-hero__contenu{padding:26px 20px;border-radius:16px}}
@media (max-width:1024px){
	.jk-hero .jk-hero__badges{position:static;padding:18px var(--jk-pad-x) 4px;border-top:1px solid rgba(255,255,255,.1);pointer-events:auto}
	.jk-hero .jk-hero__nav{position:static;padding:10px var(--jk-pad-x) 18px}
	.jk-hero .jk-hero__corps,.jk-hero:not(.jk-hero--multi) .jk-hero__corps{padding-bottom:56px}
	.jk-hero--d-carte .jk-hero__corps{padding-bottom:40px}
	.jk-hero--d-bandeau .jk-hero__contenu{padding-bottom:40px}
	.jk-hero--d-scission .jk-hero__media,.jk-hero--d-pignon .jk-hero__media,.jk-hero--d-monolithe .jk-hero__media{margin-bottom:40px}
	.jk-hero--d-scission .jk-hero__badges,.jk-hero--d-pignon .jk-hero__badges{border-top-color:rgba(29,29,27,.1)}
	.jk-hero--d-carte .jk-hero__badges{justify-content:flex-start}
	.jk-hero--d-encadre .jk-hero__nav{bottom:auto}
	.jk-hero--d-diagonale .jk-hero__slide::before{width:78%}
	.jk-hero--d-diagonale .jk-hero__slide::after{width:78%}
	.jk-hero--d-diagonale .jk-hero__contenu{max-width:min(var(--jk-hero-tw),64%)}
	.jk-hero--d-bandeau .jk-hero__contenu{grid-template-columns:minmax(0,1fr)}
	.jk-hero--d-bandeau .jk-hero__titre,.jk-hero--d-bandeau .jk-hero__texte,.jk-hero--d-bandeau .jk-hero__actions{grid-column:1;grid-row:auto}
	.jk-hero--d-bandeau .jk-hero__titre{margin-bottom:16px}
}
/* ===== Mobile ===== */
@media (max-width:767px){
	.jk-hero .jk-hero__corps{padding:56px var(--jk-pad-x) 44px;align-items:flex-end}
	.jk-hero .jk-hero__voile{background:linear-gradient(0deg,rgba(29,29,27,calc(var(--jk-hero-voile) + .14)) 0%,rgba(29,29,27,calc(var(--jk-hero-voile) + .04)) 60%,rgba(29,29,27,calc(var(--jk-hero-voile) * .8)) 100%)}
	.jk-hero .jk-hero__sur{font-size:12px;letter-spacing:.1em}
	.jk-hero .jk-hero__titre{font-size:clamp(30px,8.6vw,40px)}
	.jk-hero .jk-hero__texte{font-size:16px}
	.jk-hero .jk-hero__actions{flex-direction:column;align-items:stretch}
	.jk-hero .jk-hero__btn{width:auto;justify-content:center}
	.jk-hero .jk-hero__badge{font-size:12.5px;margin-right:14px}
	.jk-hero .jk-hero__fleche{width:40px;height:40px}
	.jk-hero--d-diagonale .jk-hero__slide::before{width:100%;clip-path:none;background:linear-gradient(0deg,rgba(29,29,27,.96) 45%,rgba(29,29,27,.55) 100%)}
	.jk-hero--d-diagonale .jk-hero__slide::after{width:100%;height:4px;top:auto;bottom:0;clip-path:none}
	.jk-hero--d-diagonale .jk-hero__contenu{max-width:100%}
	.jk-hero--d-carte .jk-hero__contenu{padding:28px 22px}
	.jk-hero--d-scission .jk-hero__slide,.jk-hero--d-monolithe .jk-hero__slide,.jk-hero--d-pignon .jk-hero__slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
	.jk-hero--d-scission .jk-hero__media,.jk-hero--d-monolithe .jk-hero__media,.jk-hero--d-pignon .jk-hero__media{grid-column:1;grid-row:1;height:240px;margin:20px var(--jk-pad-x) 0}
	.jk-hero--d-scission .jk-hero__media{margin-right:calc(var(--jk-pad-x) + 12px);box-shadow:12px 12px 0 0 var(--jk-accent)}
	.jk-hero--d-monolithe .jk-hero__media{border-radius:140px 140px 14px 14px}
	.jk-hero--d-pignon .jk-hero__slide::after{display:none}
	.jk-hero--d-scission .jk-hero__corps,.jk-hero--d-monolithe .jk-hero__corps,.jk-hero--d-pignon .jk-hero__corps{grid-column:1;grid-row:2;padding:30px var(--jk-pad-x) 36px}
	.jk-hero--d-scission .jk-hero__contenu,.jk-hero--d-monolithe .jk-hero__contenu,.jk-hero--d-pignon .jk-hero__contenu{margin-left:0;max-width:100%}
	.jk-hero--d-bandeau .jk-hero__corps{padding:120px 0 0}
	.jk-hero--d-bandeau .jk-hero__contenu{padding:30px var(--jk-pad-x) 34px}
	.jk-hero--d-encadre .jk-hero__media::after{inset:10px}
	.jk-hero--d-encadre .jk-hero__corps,.jk-hero--d-encadre .jk-hero__nav,.jk-hero--d-encadre .jk-hero__badges{padding-left:calc(var(--jk-pad-x) + 8px);padding-right:calc(var(--jk-pad-x) + 8px)}
	.jk-hero--d-verre .jk-hero__contenu{padding:26px 20px}
}
@media (prefers-reduced-motion:reduce){.jk-hero .jk-hero__slide{transition:none}.jk-hero.jk-hero--zoom .jk-hero__slide.is-active .jk-hero__img{animation:none}}
