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

.jk-devis .jk-devis__champ{position:relative;display:flex;flex-direction:column;min-width:0}
.jk-devis .jk-devis__label{display:block;font-size:14px;font-weight:700;color:var(--jk-noir);margin:0 0 7px;line-height:1.35}
.jk-devis .jk-devis__label .jk-devis__req{color:var(--jk-accent-t);margin-left:3px}
.jk-devis .jk-devis__label .jk-devis__opt{font-weight:500;color:var(--jk-texte);font-size:13px;margin-left:4px}
.jk-devis.jk-devis :where(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;height:auto;min-height:52px;margin:0 !important;padding:13px 16px;font:inherit;font-size:16px;line-height:1.4;color:var(--jk-noir);background-color:#fff;border:1.5px solid var(--jk-gris-2);border-radius:var(--jk-f-r,8px);box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,box-shadow .2s}
.jk-devis.jk-devis :where(textarea){min-height:130px;resize:vertical}
.jk-devis.jk-devis :where(select){padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--jk-noir) 50%),linear-gradient(135deg,var(--jk-noir) 50%,transparent 50%) !important;background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50% !important;background-size:6px 6px,6px 6px !important;background-repeat:no-repeat !important;cursor:pointer}
.jk-devis.jk-devis :where(input,select,textarea):hover{margin:0 !important;display:block;border-color:#cfcfcb}
.jk-devis.jk-devis :where(input,select,textarea):focus{border-color:var(--jk-noir);box-shadow:0 0 0 3px rgba(29,29,27,.12);margin:0 !important}
.jk-devis.jk-devis :where(input,textarea)::placeholder{color:#8b8b88;opacity:1}
.jk-devis .jk-devis__champ.is-err :where(input,select,textarea){border-color:#B3261E !important;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.jk-devis .jk-devis__err{display:flex;align-items:center;margin:7px 0 0;font-size:13.5px;font-weight:600;color:#B3261E;line-height:1.35}
.jk-devis .jk-devis__err::before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#B3261E;color:#fff;font-size:11px;font-weight:900;margin-right:7px}
.jk-devis .jk-devis__coche{display:flex;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--jk-texte);cursor:pointer}
.jk-devis.jk-devis .jk-devis__coche input{flex:0 0 auto;width:22px;height:22px;min-height:0;margin:1px 12px 0 0 !important;padding:0;accent-color:var(--jk-accent-f);cursor:pointer;appearance:auto;-webkit-appearance:checkbox;display:inline-block}
.jk-devis.jk-devis .jk-devis__coche input:hover{margin:1px 12px 0 0 !important;display:inline-block}
.jk-devis .jk-devis__coche a{color:var(--jk-accent-t);text-decoration:underline}
.jk-devis .jk-devis__pot{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.jk-devis .jk-devis__envoyer{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:var(--jk-btn-py,16px) var(--jk-btn-px,30px);border-radius:var(--jk-btn-r,6px);background:var(--jk-btn-bg,var(--jk-accent-f));color:var(--jk-btn-c,#fff);font-size:16px;font-weight:800;line-height:1.2;border:0;cursor:pointer;transition:background-color .25s,transform .25s;max-width:100%}
.jk-devis .jk-devis__envoyer:hover,.jk-devis .jk-devis__envoyer:focus-visible{background:var(--jk-btn-bgh,var(--jk-accent-h));color:var(--jk-btn-c,#fff);transform:translateY(-2px)}
.jk-devis .jk-devis__envoyer:focus-visible{outline:3px solid var(--jk-noir);outline-offset:3px}
.jk-devis .jk-devis__envoyer .jk-ico{margin-left:10px !important}
.jk-devis .jk-devis__envoyer.is-load{opacity:.75;cursor:progress}
.jk-devis .jk-devis__envoyer.is-load .jk-ico{animation:jkTourne .8s linear infinite}
@keyframes jkTourne{to{transform:rotate(360deg)}}
.jk-devis .jk-devis__mention{font-size:13px;line-height:1.5;color:var(--jk-texte);margin:12px 0 0}

.jk-devis{--jk-f-r:8px;--jk-d-maxw:920px;position:relative;scroll-margin-top:100px}
.jk-devis .jk-devis__cadre{position:relative;max-width:var(--jk-d-maxw);margin:0 auto;background:#fff;border:1px solid var(--jk-gris-2);border-radius:calc(var(--jk-f-r) + 6px);box-shadow:0 30px 70px -40px rgba(29,29,27,.45);overflow:hidden}
.jk-devis .jk-devis__corps{padding:40px 44px;min-width:0}
.jk-devis .jk-devis__tete{margin-bottom:22px}
.jk-devis .jk-devis__titre{font-size:28px;font-weight:800;line-height:1.2;color:var(--jk-noir);margin:0 0 6px}
.jk-devis .jk-devis__sous{font-size:15.5px;color:var(--jk-texte);margin:0}
/* Étapes */
.jk-devis .jk-devis__etapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;counter-reset:none}
.jk-devis .jk-devis__etape{display:flex;align-items:center;min-width:0;padding:10px 8px 10px 0;border-top:3px solid var(--jk-gris-2);font-size:13px;font-weight:700;color:#6b6b68;transition:color .3s,border-color .3s}
.jk-devis .jk-devis__etape.is-active,.jk-devis .jk-devis__etape.is-fait{border-top-color:var(--jk-accent);color:var(--jk-noir)}
.jk-devis .jk-devis__etape-n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--jk-gris-2);color:var(--jk-noir);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-right:8px;transition:background-color .3s,color .3s}
.jk-devis .jk-devis__etape.is-active .jk-devis__etape-n{background:var(--jk-accent-f);color:#fff}
.jk-devis .jk-devis__etape.is-fait .jk-devis__etape-n{background:var(--jk-noir);color:#fff}
.jk-devis .jk-devis__etape-t{min-width:0;overflow-wrap:break-word;line-height:1.3}
.jk-devis .jk-devis__barre{display:none;height:6px;border-radius:6px;background:var(--jk-gris-2);overflow:hidden;margin-bottom:8px}
.jk-devis .jk-devis__barre-in{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--jk-noir),var(--jk-accent));border-radius:6px;transition:width .4s ease}
.jk-devis .jk-devis__compteur{font-size:13.5px;color:var(--jk-texte);margin:0 0 22px}
.jk-devis .jk-devis__compteur b{color:var(--jk-accent-t)}
/* Panneaux */
.jk-devis .jk-devis__form{display:block}
.jk-devis .jk-devis__panneau{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}
.jk-devis .jk-devis__panneau[hidden]{display:none !important}
.jk-devis .jk-devis__q{display:block;float:none;width:100%;font-size:20px;font-weight:800;color:var(--jk-noir);margin:0 0 4px;padding:0;line-height:1.3}
.jk-devis .jk-devis__rangee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jk-devis .jk-devis__rangee--ville{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.jk-devis .jk-devis__grille-choix{--jk-dv-pc:4;display:grid;grid-template-columns:repeat(var(--jk-dv-pc),minmax(0,1fr));gap:12px}
.jk-devis .jk-devis__ligne-choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jk-devis .jk-devis__choix{position:relative;display:flex;align-items:center;min-width:0;padding:16px 16px;border:1.5px solid var(--jk-gris-2);border-radius:var(--jk-f-r);background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;font-size:15px;font-weight:700;color:var(--jk-noir);line-height:1.3}
.jk-devis .jk-devis__choix:hover{border-color:#bdbdb8}
.jk-devis .jk-devis__choix input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.jk-devis .jk-devis__choix:focus-within{outline:3px solid var(--jk-accent-f);outline-offset:2px}
.jk-devis .jk-devis__choix-ico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:rgba(67,163,219,.08);color:var(--jk-accent-t);font-size:17px;margin-right:12px !important}
.jk-devis .jk-devis__choix-txt{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column}
.jk-devis .jk-devis__choix-txt small{font-size:13px;font-weight:500;color:var(--jk-texte);margin-top:3px}
.jk-devis .jk-devis__choix-coche{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--jk-gris-2);background:#fff;transition:all .2s}
.jk-devis .jk-devis__choix:has(input:checked),.jk-devis .jk-devis__choix.is-coche{border-color:var(--jk-accent);background:rgba(67,163,219,.04);box-shadow:0 0 0 1px var(--jk-accent)}
.jk-devis .jk-devis__choix:has(input:checked) .jk-devis__choix-coche,.jk-devis .jk-devis__choix.is-coche .jk-devis__choix-coche{background:var(--jk-accent-f);border-color:var(--jk-accent);box-shadow:inset 0 0 0 3px #fff}
.jk-devis .jk-devis__choix:has(input:checked) .jk-devis__choix-ico,.jk-devis .jk-devis__choix.is-coche .jk-devis__choix-ico{background:var(--jk-accent-f);color:#fff}
.jk-devis .jk-devis__choix--carte{flex-direction:column;align-items:flex-start;padding:16px 14px 14px}
.jk-devis .jk-devis__choix--carte .jk-devis__choix-ico{margin:0 0 10px !important}
.jk-devis .jk-devis__champ.is-err .jk-devis__choix{border-color:rgba(67,163,219,.55)}
.jk-devis .jk-devis__fin-encart{display:flex;align-items:flex-start;background:var(--jk-noir);color:#fff;border-radius:var(--jk-f-r);padding:18px 20px;border-left:5px solid var(--jk-accent)}
.jk-devis .jk-devis__fin-ico{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--jk-accent-f);color:#fff;font-size:19px;margin-right:16px !important}
.jk-devis .jk-devis__fin-encart p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.88)}
.jk-devis .jk-devis__recap{list-style:none;margin:0;padding:0;border:1px solid var(--jk-gris-2);border-radius:var(--jk-f-r);overflow:hidden}
.jk-devis .jk-devis__recap li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:2px 14px;align-items:baseline;padding:11px 16px;border-bottom:1px solid var(--jk-gris-2);font-size:15px;min-width:0}
.jk-devis .jk-devis__recap li:last-child{border-bottom:0}
.jk-devis .jk-devis__recap li:nth-child(odd){background:var(--jk-gris)}
.jk-devis .jk-devis__recap .jk-devis__r-l{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jk-texte)}
.jk-devis .jk-devis__recap .jk-devis__r-v{font-weight:600;color:var(--jk-noir);overflow-wrap:anywhere;margin-top:0;line-height:1.45}
.jk-devis .jk-devis__recap .jk-devis__r-mod{align-self:baseline;font-size:13px;font-weight:700;color:var(--jk-accent-t);text-decoration:underline;margin:0;padding:0;white-space:nowrap}
.jk-devis .jk-devis__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:26px}
.jk-devis .jk-devis__nav [hidden]{display:none !important}
.jk-devis .jk-devis__prec{display:inline-flex;align-items:center;padding:12px 6px;font-size:15px;font-weight:700;color:var(--jk-noir);margin-right:auto !important}
.jk-devis .jk-devis__prec .jk-ico{margin-right:8px !important}
.jk-devis .jk-devis__prec:hover{color:var(--jk-accent-t)}
.jk-devis .jk-devis__prec:focus-visible{outline:3px solid var(--jk-accent-f);outline-offset:2px}
.jk-devis .jk-devis__suiv,.jk-devis .jk-devis__final{margin-left:auto !important}
.jk-devis .jk-devis__mention a{color:var(--jk-accent-t);font-weight:700;text-decoration:none}
.jk-devis .jk-devis__fond{position:absolute;inset:0;z-index:0;border-radius:calc(var(--jk-f-r) + 6px);overflow:hidden}
.jk-devis .jk-devis__fond .jk-devis__fond-img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-width:none;object-fit:cover}
.jk-devis .jk-devis__fond::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(29,29,27,.9),rgba(29,29,27,.55))}
.jk-devis:not(.jk-devis--d-verre):not(.jk-devis--d-split) .jk-devis__fond{display:none}
/* 2 Noir */
.jk-devis--d-noir .jk-devis__cadre{background:var(--jk-noir);border-color:var(--jk-noir)}
.jk-devis--d-noir .jk-devis__titre,.jk-devis--d-noir .jk-devis__q,.jk-devis--d-noir .jk-devis__label,.jk-devis--d-noir .jk-devis__prec{color:#fff}
.jk-devis--d-noir .jk-devis__sous,.jk-devis--d-noir .jk-devis__compteur,.jk-devis--d-noir .jk-devis__mention,.jk-devis--d-noir .jk-devis__coche,.jk-devis--d-noir .jk-devis__opt{color:rgba(255,255,255,.72)}
.jk-devis--d-noir .jk-devis__etape{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.55)}
.jk-devis--d-noir .jk-devis__etape.is-active,.jk-devis--d-noir .jk-devis__etape.is-fait{color:#fff;border-top-color:var(--jk-accent-clair)}
.jk-devis--d-noir .jk-devis__etape-n{background:rgba(255,255,255,.12);color:#fff}
.jk-devis--d-noir .jk-devis__etape.is-fait .jk-devis__etape-n{background:#fff;color:var(--jk-noir)}
.jk-devis--d-noir .jk-devis__choix{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:#fff}
.jk-devis--d-noir .jk-devis__choix-txt small{color:rgba(255,255,255,.65)}
.jk-devis--d-noir .jk-devis__choix-coche{background:transparent;border-color:rgba(255,255,255,.3)}
.jk-devis--d-noir .jk-devis__choix:has(input:checked),.jk-devis--d-noir .jk-devis__choix.is-coche{background:rgba(67,163,219,.16)}
.jk-devis--d-noir .jk-devis__choix-ico{background:rgba(255,255,255,.08);color:var(--jk-accent-clair)}
.jk-devis--d-noir .jk-devis__fin-encart{background:rgba(255,255,255,.06)}
.jk-devis--d-noir .jk-devis__recap{border-color:rgba(255,255,255,.14)}
.jk-devis--d-noir .jk-devis__recap li{border-bottom-color:rgba(255,255,255,.1)}
.jk-devis--d-noir .jk-devis__recap li:nth-child(odd){background:rgba(255,255,255,.04)}
.jk-devis--d-noir .jk-devis__recap .jk-devis__r-l{color:rgba(255,255,255,.6)}
.jk-devis--d-noir .jk-devis__recap .jk-devis__r-v{color:#fff}
.jk-devis--d-noir .jk-devis__req,.jk-devis--d-noir .jk-devis__err,.jk-devis--d-noir .jk-devis__mention a,.jk-devis--d-noir .jk-devis__coche a,.jk-devis--d-noir .jk-devis__recap .jk-devis__r-mod,.jk-devis--d-noir .jk-devis__compteur b{color:var(--jk-accent-clair)}
.jk-devis--d-noir .jk-devis__err::before{background:var(--jk-accent-clair)}
.jk-devis.jk-devis--d-noir :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.jk-devis.jk-devis--d-noir :where(select){background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%) !important}
.jk-devis.jk-devis--d-noir :where(select) option{color:var(--jk-noir);background:#fff}
.jk-devis.jk-devis--d-noir :where(input,textarea)::placeholder{color:rgba(255,255,255,.5)}
/* 3 Étapes latérales */
.jk-devis--d-lateral .jk-devis__corps{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:36px}
.jk-devis--d-lateral .jk-devis__tete{grid-column:1 / -1}
.jk-devis--d-lateral .jk-devis__etapes{grid-column:1;grid-row:2 / span 3;grid-template-columns:minmax(0,1fr);gap:0;align-self:start;border-left:2px solid var(--jk-gris-2);padding-left:0}
.jk-devis--d-lateral .jk-devis__etape{border-top:0;padding:12px 0 12px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:14.5px}
.jk-devis--d-lateral .jk-devis__etape.is-active{border-left-color:var(--jk-accent)}
.jk-devis--d-lateral .jk-devis__compteur,.jk-devis--d-lateral .jk-devis__form{grid-column:2}
/* 4 Gris */
.jk-devis--d-gris .jk-devis__cadre{background:var(--jk-gris);border-color:transparent;box-shadow:none}
.jk-devis--d-gris .jk-devis__choix{background:#fff}
/* 5 Barre de progression */
.jk-devis--d-barre .jk-devis__etapes{display:none}
.jk-devis--d-barre .jk-devis__barre{display:block}
.jk-devis--d-barre .jk-devis__cadre{border-top:0}
/* 6 Minimal */
.jk-devis--d-minimal .jk-devis__cadre{border:0;box-shadow:none;background:transparent}
.jk-devis--d-minimal .jk-devis__corps{padding:0}
.jk-devis--d-minimal .jk-devis__etapes{grid-template-columns:repeat(5,auto);justify-content:start;gap:0 18px}
.jk-devis--d-minimal .jk-devis__etape{border-top:0;padding:0 0 6px;border-bottom:2px solid transparent}
.jk-devis--d-minimal .jk-devis__etape.is-active{border-bottom-color:var(--jk-accent)}
.jk-devis--d-minimal .jk-devis__etape-t{display:none}
.jk-devis--d-minimal .jk-devis__etape.is-active .jk-devis__etape-t{display:inline}
/* 7 En-tête bleu */
.jk-devis--d-entete .jk-devis__tete{margin:-40px -44px 24px;padding:28px 44px;background:var(--jk-accent-f);background-image:linear-gradient(120deg,var(--jk-accent-f),var(--jk-accent-h))}
.jk-devis--d-entete .jk-devis__titre{color:#fff}
.jk-devis--d-entete .jk-devis__sous{color:rgba(255,255,255,.9)}
/* 8 Arguments + formulaire */
.jk-devis--d-split .jk-devis__cadre{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);max-width:max(var(--jk-d-maxw),1140px)}
.jk-devis--d-split .jk-devis__fond{border-radius:0;inset:0;z-index:-1}
.jk-devis--d-split .jk-devis__args{isolation:isolate}
.jk-devis--d-split .jk-devis__etape-t{display:none}
.jk-devis--d-split .jk-devis__etape.is-active .jk-devis__etape-t{display:inline}
.jk-devis--d-split .jk-devis__etapes{grid-template-columns:repeat(5,auto);justify-content:start;gap:6px 14px}
.jk-devis--d-split .jk-devis__args{position:relative;z-index:1;background:var(--jk-noir);color:#fff;padding:40px 34px;display:flex;flex-direction:column}
.jk-devis--d-split.has-img .jk-devis__args{background:transparent}
.jk-devis--d-split .jk-devis__args-titre{font-size:22px;font-weight:800;color:#fff;margin:0 0 20px}
.jk-devis--d-split .jk-devis__args-liste{display:flex;flex-direction:column;gap:14px;margin:0 0 30px}
.jk-devis--d-split .jk-devis__args-liste li{display:flex;align-items:flex-start;font-size:15.5px;font-weight:600;line-height:1.45;color:rgba(255,255,255,.92)}
.jk-devis--d-split .jk-devis__args-liste .jk-ico{width:26px;height:26px;border-radius:50%;background:var(--jk-accent-f);color:#fff;font-size:11px;margin:0 12px 0 0 !important}
.jk-devis--d-split .jk-devis__args-tel{margin-top:auto;display:flex;align-items:center;padding:14px 16px;border-radius:var(--jk-f-r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:21px;font-weight:900;text-decoration:none}
.jk-devis--d-split .jk-devis__args-tel small{display:block;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.7)}
.jk-devis--d-split .jk-devis__args-tel .jk-ico{width:44px;height:44px;border-radius:50%;background:var(--jk-accent-f);font-size:17px;margin-right:14px !important}
.jk-devis--d-split .jk-devis__args-tel:hover{background:rgba(255,255,255,.14)}
.jk-devis--d-split .jk-devis__grille-choix{grid-template-columns:repeat(min(var(--jk-dv-pc),2),minmax(0,1fr))}
.jk-devis--d-split .jk-devis__corps{position:relative;z-index:1;background:#fff}
/* 9 Pignon */
.jk-devis--d-pignon .jk-devis__cadre{overflow:visible;margin-top:70px;border-top:0;border-radius:0 0 calc(var(--jk-f-r) + 6px) calc(var(--jk-f-r) + 6px)}
.jk-devis--d-pignon .jk-devis__cadre::before{content:"";position:absolute;left:-1px;right:-1px;top:-70px;height:71px;background:var(--jk-noir);clip-path:polygon(50% 0,100% 100%,0 100%)}
.jk-devis--d-pignon .jk-devis__cadre::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--jk-accent)}
/* 10 Verre */
.jk-devis--d-verre{padding-top:50px;padding-bottom:50px}
.jk-devis--d-verre .jk-devis__cadre{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.4)}
.jk-devis--d-verre:not(.has-img){background:var(--jk-noir);border-radius:calc(var(--jk-f-r) + 6px)}
/* ===== Designs dégradé noir → bleu (v1.3.0) ===== */
.jk-devis--d-degrade .jk-devis__tete{margin:-40px -44px 24px;padding:30px 44px;background:var(--jk-deg);position:relative;overflow:hidden}
.jk-devis--d-degrade .jk-devis__tete::after{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(67,163,219,.45),transparent 70%);pointer-events:none}
.jk-devis--d-degrade .jk-devis__titre{color:#fff}
.jk-devis--d-degrade .jk-devis__sous{color:rgba(255,255,255,.94)}
.jk-devis--d-degrade .jk-devis__etape.is-active,.jk-devis--d-degrade-plein .jk-devis__etape.is-active{border-image:var(--jk-deg-ligne) 1}
.jk-devis--d-degrade .jk-devis__etape.is-active .jk-devis__etape-n,.jk-devis--d-degrade-plein .jk-devis__etape.is-active .jk-devis__etape-n{background:var(--jk-deg)}
.jk-devis--d-degrade .jk-devis__envoyer,.jk-devis--d-degrade-plein .jk-devis__envoyer{background:var(--jk-btn-bg,var(--jk-deg));box-shadow:0 14px 30px -14px rgba(67,163,219,.7)}
.jk-devis--d-degrade .jk-devis__envoyer:hover,.jk-devis--d-degrade-plein .jk-devis__envoyer:hover{background:var(--jk-btn-bgh,var(--jk-accent-f))}
.jk-devis--d-degrade-plein{background:var(--jk-deg);border-radius:18px;padding-top:50px;padding-bottom:50px;overflow:hidden;position:relative}
.jk-devis--d-degrade-plein::before{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(67,163,219,.4),transparent 70%);pointer-events:none}
.jk-devis--d-degrade-plein .jk-devis__cadre{border:0;box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
@media (max-width:767px){.jk-devis--d-degrade .jk-devis__tete{margin:-26px -18px 20px;padding:22px 18px}.jk-devis--d-degrade-plein{padding-top:20px;padding-bottom:20px}}
@media (max-width:1024px){
	.jk-devis .jk-devis__grille-choix{grid-template-columns:repeat(2,minmax(0,1fr))}
	.jk-devis--d-lateral .jk-devis__corps{display:block}
	.jk-devis--d-lateral .jk-devis__etapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:0;gap:6px}
	.jk-devis--d-lateral .jk-devis__etape{border-left:0;border-top:3px solid var(--jk-gris-2);padding:10px 8px 10px 0;margin:0;font-size:13px}
	.jk-devis--d-lateral .jk-devis__etape.is-active{border-top-color:var(--jk-accent)}
	.jk-devis--d-split .jk-devis__cadre{grid-template-columns:minmax(0,1fr)}
	.jk-devis--d-split .jk-devis__args-tel{margin-top:0}
}
@media (max-width:767px){
	.jk-devis .jk-devis__corps{padding:26px 18px}
	.jk-devis--d-minimal .jk-devis__corps{padding:0}
	.jk-devis--d-entete .jk-devis__tete{margin:-26px -18px 20px;padding:22px 18px}
	.jk-devis .jk-devis__titre{font-size:23px}
	.jk-devis .jk-devis__etapes,.jk-devis--d-lateral .jk-devis__etapes{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
	.jk-devis .jk-devis__etape{padding:8px 0;justify-content:center}
	.jk-devis .jk-devis__etape-n{margin-right:0}
	.jk-devis .jk-devis__etape-t{display:none}
	.jk-devis .jk-devis__rangee,.jk-devis .jk-devis__rangee--ville,.jk-devis .jk-devis__ligne-choix{grid-template-columns:minmax(0,1fr)}
	.jk-devis .jk-devis__grille-choix,.jk-devis--d-split .jk-devis__grille-choix{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.jk-devis .jk-devis__choix{padding:14px 12px;font-size:14.5px}
	.jk-devis .jk-devis__choix--carte{padding:12px 10px}
	.jk-devis .jk-devis__nav{flex-direction:column-reverse;align-items:stretch}
	.jk-devis .jk-devis__suiv,.jk-devis .jk-devis__final{width:100%;margin-left:0 !important}
	.jk-devis .jk-devis__prec{justify-content:center;margin:8px 0 0 !important}
	.jk-devis--d-split .jk-devis__args{padding:28px 20px}
	.jk-devis--d-verre{padding-top:20px;padding-bottom:20px}
	.jk-devis--d-pignon .jk-devis__cadre{margin-top:46px}
	.jk-devis--d-pignon .jk-devis__cadre::before{top:-46px;height:47px}
	.jk-devis .jk-devis__fin-encart{flex-direction:column}
	.jk-devis .jk-devis__fin-ico{margin:0 0 10px !important}
}

/* ===== Fenêtre de confirmation (déplacée en fin de body, sans croix : voile + bouton) ===== */
.jk-pop{--jk-accent:#43A3DB;--jk-accent-f:#1F73A8;--jk-accent-h:#185E8A;--jk-accent-t:#1F73A8;--jk-noir:#1D1D1B;position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s;box-sizing:border-box;font-family:inherit}
.jk-pop *{box-sizing:border-box}
.jk-pop.is-open{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}
.jk-pop .jk-pop__voile{position:absolute;inset:0;background:rgba(15,15,14,.72)}
.jk-pop .jk-pop__boite{position:relative;width:100%;max-width:440px;background:#fff;border-radius:12px;padding:34px 28px 28px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);border-top:5px solid var(--jk-accent);transform:translateY(10px);transition:transform .3s}
.jk-pop.is-open .jk-pop__boite{transform:none}
.jk-pop .jk-pop__ico{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:rgba(67,163,219,.1)}
.jk-pop .jk-pop__ico::before{content:"";width:22px;height:12px;border-left:4px solid var(--jk-accent-f);border-bottom:4px solid var(--jk-accent-f);transform:translateY(-3px) rotate(-45deg)}
.jk-pop.is-ko .jk-pop__ico::before{width:4px;height:26px;border:0;background:var(--jk-accent-f);transform:none;box-shadow:0 0 0 0 transparent}
.jk-pop .jk-pop__titre{margin:0 0 10px;font:800 21px/1.3 inherit;color:var(--jk-noir);text-transform:none;letter-spacing:normal}
.jk-pop .jk-pop__msg{margin:0 0 22px;font:400 16px/1.6 inherit;color:#4A4A48;white-space:pre-line}
.jk-pop .jk-pop__btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:14px 26px;margin:0;border:0;border-radius:6px;background:var(--jk-noir);color:#fff;font:700 15.5px/1.2 inherit;cursor:pointer;box-shadow:none;opacity:1;position:static;text-transform:none;letter-spacing:normal;transition:background-color .25s}
.jk-pop .jk-pop__btn:hover,.jk-pop .jk-pop__btn:focus-visible{background:var(--jk-accent-f);color:#fff;outline:none;box-shadow:0 0 0 3px rgba(67,163,219,.3)}
html.jk-pop-lock,html.jk-pop-lock body{overflow:hidden}

.jk-pop .jk-pop__tete{position:relative;display:flex;align-items:center;justify-content:center;margin:-34px -28px 24px;padding:24px 24px 22px;background:linear-gradient(135deg,#1D1D1B 0%,#185E8A 62%,#1F73A8 100%);overflow:hidden;isolation:isolate}
.jk-pop .jk-pop__tete::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 100% 0%,rgba(67,163,219,.55) 0%,rgba(67,163,219,0) 70%)}
.jk-pop .jk-pop__tete::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#43A3DB,#9ED6F5)}
.jk-pop .jk-pop__tete img{display:block;width:150px;max-width:60%;height:auto !important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.jk-pop .jk-pop__boite:has(.jk-pop__tete){border-top:0;overflow:hidden}
.jk-pop .jk-pop__boite:has(.jk-pop__tete) .jk-pop__btn{background:linear-gradient(135deg,#1D1D1B 0%,#1F73A8 100%);background-size:160% 100%;transition:background-position .35s,box-shadow .25s}
.jk-pop .jk-pop__boite:has(.jk-pop__tete) .jk-pop__btn:hover,.jk-pop .jk-pop__boite:has(.jk-pop__tete) .jk-pop__btn:focus-visible{background-position:100% 0;box-shadow:0 12px 26px -14px rgba(31,115,168,.8)}
