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

.jk-buttons{--jk-b-gap:12px;--jk-b-r:4px;--jk-b-r-rond:200px;--jk-b-py:15px;--jk-b-px:26px;--jk-b-fs:15.5px;--jk-b-jc:flex-start;padding-left:0;padding-right:0}
.jk-buttons.jk-buttons--t-petit{--jk-b-fs:14px}
.jk-buttons.jk-buttons--t-grand{--jk-b-fs:17.5px}
.jk-buttons.jk-buttons--t-petit .jk-buttons__btn{padding:calc(var(--jk-b-py) * .72) calc(var(--jk-b-px) * .75)}
.jk-buttons.jk-buttons--t-grand .jk-buttons__btn{padding:calc(var(--jk-b-py) * 1.25) calc(var(--jk-b-px) * 1.2)}
.jk-buttons .jk-buttons__groupe{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--jk-b-jc);margin:calc(var(--jk-b-gap) / -2)}
.jk-buttons .jk-buttons__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:calc(var(--jk-b-gap) / 2);padding:var(--jk-b-py) var(--jk-b-px);border:2px solid transparent;border-radius:var(--jk-b-r);font-size:var(--jk-b-fs);font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden;isolation:isolate;max-width:100%;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.jk-buttons .jk-buttons__lib{display:flex;flex-direction:column;min-width:0}
.jk-buttons .jk-buttons__txt{overflow-wrap:break-word}
.jk-buttons .jk-buttons__ico{font-size:1em;margin-right:10px !important;transition:transform .25s}
.jk-buttons.jk-buttons--ico-apres .jk-buttons__ico{margin-right:0 !important;margin-left:10px !important}
.jk-buttons .jk-buttons__btn:hover .jk-buttons__ico{transform:translateX(2px)}
.jk-buttons .jk-buttons__btn:focus-visible{outline:3px solid var(--jk-accent-f);outline-offset:3px}
.jk-buttons.jk-buttons--fond-sombre .jk-buttons__btn:focus-visible{outline-color:#fff}
/* Couleurs de base : principal = bleu, secondaire = noir */
.jk-buttons .jk-buttons__btn--principal{background:var(--jk-b-p-bg,var(--jk-accent-f));color:var(--jk-b-p-c,#fff)}
.jk-buttons .jk-buttons__btn--principal:hover{background:var(--jk-b-p-bgh,var(--jk-accent-h));color:var(--jk-b-p-c,#fff);transform:translateY(-2px)}
.jk-buttons .jk-buttons__btn--secondaire{background:var(--jk-b-s-bg,var(--jk-noir));color:var(--jk-b-s-c,#fff)}
.jk-buttons .jk-buttons__btn--secondaire:hover{background:var(--jk-b-s-bgh,#000);color:var(--jk-b-s-c,#fff);transform:translateY(-2px)}
.jk-buttons.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{background:var(--jk-b-s-bg,#fff);color:var(--jk-b-s-c,var(--jk-noir))}
.jk-buttons.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:var(--jk-b-s-bgh,var(--jk-gris));color:var(--jk-b-s-c,var(--jk-noir))}
/* Icône seule : marges symétriques (après les règles de structure) */
/* 2 Pilule */
.jk-buttons--d-pilule .jk-buttons__btn{border-radius:var(--jk-b-r-rond)}
/* 3 Contour */
.jk-buttons--d-contour .jk-buttons__btn--principal{background:transparent;color:var(--jk-b-p-bg,var(--jk-accent-t));border-color:currentColor}
.jk-buttons--d-contour .jk-buttons__btn--principal:hover{background:var(--jk-b-p-bg,var(--jk-accent-f));border-color:var(--jk-b-p-bg,var(--jk-accent));color:#fff}
.jk-buttons--d-contour .jk-buttons__btn--secondaire{background:transparent;color:var(--jk-b-s-bg,var(--jk-noir));border-color:currentColor}
.jk-buttons--d-contour .jk-buttons__btn--secondaire:hover{background:var(--jk-noir);border-color:var(--jk-noir);color:#fff}
.jk-buttons--d-contour.jk-buttons--fond-sombre .jk-buttons__btn--principal{color:#fff;border-color:var(--jk-accent);background:rgba(67,163,219,.18)}
.jk-buttons--d-contour.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{color:#fff;border-color:rgba(255,255,255,.75);background:transparent}
.jk-buttons--d-contour.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:#fff;color:var(--jk-noir);border-color:#fff}
/* 4 Relief */
.jk-buttons--d-relief .jk-buttons__btn{box-shadow:0 5px 0 0 var(--jk-accent-h);transform:translateY(0)}
.jk-buttons--d-relief .jk-buttons__btn--secondaire{box-shadow:0 5px 0 0 #000}
.jk-buttons--d-relief.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{box-shadow:0 5px 0 0 #bdbdb8}
.jk-buttons--d-relief .jk-buttons__btn:hover{transform:translateY(2px);box-shadow:0 3px 0 0 var(--jk-accent-h)}
.jk-buttons--d-relief .jk-buttons__btn--secondaire:hover{box-shadow:0 3px 0 0 #000}
.jk-buttons--d-relief .jk-buttons__btn:active{transform:translateY(5px);box-shadow:none}
.jk-buttons--d-relief .jk-buttons__groupe{padding-bottom:5px}
/* 5 Glissement */
.jk-buttons--d-glisse .jk-buttons__btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--jk-noir);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.7,0,.2,1)}
.jk-buttons--d-glisse .jk-buttons__btn--secondaire::before{background:var(--jk-accent)}
.jk-buttons--d-glisse .jk-buttons__btn:hover::before{transform:scaleX(1);transform-origin:left}
.jk-buttons--d-glisse .jk-buttons__btn:hover{transform:none}
.jk-buttons--d-glisse .jk-buttons__btn--principal:hover{background:var(--jk-b-p-bg,var(--jk-accent-f))}
.jk-buttons--d-glisse .jk-buttons__btn--secondaire:hover{background:var(--jk-b-s-bg,var(--jk-noir));color:#fff}
.jk-buttons--d-glisse.jk-buttons--fond-sombre .jk-buttons__btn--principal::before{background:#fff}
.jk-buttons--d-glisse.jk-buttons--fond-sombre .jk-buttons__btn--principal:hover{color:var(--jk-noir)}
/* 6 Flèche cerclée */
.jk-buttons--d-fleche .jk-buttons__btn{border-radius:var(--jk-b-r-rond);padding-right:calc(var(--jk-b-py) * .4 + 2px)}
.jk-buttons--d-fleche .jk-buttons__ico{order:3;margin:0 0 0 14px !important;width:2.3em;height:2.3em;border-radius:50%;background:#fff;color:var(--jk-accent-t)}
.jk-buttons--d-fleche .jk-buttons__btn--secondaire .jk-buttons__ico{color:var(--jk-noir)}
.jk-buttons--d-fleche .jk-buttons__btn:hover .jk-buttons__ico{transform:rotate(-45deg)}
.jk-buttons--d-fleche.jk-buttons--fond-sombre .jk-buttons__btn--secondaire .jk-buttons__ico{background:var(--jk-noir);color:#fff}
.jk-buttons--d-fleche .jk-buttons__btn{padding-top:calc(var(--jk-b-py) * .5);padding-bottom:calc(var(--jk-b-py) * .5)}
/* 7 Lien souligné */
.jk-buttons--d-souligne .jk-buttons__btn{background:transparent;border:0;border-radius:0;padding:6px 2px;color:var(--jk-noir);box-shadow:inset 0 -2px 0 var(--jk-accent)}
.jk-buttons--d-souligne .jk-buttons__btn:hover{background:transparent;color:var(--jk-accent-t);box-shadow:inset 0 -4px 0 var(--jk-accent);transform:none}
.jk-buttons--d-souligne .jk-buttons__btn--principal{color:var(--jk-accent-t)}
.jk-buttons--d-souligne .jk-buttons__btn--principal:hover{color:var(--jk-accent-h)}
.jk-buttons--d-souligne .jk-buttons__groupe{margin:-4px -14px}
.jk-buttons--d-souligne .jk-buttons__btn{margin:4px 14px}
.jk-buttons--d-souligne.jk-buttons--fond-sombre .jk-buttons__btn{color:#fff}
.jk-buttons--d-souligne.jk-buttons--fond-sombre .jk-buttons__btn--principal{color:#fff}
.jk-buttons--d-souligne.jk-buttons--fond-sombre .jk-buttons__btn--secondaire,.jk-buttons--d-souligne.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:transparent;color:#fff}
/* 8 Verre */
.jk-buttons--d-verre .jk-buttons__btn{border-radius:min(var(--jk-b-r-rond),14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.jk-buttons--d-verre .jk-buttons__btn--principal{background:rgba(31,115,168,.9);border-color:rgba(255,255,255,.25)}
.jk-buttons--d-verre .jk-buttons__btn--secondaire{background:rgba(29,29,27,.08);border-color:rgba(29,29,27,.2);color:var(--jk-noir)}
.jk-buttons--d-verre .jk-buttons__btn--secondaire:hover{background:rgba(29,29,27,.9);color:#fff}
.jk-buttons--d-verre.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}
.jk-buttons--d-verre.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:#fff;color:var(--jk-noir)}
/* 9 Dégradé */
.jk-buttons--d-degrade .jk-buttons__btn--principal{background:var(--jk-b-p-bg,linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-accent-f) 100%));background-size:200% 100%;background-position:0 0;transition:background-position .45s,transform .25s}
.jk-buttons--d-degrade .jk-buttons__btn--principal{background-image:linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-accent-f) 55%,var(--jk-accent-h) 100%);background-size:220% 100%}
.jk-buttons--d-degrade .jk-buttons__btn--principal:hover{background-image:linear-gradient(135deg,var(--jk-noir) 0%,var(--jk-accent-f) 55%,var(--jk-accent-h) 100%);background-position:100% 0}
.jk-buttons--d-degrade .jk-buttons__btn--secondaire{background:transparent;border-image:linear-gradient(135deg,var(--jk-noir),var(--jk-accent)) 1;color:var(--jk-noir);border-radius:0}
.jk-buttons--d-degrade .jk-buttons__btn--secondaire:hover{background:var(--jk-gris);color:var(--jk-noir)}
.jk-buttons--d-degrade.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{background:transparent;color:#fff;border-image:linear-gradient(135deg,#fff,var(--jk-accent)) 1}
.jk-buttons--d-degrade.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:rgba(255,255,255,.1);color:#fff}
/* 10 Bloc téléphone */
.jk-buttons--d-bloc-tel .jk-buttons__btn{padding:12px 22px 12px 12px;text-align:left;justify-content:flex-start}
.jk-buttons--d-bloc-tel .jk-buttons__ico{width:46px;height:46px;border-radius:calc(var(--jk-b-r) + 4px);background:rgba(255,255,255,.16);font-size:18px;margin-right:14px !important}
.jk-buttons--d-bloc-tel .jk-buttons__sous{font-size:max(12px,.76em);font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.jk-buttons--d-bloc-tel .jk-buttons__txt{font-size:1.12em;font-weight:900;letter-spacing:.01em}
.jk-buttons--d-bloc-tel.jk-buttons--fond-sombre .jk-buttons__btn--secondaire .jk-buttons__ico{background:rgba(29,29,27,.08)}
/* 11 Icône en carré */
.jk-buttons--d-carre-icone .jk-buttons__btn{padding-left:0;padding-top:0;padding-bottom:0;align-items:stretch}
.jk-buttons--d-carre-icone .jk-buttons__ico{align-self:stretch;width:auto;min-width:3.1em;height:auto;background:rgba(0,0,0,.18);margin-right:var(--jk-b-px) !important;padding:0 .9em}
.jk-buttons--d-carre-icone .jk-buttons__lib{justify-content:center;padding:var(--jk-b-py) 0}
.jk-buttons--d-carre-icone.jk-buttons--ico-apres .jk-buttons__btn{padding-left:var(--jk-b-px);padding-right:0}
.jk-buttons--d-carre-icone.jk-buttons--ico-apres .jk-buttons__ico{margin-right:0 !important;margin-left:var(--jk-b-px) !important}
/* 12 Ombre bleu décalée */
.jk-buttons--d-ombre .jk-buttons__groupe{padding:0 6px 6px 0}
.jk-buttons--d-ombre .jk-buttons__btn{border-radius:0;border-color:var(--jk-noir);box-shadow:5px 5px 0 0 var(--jk-accent);overflow:visible}
.jk-buttons--d-ombre .jk-buttons__btn--principal{background:var(--jk-b-p-bg,var(--jk-noir))}
.jk-buttons--d-ombre .jk-buttons__btn--principal:hover{background:var(--jk-b-p-bgh,var(--jk-noir))}
.jk-buttons--d-ombre .jk-buttons__btn--secondaire{background:#fff;color:var(--jk-noir)}
.jk-buttons--d-ombre .jk-buttons__btn--secondaire:hover{background:#fff;color:var(--jk-noir)}
.jk-buttons--d-ombre .jk-buttons__btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 0 var(--jk-accent)}
.jk-buttons--d-ombre.jk-buttons--fond-sombre .jk-buttons__btn{border-color:#fff}
/* Icône seule — APRÈS les structures pour gagner (carré, symétrique) */
.jk-buttons .jk-buttons__btn.jk-buttons__btn--icone-seule{padding:calc(var(--jk-b-py) - 1px) !important;width:auto;aspect-ratio:1/1;align-self:center;flex:0 0 auto}
.jk-buttons .jk-buttons__btn--icone-seule .jk-buttons__ico{margin:0 !important;width:1.25em;height:1.25em;background:transparent}
/* ===== Designs dégradé noir → bleu (v1.3.0) ===== */
.jk-buttons--d-degrade-nuit .jk-buttons__btn--principal{background:var(--jk-b-p-bg,var(--jk-deg));box-shadow:0 14px 30px -14px rgba(67,163,219,.7)}
.jk-buttons--d-degrade-nuit .jk-buttons__btn--principal:hover{background:var(--jk-b-p-bgh,var(--jk-accent-f));box-shadow:0 18px 36px -14px rgba(67,163,219,.8)}
.jk-buttons--d-degrade-nuit .jk-buttons__btn--secondaire{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--jk-deg-bord) border-box;color:var(--jk-noir)}
.jk-buttons--d-degrade-nuit .jk-buttons__btn--secondaire:hover{background:linear-gradient(var(--jk-gris),var(--jk-gris)) padding-box,var(--jk-deg-bord) border-box;color:var(--jk-noir)}
.jk-buttons--d-degrade-nuit.jk-buttons--fond-sombre .jk-buttons__btn--secondaire{background:linear-gradient(var(--jk-noir),var(--jk-noir)) padding-box,linear-gradient(135deg,#fff,var(--jk-accent)) border-box;color:#fff}
.jk-buttons--d-degrade-nuit.jk-buttons--fond-sombre .jk-buttons__btn--secondaire:hover{background:linear-gradient(#2a2a28,#2a2a28) padding-box,linear-gradient(135deg,#fff,var(--jk-accent)) border-box;color:#fff}
.jk-buttons--d-contour-degrade .jk-buttons__btn{border-radius:var(--jk-b-r-rond);border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--jk-deg-bord) border-box;color:var(--jk-noir)}
.jk-buttons--d-contour-degrade .jk-buttons__btn:hover{background:var(--jk-deg) padding-box,var(--jk-deg-bord) border-box;color:#fff}
.jk-buttons--d-contour-degrade .jk-buttons__btn--principal .jk-buttons__ico{color:var(--jk-accent-t)}
.jk-buttons--d-contour-degrade .jk-buttons__btn:hover .jk-buttons__ico{color:#fff}
.jk-buttons--d-contour-degrade.jk-buttons--fond-sombre .jk-buttons__btn{background:linear-gradient(var(--jk-noir),var(--jk-noir)) padding-box,linear-gradient(135deg,#fff,var(--jk-accent)) border-box;color:#fff}
.jk-buttons--d-contour-degrade.jk-buttons--fond-sombre .jk-buttons__btn .jk-buttons__ico{color:var(--jk-accent-clair)}
@media (max-width:767px){
	.jk-buttons.jk-buttons--plein-mobile .jk-buttons__groupe{flex-direction:column;align-items:stretch}
	.jk-buttons.jk-buttons--plein-mobile .jk-buttons__btn{width:auto}
	.jk-buttons.jk-buttons--plein-mobile .jk-buttons__btn--icone-seule{align-self:center;width:auto}
	.jk-buttons.jk-buttons--plein-mobile.jk-buttons--d-bloc-tel .jk-buttons__btn{justify-content:flex-start}
	.jk-buttons.jk-buttons--plein-mobile.jk-buttons--d-souligne .jk-buttons__groupe{align-items:flex-start}
}
