/* FunnelCart 1.3 — l'accueil.
   Une section = une couleur, un fond, un numéro. Le lecteur doit savoir
   d'un coup d'œil qu'il a changé de sujet. */
/* 1.31 · les sections sont des groupes WordPress. Ces trois règles sont en tête pour que
   tout ce qui suit passe devant : l'espacement automatique entre blocs (24 px) est annulé
   dans la page, chaque élément garde ses propres marges ; l'accent des fonds sombres vient
   d'ici, plus d'un style en ligne. */
:root :where(.fcz-page,.fcz-page .wp-block-group)>:where(*+*){margin-block-start:0}
.fcz-page.wp-block-group{margin-block:0}
.fcz-page>.wp-block-group.alignfull{margin-left:0;margin-right:0;max-width:none;width:auto}
.fcz-sec.is-dark,.fcz-fin.is-dark{--ac:#F0356F;--ac2:#FF8FA8}

.fcz-page{
 --fz-ink:#0A070E;--fz-ink2:#24182B;--fz-mut:#6B5F70;
 --fz-pink:#B4184E;--fz-pink2:#F0356F;--fz-gold:#F5A524;--fz-gold2:#FFC65C;
 --fz-green:#0E9F5B;--fz-red:#C0392B;--fz-violet:#7C3AED;
 --fz-line:#EBE3EA;--fz-cream:#FAF7F4;
 --ac:#B4184E;--ac2:#F0356F;
 color:var(--fz-ink);font:400 16px/1.65 Inter,sans-serif;background:#fff
}
.fcz-page *{box-sizing:border-box}
.fcz-page [hidden]{display:none!important}
.fcz-page section,.fcz-page [id]{scroll-margin-top:92px}
.fcz-page h1,.fcz-page h2,.fcz-page h3,.fcz-page h4{font-family:Figtree,sans-serif;color:var(--fz-ink)}
.fcz-page h1,.fcz-page h2{font-weight:900;letter-spacing:-.045em}
.fcz-page h1{font-size:clamp(44px,6vw,86px);line-height:1.02}
.fcz-page h2{font-size:clamp(34px,4.4vw,62px);line-height:1.04}
.fcz-page h3{font-size:23px;font-weight:800;line-height:1.2;letter-spacing:-.025em}
.fcz-page p{color:var(--fz-mut)}
.fcz-page em{font-style:normal}
.fcz-page button{font-family:inherit;cursor:pointer}
.fcz-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--fz-gold);outline-offset:4px}
.fcz-wrap{width:min(1220px,calc(100% - 64px));margin:auto}

/* ── le rythme des sections ───────────────────────────────────── */
.fcz-sec{padding:110px 0;position:relative}
.fcz-sec.is-cream{background:var(--fz-cream)}
.fcz-sec.is-dark{background:
  radial-gradient(ellipse at 78% 8%,color-mix(in srgb,var(--ac) 42%,transparent),transparent 52%),
  radial-gradient(ellipse at 8% 82%,color-mix(in srgb,var(--ac2) 24%,transparent),transparent 55%),
  linear-gradient(160deg,#0A070E,#190B1E 58%,#2A0C22);color:#fff}
.fcz-sec.is-dark h2,.fcz-sec.is-dark h3,.fcz-sec.is-dark h4{color:#fff}
.fcz-sec.is-dark p{color:#bfb0c5}
.fcz-head{max-width:860px;margin-bottom:52px}
.fcz-head.is-mid{margin-left:auto;margin-right:auto;text-align:center}
.fcz-num{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;
 font:700 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ac)}
.fcz-num s{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;
 background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac);
 font:800 12px Inter,sans-serif;letter-spacing:0;text-decoration:none}
.is-dark .fcz-num{color:var(--ac2)}
.is-dark .fcz-num s{background:#ffffff14;color:var(--ac2)}
.fcz-head h2 mark{background:none;color:var(--ac)}
.is-dark .fcz-head h2 mark{color:var(--ac2)}
.fcz-lede{font-size:18px;line-height:1.6;margin-top:10px;max-width:640px}
.fcz-head.is-mid .fcz-lede{margin-left:auto;margin-right:auto}

/* ── boutons ──────────────────────────────────────────────────── */
.fcz-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:18px 30px;border:0;border-radius:12px;
 background:linear-gradient(100deg,#B4184E,#F0356F);color:#fff;font:700 16px Inter,sans-serif;text-decoration:none;
 box-shadow:0 10px 26px #b4184e38;transition:transform .18s,box-shadow .18s,filter .18s}
.fcz-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px #b4184e4d;filter:brightness(1.05)}
@media(hover:none){.fcz-btn:hover{transform:none;filter:none}}
.fcz-btn.is-gold{background:linear-gradient(100deg,#F5A524,#FFC65C);color:#2A1206;box-shadow:0 10px 26px #f5a52440}
.fcz-btn.is-ghost{background:transparent;color:inherit;box-shadow:none;border:1px solid currentColor;opacity:.85}
.fcz-btn.is-ghost:hover{opacity:1;transform:none;box-shadow:none}
.fcz-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}
.fcz-head.is-mid .fcz-cta{justify-content:center}
.fcz-ctaline{margin-top:46px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;
 padding:30px;border-radius:18px;background:color-mix(in srgb,var(--ac) 6%,#fff);border:1px solid color-mix(in srgb,var(--ac) 18%,transparent)}
.is-dark .fcz-ctaline{background:#ffffff0a;border-color:#ffffff1f}
.fcz-ctaline b{font:800 21px Figtree,sans-serif;letter-spacing:-.02em}
.is-dark .fcz-ctaline b{color:#fff}

/* ── 00 · le hero ─────────────────────────────────────────────── */
.fcz-hero{--ac:#F0356F;--ac2:#FFC65C;position:relative;overflow:hidden;padding:74px 0 0;text-align:center;
 background:
  radial-gradient(ellipse at 80% 6%,#7a1a3f7a,transparent 48%),
  radial-gradient(ellipse at 12% 46%,#4a1236a6,transparent 50%),
  linear-gradient(155deg,#08060C,#1A0A20 55%,#330E29)}
.fcz-hero:before{content:'';position:absolute;inset:0;
 background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);
 background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 72%)}
.fcz-hero .fcz-wrap{position:relative}
.fcz-hero h1{color:#fff}
.fcz-hero h1 em{background:linear-gradient(104deg,#FF7FA3 4%,#FFC65C 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.fcz-eyebrow{display:inline-flex;align-items:center;gap:11px;padding:9px 20px;border-radius:999px;
 background:#ffffff12;border:1px solid #ffffff1f;color:#f0e3f2!important;
 font:600 11.5px Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px}
.fcz-eyebrow i{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 12px #4ade80;font-style:normal}
.fcz-hero .fcz-lede{color:#cdbfd2!important;font-size:20px;margin:26px auto 0;max-width:720px}
.fcz-hero .fcz-lede b{color:#fff;font-weight:600}
.fcz-checks{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}
.fcz-checks span{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;
 background:#ffffff0d;border:1px solid #ffffff17;color:#cbbbd0;font-size:12.5px}
.fcz-checks s{color:#4ADE80;text-decoration:none;font-weight:700}

/* le tunnel qui se branche, étape par étape */
.fcz-canvas{position:relative;margin:48px auto 0;max-width:1180px;height:740px;
 border:1px solid #ffffff1c;border-top-left-radius:20px;border-top-right-radius:20px;
 background:linear-gradient(165deg,#150C1B,#241030);overflow:hidden;text-align:left;
 box-shadow:0 -18px 90px #f0356f14}
.fcz-canvas:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1.2px,transparent 1.2px);background-size:28px 28px}
.fcz-bar{position:absolute;inset:0 0 auto 0;height:46px;display:flex;align-items:center;gap:14px;padding:0 18px;
 background:#150B1B;border-bottom:1px solid #ffffff14;font:400 11px Inter,sans-serif;color:#9c8aa4;z-index:4}
.fcz-bar s{letter-spacing:3px;color:#6b5a74;text-decoration:none}
.fcz-bar u{text-decoration:none;margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;
 background:#ffffff0f;color:#d8c8de;font-size:10.5px;letter-spacing:.09em;opacity:0;transition:opacity .45s}
.fcz-bar u.is-on{opacity:1}
.fcz-bar u i{width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 9px #4ade80;font-style:normal}
.fcz-canvas svg.fcz-links{position:absolute;inset:46px 0 0 0;width:100%;height:calc(100% - 46px);overflow:visible;z-index:1}
.fcz-links path{fill:none;stroke:#F0356F;stroke-width:2.4;stroke-linecap:round;
 stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:.9}
.fcz-links path.is-on{animation:fcz-trace .5s ease-out forwards}
.fcz-links path.is-or{stroke:#F5A524;stroke-width:2.2;stroke-dasharray:7 6;stroke-dashoffset:0;opacity:0;transition:opacity .45s}
.fcz-links path.is-or.is-on{opacity:.95;animation:none}
.fcz-links circle{fill:#FFC65C;filter:drop-shadow(0 0 7px #ffc65ccc)}
@keyframes fcz-trace{to{stroke-dashoffset:0}}

/* une carte = une étape : un numéro, un nom, et l'écran en miniature */
.fcz-node{position:absolute;z-index:2;width:13.5%;min-width:140px;padding:13px 13px 12px;border-radius:14px;background:#fff;
 box-shadow:0 18px 46px #00000055;opacity:0;transform:translateY(16px) scale(.94);transition:opacity .4s,transform .4s}
.fcz-node.is-on{opacity:1;transform:none}
.fcz-node em{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;
 font-style:normal;font:800 11px Inter,sans-serif;color:#fff;background:linear-gradient(140deg,#B4184E,#F0356F)}
.fcz-node b{display:block;font:800 14.5px/1.2 Figtree,sans-serif;color:#1D1023;margin:9px 0 11px;letter-spacing:-.02em}
.fcz-vue{height:64px;border-radius:8px;background:#F7F1F6;border:1px solid #EFE4EE;padding:9px;display:flex;
 flex-direction:column;gap:5px;justify-content:center}
.fcz-vue s{display:block;height:5px;border-radius:3px;background:#E2D3DF;text-decoration:none}
.fcz-vue s.w70{width:70%}.fcz-vue s.w45{width:45%}.fcz-vue s.w90{width:90%}
.fcz-vue u{display:block;height:13px;border-radius:4px;background:linear-gradient(100deg,#B4184E,#F0356F);text-decoration:none;margin-top:2px}
.fcz-vue i{display:block;height:16px;border-radius:4px;border:1.5px dashed #C9AED9;font-style:normal}
.fcz-vue .ok{align-self:center;width:26px;height:26px;border-radius:50%;background:#E7F6EE;color:#12613F;
 font:700 14px/26px Inter,sans-serif;text-align:center}

/* les trois offres : elles pendent au moment du paiement */
.fcz-node.is-offre{background:#FFFBF2;box-shadow:0 16px 40px #00000055,0 0 0 1.5px #F0CF93;padding:11px 14px}
.fcz-node.is-offre em{width:auto;height:auto;padding:4px 8px;border-radius:5px;background:#FBEFD7;color:#A9741A;
 font:700 8.5px Inter,sans-serif;letter-spacing:.1em}
.fcz-node.is-offre>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}
.fcz-node.is-offre b{margin:0;font-size:14px;white-space:nowrap}
.fcz-node.is-offre u{text-decoration:none;font:900 17px Figtree,sans-serif;color:#B87613;white-space:nowrap}
.fcz-node.is-offre.is-repli{background:#FAF6F2;box-shadow:0 16px 40px #00000055,0 0 0 1.5px #E3D4C4}
.fcz-node.is-offre.is-repli u{color:#9C8674}

/* le seul chiffre du hero */
.fcz-total{position:absolute;z-index:3;left:3%;top:47%;width:28%;min-width:220px;padding:26px 22px;border-radius:16px;
 background:#ffffff10;border:1px solid #ffffff24;backdrop-filter:blur(8px);text-align:center;
 opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.fcz-total.is-on{opacity:1;transform:none}
.fcz-total span{display:block;font:700 9.5px Inter,sans-serif;letter-spacing:.14em;color:#b3a2b9}
.fcz-total b{display:block;font:900 clamp(38px,4.6vw,64px)/1 Figtree,sans-serif;color:#fff;margin:11px 0 7px;
 font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.fcz-total em{display:block;font-style:normal;font-size:11.5px;line-height:1.55;color:#c9b9cf}
.fcz-total em s{color:#8e7d95;text-decoration:none}
.fcz-replay{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 30px;font-size:12px;color:#9c8aa4;
 background:linear-gradient(180deg,#1d0d25,#1d0d2500)}
.fcz-replay button{border:0;background:transparent;color:#FFC65C;font:700 12px Inter,sans-serif;padding:0}

/* ── bandeaux défilants ───────────────────────────────────────── */
.fcz-plein{width:100%}
.fcz-band{padding:44px 0;background:var(--fz-cream);border-block:1px solid var(--fz-line)}
.fcz-band.is-dark{--ac:#F0356F;--ac2:#FFC65C;border-block-color:#ffffff14}
.fcz-rlab{display:block;text-align:center;font:700 11px Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;
 color:#9C8BA2;margin:0 0 16px}
.is-dark .fcz-rlab{color:#a292a8}
.fcz-ruban{overflow:hidden;position:relative;margin-bottom:16px;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fcz-ruban:last-child{margin-bottom:0}
.fcz-piste{display:flex;gap:14px;width:max-content;animation:fcz-gauche 42s linear infinite}
.fcz-ruban.is-droite .fcz-piste{animation:fcz-droite 38s linear infinite}
.fcz-ruban:hover .fcz-piste{animation-play-state:paused}
.fcz-piste>span{flex:0 0 auto;width:150px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
 background:#fff;border:1px solid var(--fz-line);border-radius:15px;padding:10px;
 box-shadow:0 1px 2px #0a0e1708,0 14px 30px -26px #0a0e1780;transition:transform .22s,box-shadow .22s}
.fcz-piste>span:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px #b4184e66}
.is-dark .fcz-piste>span{background:#ffffff0b;border-color:#ffffff17;box-shadow:none}
.fcz-piste img{max-width:100%;max-height:30px;width:auto;height:auto;object-fit:contain}
.fcz-piste b{font:500 11px Inter,sans-serif;color:#8C7D91}
.is-dark .fcz-piste b{color:#b3a2b9}
@keyframes fcz-gauche{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fcz-droite{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ── 01 · la douleur ──────────────────────────────────────────── */
.fcz-pains{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fcz-pain{padding:28px 24px;border-radius:16px;background:#ffffff09;border:1px solid #ffffff17;position:relative;overflow:hidden}
.fcz-pain:before{content:'';position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--pc,#C0392B),transparent)}
.fcz-pain s{display:block;font:900 34px Figtree,sans-serif;color:var(--pc,#C0392B);text-decoration:none;margin-bottom:14px}
.fcz-pain b{display:block;font:800 17px/1.3 Figtree,sans-serif;color:#fff;margin-bottom:10px}
.fcz-pain span{display:block;font-size:13.5px;line-height:1.65;color:#b7a8bd}
.fcz-verdict{margin-top:40px;padding:26px 30px;border-radius:16px;border-left:4px solid var(--fz-gold);
 background:#ffffff0a;font:600 19px/1.6 Figtree,sans-serif;color:#fff}
.fcz-verdict em{color:var(--fz-gold2)}

/* ── 02 · les quatre piliers ──────────────────────────────────── */
.fcz-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fcz-pillars article{--pc:var(--fz-pink);position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;
 border-radius:18px;background:#fff;border:1px solid var(--fz-line);overflow:hidden;transition:transform .2s,box-shadow .2s}
.fcz-pillars article:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--pc),color-mix(in srgb,var(--pc) 35%,#fff))}
.fcz-pillars article:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px color-mix(in srgb,var(--pc) 80%,transparent)}
.fcz-pic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;
 background:color-mix(in srgb,var(--pc) 11%,#fff);color:var(--pc)}
.fcz-pic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fcz-pillars h3{font-size:22px;margin-bottom:10px}
.fcz-pillars p{font-size:13.5px;line-height:1.7}
.fcz-pillars small{display:block;margin-top:auto;padding-top:18px;font:700 10px Inter,sans-serif;letter-spacing:.12em;
 text-transform:uppercase;color:var(--pc)}

/* ── 03 · les étapes du tunnel ────────────────────────────────── */
.fcz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fcz-step{position:relative;padding:24px 20px;border-radius:15px;background:#fff;border:1px solid var(--fz-line)}
.fcz-step s{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;
 background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff;font:800 13px Inter,sans-serif;text-decoration:none;margin-bottom:16px}
.fcz-step.is-opt s{background:linear-gradient(140deg,#F5A524,#FFC65C);color:#2A1206}
.fcz-step b{display:block;font:800 16px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:7px}
.fcz-step span{display:block;font-size:13px;line-height:1.6;color:var(--fz-mut)}
.fcz-step u{display:inline-block;text-decoration:none;margin-top:13px;padding:4px 10px;border-radius:20px;
 font:700 9.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#FDEEF4;color:#B4184E}
.fcz-step.is-opt u{background:#FBEFD7;color:#A9741A}

/* ── 04 · les trois familles ──────────────────────────────────── */
.fcz-fam{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.fcz-famtabs{display:flex;gap:10px;margin-bottom:26px}
.fcz-famtabs button{flex:1;border:1px solid var(--fz-line);background:#fff;border-radius:13px;padding:17px 14px;text-align:left;
 transition:border-color .2s,background .2s,box-shadow .2s}
.fcz-famtabs button b{display:block;font:800 16px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-famtabs button small{display:block;font-size:11px;color:#8C7D91;margin-top:4px}
.fcz-famtabs button.is-active{border-color:var(--fz-pink);background:linear-gradient(180deg,#FFF0F5,#fff);
 box-shadow:0 14px 32px -24px #b4184e99}
.fcz-famtabs button.is-active b{color:var(--fz-pink)}
.fcz-fambody>p{font-size:14px;line-height:1.75;margin-bottom:20px}
.fcz-uses{display:flex;flex-wrap:wrap;gap:8px}
.fcz-uses button{border:1px solid #E8DEE6;background:#fff;border-radius:30px;padding:9px 16px;font:500 12.5px Inter,sans-serif;
 color:#655769;transition:all .18s}
.fcz-uses button:hover{border-color:#E0B7C8;color:var(--fz-pink)}
.fcz-uses button.is-active{background:var(--fz-pink);border-color:var(--fz-pink);color:#fff;box-shadow:0 8px 18px -8px #b4184e88}
.fcz-mini{border:1px solid var(--fz-line);border-radius:18px;background:#fff;padding:28px 26px;min-height:420px;
 box-shadow:0 22px 60px -40px #34132b99}
.fcz-mini>span{display:block;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C8BA2;margin-bottom:7px}
.fcz-mini>b{display:block;font:800 22px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:24px;letter-spacing:-.025em}
.fcz-chain>div{display:flex;gap:14px;align-items:center;background:var(--fz-cream);border:1px solid #ECE3EA;border-radius:11px;
 padding:14px 16px;animation:fcz-arrive .3s ease-out}
.fcz-chain>div>s{width:28px;height:28px;flex:none;border-radius:8px;background:#FDEEF4;color:var(--fz-pink);
 font:800 12px/28px Inter,sans-serif;text-align:center;text-decoration:none}
.fcz-chain>div>span{font:700 13.5px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-chain>div>span em{display:block;font:400 11.5px Inter,sans-serif;color:#8C7D91;margin-top:3px}
.fcz-chain>i{display:block;width:2px;height:14px;background:#E3D4DE;margin-left:29px}
.fcz-chain>div.is-gate{background:#FFFBF2;border-color:#F0CF93}
.fcz-chain>div.is-gate>s{background:#FBEFD7;color:#A9741A}
@keyframes fcz-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── 05 · les statistiques ────────────────────────────────────── */
.fcz-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}
.fcz-kpi{padding:24px 22px;border-radius:16px;background:#ffffff0b;border:1px solid #ffffff17}
.fcz-kpi b{display:block;font:900 clamp(28px,3vw,40px) Figtree,sans-serif;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.fcz-kpi span{display:block;font-size:12px;color:#b3a2b9;margin-top:7px}
.fcz-kpi u{display:inline-block;text-decoration:none;margin-top:10px;font:700 11px Inter,sans-serif;color:#4ADE80}
.fcz-kpi u.is-down{color:#FF8FA8}
.fcz-two{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.fcz-panel{padding:26px;border-radius:18px;background:#ffffff0b;border:1px solid #ffffff17}
.fcz-panel>h4{margin:0 0 4px;font:800 17px Figtree,sans-serif}
.fcz-panel>em{display:block;font-style:normal;font-size:11.5px;color:#a292a8;margin-bottom:22px}
.fcz-funnel>div{display:grid;grid-template-columns:132px 1fr 92px;gap:14px;align-items:center;margin:12px 0;font-size:12.5px;color:#cdbfd2}
.fcz-funnel b{font-weight:600;color:#fff}
.fcz-funnel i{display:block;height:26px;min-width:10px;border-radius:5px;width:0;
 background:linear-gradient(100deg,#B4184E,#F0356F);transition:width .9s cubic-bezier(.2,.7,.3,1)}
.fcz-funnel.is-on i{width:var(--w)}
.fcz-funnel u{text-decoration:none;text-align:right;font-variant-numeric:tabular-nums}
.fcz-funnel .is-drop i{background:linear-gradient(100deg,#F5A524,#FFC65C)}
.fcz-funnel .is-drop u{color:#FFC65C;font-weight:700}
.fcz-leak{margin-top:18px;padding:14px 16px;border-radius:10px;background:#ffc65c14;border:1px solid #ffc65c33;
 font-size:12px;line-height:1.65;color:#e6d5ba}
.fcz-list{list-style:none;margin:0;padding:0}
.fcz-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #ffffff12;font-size:13px;line-height:1.55;color:#cdbfd2}
.fcz-list li:last-child{border-bottom:0}
.fcz-list li:before{content:'';flex:none;width:18px;height:18px;margin-top:1px;border-radius:6px;background:#ffffff12;
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M4 10.5l4 4 8-9' fill='none' stroke='%23FFC65C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
 background-size:13px;background-position:center;background-repeat:no-repeat}
.fcz-list li b{color:#fff;font-weight:600}

/* ── 06 · l'argent ────────────────────────────────────────────── */
.fcz-money{display:grid;grid-template-columns:1fr 1.3fr;gap:52px;align-items:start}
.fcz-card{background:#fff;border-radius:20px;padding:28px;color:#201227;box-shadow:0 40px 90px -50px #000}
.fcz-cardh{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px;font:700 14px Figtree,sans-serif;color:#201227}
.fcz-cardh span{font:400 11px Inter,sans-serif;color:#86758D}
.fcz-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.fcz-tbl th{text-align:right;font:700 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9C8BA2;
 padding:0 0 11px;border-bottom:1px solid #EEE5EC}
.fcz-tbl th:first-child{text-align:left}
.fcz-tbl td{padding:13px 0;border-bottom:1px solid #F5EFF4;text-align:right;font-variant-numeric:tabular-nums;color:#4C3D52}
.fcz-tbl td:first-child{text-align:left;color:#2A1630;font-weight:600}
.fcz-tbl tr:last-child td{border-bottom:0}
.fcz-win{color:#0E7A4A;font-weight:700}
.fcz-lose{color:#C0392B;font-weight:700}
.fcz-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:1px}
.fcz-ladder{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:6px;margin-top:26px;padding-top:24px;
 border-top:1px solid #EEE5EC}
.fcz-rung{text-align:center;border-radius:13px;padding:17px 8px;background:linear-gradient(180deg,#FFF4F8,#fff);border:1px solid #F6DEE8}
.fcz-rung b{display:block;font:900 26px Figtree,sans-serif;color:#2A1630;letter-spacing:-.03em}
.fcz-rung span{display:block;font-size:10.5px;color:#8C7D91;margin-top:5px}
.fcz-mult{text-align:center;font:800 14px Figtree,sans-serif;color:var(--fz-pink)}
.fcz-mult em{display:block;font-style:normal;font:400 9px Inter,sans-serif;color:#A4919D}
.fcz-flag{display:flex;gap:14px;align-items:center;margin-top:22px;padding:16px 18px;border-radius:11px;
 background:#F3FBF6;border:1px solid #CFE9DC}
.fcz-flag s{font-size:20px;text-decoration:none}
.fcz-flag p{font-size:12px!important;color:#1D6B48!important;margin:0!important;line-height:1.6!important}
.fcz-flag b{color:#12613F;font-weight:800}

/* ── 07 · la boutique seule ───────────────────────────────────── */
.fcz-duel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fcz-duel>div{border-radius:20px;padding:32px 30px;border:1px solid var(--fz-line);background:#fff}
.fcz-duel>div.is-no{background:linear-gradient(180deg,#FBF7F7,#fff)}
.fcz-duel>div.is-yes{border-color:#F3CDDC;background:linear-gradient(180deg,#FFF6F9,#fff);
 box-shadow:0 30px 70px -50px #b4184e99}
.fcz-duel h3{font-size:21px;margin-bottom:6px}
.fcz-duel>div>em{display:block;font-style:normal;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;
 color:#A99BAE;margin-bottom:22px}
.fcz-duel.is-wide>div.is-yes>em{color:var(--fz-pink)}
.fcz-duel ul{list-style:none;margin:0;padding:0}
.fcz-duel li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #F3EDF2;font-size:13.5px;
 line-height:1.6;color:#5F5163}
.fcz-duel li:last-child{border-bottom:0}
.fcz-duel li s{flex:none;width:20px;height:20px;margin-top:1px;border-radius:7px;display:flex;align-items:center;
 justify-content:center;font:800 12px Inter,sans-serif;text-decoration:none}
.fcz-duel .is-no li s{background:#F5EDED;color:#B46A62}
.fcz-duel .is-yes li s{background:#E8F7EF;color:#0E9F5B}
.fcz-duel li b{color:var(--fz-ink);font-weight:700}

/* ── écrans et blocs illustrés ────────────────────────────────── */
.fcz-frame{border:1px solid var(--fz-line);border-radius:18px;overflow:hidden;background:#fff;
 box-shadow:0 30px 70px -46px #34132baa;margin:0}
.is-dark .fcz-frame{border-color:#ffffff1f}
.fcz-frame>span{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 16px;
 background:#24182B;color:#CABBCF;font-size:10.5px}
.fcz-frame>span s{color:#75627E;letter-spacing:3px;font-size:9px;text-decoration:none}
.fcz-frame img{display:block;width:100%;height:auto}
.fcz-frame figcaption{padding:13px 18px;font-size:10.5px;color:#7A6D7E;border-top:1px solid #F1EAEF}
.is-dark .fcz-frame figcaption{background:#fff;color:#7A6D7E}
.fcz-split{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center}
.fcz-split.is-flip{grid-template-columns:1fr 1.2fr}
.fcz-facts{list-style:none;margin:22px 0 0;padding:0}
.fcz-facts li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #F0E9EF;font-size:13.5px;line-height:1.65;color:#5F5163}
.fcz-facts li:last-child{border-bottom:0}
.fcz-facts li b{color:var(--fz-ink);font-weight:700}
.fcz-facts li:before{content:'';width:8px;height:8px;flex:none;margin-top:7px;border-radius:50%;background:var(--ac)}
.is-dark .fcz-facts li{color:#c3b5c8;border-bottom-color:#ffffff14}
.is-dark .fcz-facts li b{color:#fff}

/* ── 08 · les aiguillages ─────────────────────────────────────── */
.fcz-rule{border:1px solid var(--fz-line);border-radius:18px;background:#fff;padding:28px 26px;box-shadow:0 26px 60px -44px #34132baa}
.fcz-rule>span{display:block;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C8BA2;margin-bottom:18px}
.fcz-rbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#5F5163}
.fcz-rbar u{text-decoration:none;padding:10px 14px;border-radius:9px;background:#F7F2F6;border:1px solid #ECE3EA;
 opacity:0;transform:translateY(5px);transition:all .32s}
.fcz-rbar u.is-on{opacity:1;transform:none}
.fcz-rbar u.is-val{background:linear-gradient(140deg,#FFF0F5,#FFE6EE);border-color:#F0CEDE;color:var(--fz-pink);font-weight:700}
.fcz-branch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.fcz-branch>div{border:1px solid #ECE3EA;border-radius:13px;padding:19px 18px;opacity:.3;transition:opacity .45s,border-color .45s,background .45s}
.fcz-branch>div.is-on{opacity:1}
.fcz-branch>div.is-yes.is-on{border-color:#BFE6D2;background:linear-gradient(180deg,#F3FBF6,#fff)}
.fcz-branch>div.is-no.is-on{border-color:#F0CF93;background:linear-gradient(180deg,#FFFBF2,#fff)}
.fcz-branch em{display:block;font-style:normal;font:700 9.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;
 margin-bottom:12px;color:#9C8BA2}
.fcz-branch b{display:block;font:800 15px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:7px}
.fcz-branch small{display:block;font-size:12px;color:#7D6F82;line-height:1.6}
.fcz-gates{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.fcz-gates span{border:1px solid var(--fz-line);border-radius:9px;padding:10px 14px;font-size:12px;color:#655769;background:#fff}

/* ── 09 · la mémoire ──────────────────────────────────────────── */
.fcz-fiche{border:1px solid var(--fz-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 30px 70px -46px #34132baa}
.fcz-fh{display:flex;align-items:center;gap:15px;padding:22px;border-bottom:1px solid #F1EAEF}
.fcz-fh s{width:46px;height:46px;border-radius:50%;background:linear-gradient(130deg,#B4184E,#F0356F);color:#fff;
 font:800 16px/46px Inter,sans-serif;text-align:center;text-decoration:none;flex:none}
.fcz-fh b{display:block;font:800 18px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-fh em{display:block;font-style:normal;font-size:11.5px;color:#8C7D91;margin-top:2px}
.fcz-fh i{margin-left:auto;font-style:normal;font-size:10.5px;padding:7px 13px;border-radius:20px;background:#E7F6EE;color:#12613F;font-weight:700}
.fcz-tl{padding:8px 22px 22px}
.fcz-tl>div{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #F5EFF4;
 opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.fcz-tl>div.is-on{opacity:1;transform:none}
.fcz-tl time{font-size:10.5px;color:#9C8BA2;padding-top:2px}
.fcz-tl b{display:block;font:700 13.5px Inter,sans-serif;color:var(--fz-ink)}
.fcz-tl span{display:block;font-size:11.5px;color:#7D6F82;margin-top:3px;line-height:1.6}
.fcz-tl mark{background:#FFF0F5;color:var(--fz-pink);padding:1px 6px;border-radius:4px;font-weight:700}

/* ── 10 · la deuxième vente ───────────────────────────────────── */
.fcz-cart{border:1px solid var(--fz-line);border-radius:18px;background:#fff;padding:28px 26px;max-width:460px;
 box-shadow:0 26px 60px -44px #34132baa}
.fcz-jauge{display:flex;gap:7px;margin-bottom:22px}
.fcz-jauge span{flex:1;height:5px;border-radius:3px;background:#ECE3EA}
.fcz-jauge span.is-on{background:linear-gradient(90deg,#B4184E,#F0356F)}
.fcz-line{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #F2ECF1;font-size:13.5px;color:#5F5163}
.fcz-line b{color:var(--fz-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.fcz-line.is-new{animation:fcz-arrive .35s ease-out}
.fcz-line.is-total{border-bottom:0;padding-top:19px;font-weight:700;color:var(--fz-ink);font-size:15px}
.fcz-line.is-total b{font:900 26px Figtree,sans-serif;color:var(--fz-pink)}
.fcz-offer{margin-top:20px;padding:20px;border:1.5px dashed #DDAE6A;border-radius:12px;background:linear-gradient(180deg,#FFFBF2,#fff)}
.fcz-offer b{display:block;font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-offer small{display:block;font-size:11.5px;color:#8A7460;margin:7px 0 15px;line-height:1.6}
.fcz-offer .fcz-btn{width:100%;font-size:13.5px;padding:14px}
.fcz-ok{display:flex;gap:11px;align-items:center;padding:14px 16px;border-radius:9px;background:#F3FBF6;color:#12613F;
 font-size:12.5px;font-weight:700;margin-bottom:16px}
.fcz-note{font-size:11px!important;color:#8A7A90!important;line-height:1.7!important;margin-top:14px!important}
.is-dark .fcz-note{color:#a292a8!important}

/* ── 11 · le test A/B ─────────────────────────────────────────── */
.fcz-ab{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fcz-ab>article{border:1px solid var(--fz-line);border-radius:15px;padding:24px;background:#fff;transition:border-color .5s,box-shadow .5s}
.fcz-ab>article.is-win{border-color:#BFE6D2;box-shadow:0 24px 50px -34px #0e9f5b80}
.fcz-ab h4{margin:0;font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-ab>article>span{display:block;font-size:11px;color:#9C8BA2;margin-top:4px}
.fcz-mock{margin:18px 0;border:1px solid #F0E9EF;border-radius:10px;padding:16px;background:var(--fz-cream)}
.fcz-mock s{display:block;height:8px;border-radius:4px;background:#E4D9E1;text-decoration:none;margin-bottom:8px}
.fcz-mock s:nth-child(2){width:68%}
.fcz-mock s:nth-child(3){width:44%}
.fcz-mock em{display:block;margin-top:14px;height:30px;border-radius:7px;background:linear-gradient(100deg,#B4184E,#F0356F)}
.fcz-ab>article:last-child .fcz-mock em{background:linear-gradient(100deg,#0E7A4A,#27A56F)}
.fcz-score{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:#8C7D91}
.fcz-score b{font:900 30px Figtree,sans-serif;color:var(--fz-ink);letter-spacing:-.03em}
.fcz-ab>article.is-win .fcz-score b{color:#0E7A4A}
.fcz-trafic{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:12px;color:#7D6F82}
.fcz-trafic i{flex:1;height:12px;border-radius:6px;background:linear-gradient(90deg,#B4184E var(--a,50%),#27A56F var(--a,50%));transition:background .9s}
.fcz-winner{margin-top:20px;padding:16px 18px;border-radius:10px;background:#F3FBF6;border:1px solid #CFE9DC;font-size:12.5px;
 color:#12613F;line-height:1.7;opacity:0;transition:opacity .5s}
.fcz-winner.is-on{opacity:1}

/* ── 12 · pour qui ────────────────────────────────────────────── */
.fcz-who{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fcz-who article{border:1px solid var(--fz-line);border-radius:16px;padding:28px 26px;background:#fff;
 transition:transform .2s,box-shadow .2s}
.fcz-who article:hover{transform:translateY(-3px);box-shadow:0 24px 50px -34px #b4184e66}
.fcz-who article{--pc:var(--fz-pink)}
.fcz-who .fcz-pic{width:44px;height:44px;border-radius:12px;margin-bottom:18px}
.fcz-who .fcz-pic svg{width:21px;height:21px}
.fcz-who h3{font-size:19px;margin-bottom:9px}
.fcz-who p{font-size:13.5px;line-height:1.7}
.fcz-not{margin-top:24px;padding:24px 28px;border:1px solid #ECE3EA;border-radius:16px;background:#fff;
 font-size:13.5px;line-height:1.8;color:#5F5163}
.fcz-not b{color:var(--fz-ink)}

/* ── 13 · les tarifs ──────────────────────────────────────────── */
.fcz-prix{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1060px;margin:0 auto;align-items:stretch}
.fcz-pk{position:relative;display:flex;flex-direction:column;padding:34px 28px;border-radius:22px;background:#fff;
 border:1px solid #E9E1E7;box-shadow:0 1px 2px #10182808,0 16px 40px -28px #101828}
.fcz-pk.is-feat{border-color:var(--fz-pink);box-shadow:0 0 0 3px #b4184e1f,0 34px 70px -40px #b4184eaa}
.fcz-pk.is-dark{background:linear-gradient(168deg,#1F0E24,#2E0E24 55%,#3A0F26);border-color:#f5a5244d;color:#fff;
 box-shadow:0 40px 90px -50px #000}
.fcz-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:8px 20px;border-radius:999px;
 font:800 11px Inter,sans-serif;letter-spacing:.08em;background:linear-gradient(120deg,#B4184E,#F0356F);color:#fff;
 box-shadow:0 8px 20px -6px #b4184eaa}
.fcz-badge.is-gold{background:linear-gradient(120deg,#F5A524,#FFC65C);color:#2A1206;box-shadow:0 8px 20px -6px #f5a524aa}
.fcz-pkey{font:700 10.5px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8C7D91}
.fcz-pk.is-dark .fcz-pkey{color:#b79ec0}
.fcz-pkbig{margin-top:22px;display:flex;align-items:baseline;gap:12px}
.fcz-pknum{display:inline-block;padding:6px 2px 0 0;font:900 66px/1.1 Figtree,sans-serif;letter-spacing:-.05em;
 background:linear-gradient(165deg,#B4184E,#F0356F);-webkit-background-clip:text;background-clip:text;color:transparent}
.fcz-pk.is-dark .fcz-pknum{background:linear-gradient(160deg,#FFD98E,#F5A524);-webkit-background-clip:text;background-clip:text}
.fcz-pklb{font:700 17px/1.15 Inter,sans-serif;color:var(--fz-ink)}
.fcz-pk.is-dark .fcz-pklb{color:#fff}
.fcz-pklb small{display:block;font:600 12px Inter,sans-serif;color:#8C7D91}
.fcz-pk.is-dark .fcz-pklb small{color:#b79ec0}
.fcz-pkmult{display:inline-block;margin-top:16px;font:700 12.5px Inter,sans-serif;color:#0E7A4A;
 background:linear-gradient(120deg,#EFFDF5,#E4F9EE);border:1px solid #C0EAD3;border-radius:9px;padding:7px 14px}
.fcz-pk.is-dark .fcz-pkmult{background:#ffffff14;border-color:#ffffff26;color:#8CE6BA}
.fcz-pkpr{margin-top:20px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fcz-pkam{font:900 34px Figtree,sans-serif;letter-spacing:-.04em;color:var(--fz-ink)}
.fcz-pk.is-dark .fcz-pkam{color:#fff}
.fcz-pkpd{font:500 13px Inter,sans-serif;color:#8C7D91}
.fcz-pkpd s{color:#B0A1B6}
.fcz-pkcta{margin-top:22px;display:block;text-align:center;text-decoration:none;font:700 15px Inter,sans-serif;padding:15px;
 border-radius:13px;color:#fff;background:linear-gradient(100deg,#B4184E,#F0356F);box-shadow:0 10px 24px -10px #b4184eaa;
 transition:filter .15s,transform .15s}
.fcz-pkcta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.fcz-pk.is-dark .fcz-pkcta{background:linear-gradient(120deg,#F5A524,#FFC65C);color:#2A1206}
.fcz-pkf{margin:26px 0 0;padding:22px 0 0;border-top:1px solid #EFE7ED;list-style:none}
.fcz-pk.is-dark .fcz-pkf{border-top-color:#ffffff1f}
.fcz-pkf li{display:flex;gap:11px;align-items:flex-start;font:400 13.5px/1.5 Inter,sans-serif;color:#5F5163;padding:6px 0}
.fcz-pk.is-dark .fcz-pkf li{color:#cfc0d4}
.fcz-pkf li s{flex:none;width:16px;margin-top:2px;color:#0E9F5B;text-decoration:none;font-weight:800}
.fcz-pk.is-dark .fcz-pkf li s{color:#8CE6BA}
.fcz-why{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;max-width:1060px;margin-left:auto;margin-right:auto}
.fcz-why>div{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--fz-line)}
.fcz-why>div>div{flex:1;min-width:0}
.fcz-why s{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff;text-decoration:none}
.fcz-why s svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcz-why b{display:block;font:800 14px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-why span{display:block;font-size:12px;color:#7D6F82;margin-top:3px}
.fcz-fond{max-width:1060px;margin:0 auto 44px;padding:26px 30px;border-radius:18px;display:flex;flex-wrap:wrap;gap:22px;
 align-items:center;justify-content:space-between;
 background:linear-gradient(120deg,#FFF7EA,#FFF0F5);border:1px solid #F2D9B8}
.fcz-fond b{font:900 26px Figtree,sans-serif;color:var(--fz-ink);letter-spacing:-.03em}
.fcz-fond b em{color:var(--fz-pink)}
.fcz-fond p{font-size:13.5px;margin-top:8px;max-width:46ch}
.fcz-fond .fcz-note{font-size:12.5px!important;text-align:right;margin:0!important}
.fcz-fond>div:last-child{min-width:280px;max-width:420px}
.fcz-jb{height:10px;border-radius:6px;background:#EFE1E8;overflow:hidden}
.fcz-jb i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#F5A524,#B4184E)}
.fcz-fond small{display:block;margin-top:10px;font-size:12px;color:#8C7D91}
.fcz-fond small b{font:700 13px Inter,sans-serif;color:var(--fz-pink)}

/* ── 14 · les questions ───────────────────────────────────────── */
.fcz-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}
.fcz-faq details{border-bottom:1px solid #E9E1E7;padding:22px 0}
.fcz-faq details:first-child{padding-top:0}
.fcz-faq summary{list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;
 font:800 18px/1.4 Figtree,sans-serif;color:var(--fz-ink);cursor:pointer}
.fcz-faq summary::-webkit-details-marker{display:none}
.fcz-faq summary s{flex:none;width:26px;height:26px;border-radius:8px;background:#FDEEF4;color:var(--fz-pink);
 text-decoration:none;font:400 19px/24px Inter,sans-serif;text-align:center;transition:transform .2s}
.fcz-faq details[open] summary s{transform:rotate(45deg)}
.fcz-faq details p{font-size:13.5px;margin-top:16px;line-height:1.8}

/* ── 15 · la fin ──────────────────────────────────────────────── */
.fcz-fin{--ac:#F0356F;--ac2:#FFC65C;text-align:center;padding:120px 0;position:relative;overflow:hidden;
 background:radial-gradient(ellipse at 50% 120%,#ffd9e5,transparent 62%),linear-gradient(180deg,#fff,#FFF5F9)}
.fcz-fin h2{font-size:clamp(34px,4.6vw,64px)}
.fcz-fin h2 em{background:linear-gradient(104deg,#B4184E,#F0356F 55%,#F5A524);background-clip:text;-webkit-background-clip:text;color:transparent}
.fcz-fin .fcz-lede{margin:26px auto 0;font-size:18px}
.fcz-fin .fcz-cta{justify-content:center}

/* ── écran étroit ─────────────────────────────────────────────── */
@media(max-width:1100px){
 .fcz-pains,.fcz-pillars,.fcz-steps,.fcz-statgrid,.fcz-why{grid-template-columns:1fr 1fr}
 .fcz-fam,.fcz-money,.fcz-split,.fcz-split.is-flip,.fcz-two,.fcz-faq{grid-template-columns:1fr;gap:36px}
 .fcz-who{grid-template-columns:1fr 1fr}
 .fcz-prix{grid-template-columns:1fr;max-width:440px}
 .fcz-canvas{height:500px}
}
@media(max-width:760px){
 .fcz-wrap{width:calc(100% - 34px)}
 .fcz-sec{padding:66px 0}
 .fcz-head{margin-bottom:34px}
 .fcz-page h1{font-size:40px;letter-spacing:-.04em}
 .fcz-page h2{font-size:31px}
 .fcz-lede,.fcz-hero .fcz-lede{font-size:15.5px}
 .fcz-hero{padding-top:46px}
 .fcz-cta{gap:12px}
 .fcz-btn{padding:15px 22px;font-size:14.5px;width:100%}
 .fcz-checks{gap:8px}
 .fcz-checks span{font-size:11px;padding:7px 12px}
 /* 1.37 · l'ancienne mise en page du hero sous 760 px est retirée : depuis la
    1.29 c'est le bloc « mobile » à 900 px qui s'en occupe entièrement. Elle
    forçait « opacity:1 » sur les cartes, donc les onze étaient visibles dès le
    départ et l'animation ne montrait plus rien. */
 .fcz-pains,.fcz-pillars,.fcz-steps,.fcz-statgrid,.fcz-who,.fcz-duel,.fcz-branch,.fcz-ab,.fcz-why{grid-template-columns:1fr}
 .fcz-famtabs{flex-direction:column}
 .fcz-mini{min-height:0;padding:22px 20px}
 .fcz-card{padding:22px 16px}
 .fcz-tbl{font-size:11.5px}
 .fcz-tbl th:nth-child(3),.fcz-tbl td:nth-child(3){display:none}
 .fcz-ladder{grid-template-columns:1fr;gap:10px}
 .fcz-mult em{display:inline;margin-left:7px}
 .fcz-funnel>div{grid-template-columns:92px 1fr 76px;gap:9px;font-size:11px}
 .fcz-panel,.fcz-rule,.fcz-cart{padding:22px 18px}
 .fcz-piste>span{width:124px;height:82px}
 .fcz-verdict{font-size:16px;padding:20px 22px}
 .fcz-ctaline{padding:22px;text-align:center}
 .fcz-ctaline b{font-size:18px}
 .fcz-fond{padding:22px}
 .fcz-fond b{font-size:21px}
 .fcz-tl>div{grid-template-columns:64px 1fr;gap:11px}
}
@media(prefers-reduced-motion:reduce){
 .fcz-page *,.fcz-page *:before,.fcz-page *:after{animation:none!important;transition:none!important}
 /* 1.34 · on supprime le mouvement, pas le déroulé : une carte du tunnel n'apparaît
    toujours qu'à son tour, sinon la scène s'affiche finie et n'explique plus rien. */
 .fcz-tl>div,.fcz-rbar u,.fcz-branch>div,.fcz-winner{transform:none!important}
 .fcz-tl>div.is-on,.fcz-rbar u.is-on,.fcz-branch>div.is-on,.fcz-winner.is-on{opacity:1!important}
 .fcz-node,.fcz-total,.fcz-bar u{transform:none!important}
 .fcz-node.is-on,.fcz-total.is-on,.fcz-bar u.is-on{opacity:1!important}
 .fcz-links path.is-on{stroke-dashoffset:0!important}
 .fcz-links path.is-or{opacity:.95!important}
 .fcz-piste{animation:none!important}
}

/* ── la galerie des écrans ────────────────────────────────────── */
.fcz-gal{margin-top:16px}
.fcz-galtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.fcz-galtabs button{border:1px solid var(--fz-line);background:#fff;border-radius:10px;padding:11px 18px;font:500 12.5px Inter,sans-serif;color:#655769;transition:all .18s}
.fcz-galtabs button.is-active{background:linear-gradient(140deg,#B4184E,#F0356F);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 10px 22px -12px #b4184eaa}
.is-dark .fcz-galtabs button{background:#ffffff0d;border-color:#ffffff1f;color:#c3b5c8}
.is-dark .fcz-galtabs button.is-active{background:linear-gradient(140deg,#F5A524,#FFC65C);color:#2A1206}
.fcz-models{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.fcz-models article{border:1px solid var(--fz-line);border-radius:14px;padding:20px;background:#fff}
.fcz-models b{display:block;font:800 14px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:10px}
.fcz-thumbs{display:flex;gap:5px;margin-bottom:13px}
.fcz-thumbs s{flex:1;height:32px;border-radius:5px;background:#F4ECF2;text-decoration:none}
.fcz-thumbs s:first-child{background:linear-gradient(160deg,#FCE3EE,#F8D3E2)}
.fcz-models small{display:block;font-size:11.5px;color:#8C7D91;line-height:1.6}

/* ── le calculateur ───────────────────────────────────────────── */
.fcz-calc{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.fcz-slider{margin-bottom:28px}
.fcz-slider label{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:#5F5163;margin-bottom:12px}
.is-dark .fcz-slider label{color:#c3b5c8}
.fcz-slider label b{font:900 22px Figtree,sans-serif;color:var(--fz-ink);font-variant-numeric:tabular-nums}
.is-dark .fcz-slider label b{color:#fff}
.fcz-slider input{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:4px;background:#ECE3EA;outline-offset:6px}
.is-dark .fcz-slider input{background:#ffffff1c}
.fcz-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(130deg,#B4184E,#F0356F);box-shadow:0 4px 10px #b4184e66;cursor:pointer}
.fcz-slider input::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:linear-gradient(130deg,#B4184E,#F0356F);cursor:pointer}
.fcz-out{border-radius:20px;padding:34px 32px;background:linear-gradient(170deg,#FFF4F8,#fff);border:1px solid #F3CDDC;
 box-shadow:0 30px 70px -50px #b4184eaa}
.is-dark .fcz-out{background:#ffffff0b;border-color:#ffffff1f;box-shadow:none}
.fcz-out>span{display:block;font:700 10px Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--fz-pink);margin-bottom:12px}
.is-dark .fcz-out>span{color:var(--fz-gold2)}
.fcz-big{font:900 clamp(40px,5vw,62px)/1 Figtree,sans-serif;color:var(--fz-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.is-dark .fcz-big{color:#fff}
.fcz-out>p{font-size:13px!important;margin:14px 0 24px!important;line-height:1.7!important}
.fcz-outrow{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #F2DCE6;font-size:12.5px;color:#5F5163}
.is-dark .fcz-outrow{border-top-color:#ffffff14;color:#c3b5c8}
.fcz-outrow b{color:var(--fz-ink);font-variant-numeric:tabular-nums}
.is-dark .fcz-outrow b{color:#fff}

/* ── les branchements : le reste ──────────────────────────────── */
.fcz-hook{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.fcz-hook>div{border:1px solid #ffffff1f;border-radius:18px;padding:28px 26px;background:#ffffff0a}
.fcz-hook h3{font-size:20px;margin-bottom:11px}
.fcz-hook p{font-size:13.5px;line-height:1.75}
.fcz-code{margin-top:18px;padding:14px 16px;border-radius:10px;background:#00000059;border:1px solid #ffffff14;
 color:#e3d6e8;font:400 11.5px/1.7 ui-monospace,Menlo,monospace;overflow-x:auto;white-space:nowrap}
.fcz-code em{color:var(--fz-gold2);font-style:normal}

/* ── c'est chez vous ──────────────────────────────────────────── */
.fcz-own{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcz-own span{display:block;border:1px solid var(--fz-line);border-radius:14px;padding:20px 22px;background:#fff;font-size:12.5px;color:#7D6F82;line-height:1.6}
.fcz-own span b{display:block;font:800 14px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:5px}

@media(max-width:1100px){.fcz-models{grid-template-columns:1fr 1fr}.fcz-calc{grid-template-columns:1fr;gap:34px}.fcz-own{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fcz-models,.fcz-hook,.fcz-own{grid-template-columns:1fr}.fcz-out{padding:24px 20px}}

/* ── l'en-tête et le pied de l'aperçu hors WordPress ──────────── */
.fcz-nav{background:#0A070E;color:#EDE3F0;display:flex;gap:30px;align-items:center;justify-content:space-between;
 padding:16px max(30px,calc((100% - 1220px)/2));position:sticky;top:0;z-index:90;border-bottom:1px solid #ffffff12;
 font:500 13px Inter,sans-serif}
.fcz-nav a{color:inherit;text-decoration:none}
.fcz-nav>a:first-child img{width:152px;display:block}
.fcz-nav>div{display:flex;gap:26px}
.fcz-nav>div a{color:#c6b6cc;transition:color .15s}
.fcz-nav>div a:hover{color:#fff}
.fcz-nav .fcz-btn{font-size:13px;padding:12px 20px}
.fcz-pied{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
 padding:44px max(30px,calc((100% - 1220px)/2));background:#0A070E;color:#c8b8cf;font:400 12px/1.7 Inter,sans-serif}
.fcz-pied img{width:152px}
.fcz-pied a{color:#d6b9ca}
@media(max-width:760px){.fcz-nav{padding:12px 16px;gap:10px}.fcz-nav>div{display:none}.fcz-nav>a:first-child img{width:118px}
 .fcz-nav .fcz-btn{width:auto;font-size:11.5px;padding:10px 13px}.fcz-pied{padding:32px 16px}}

/* ── le hero raconte la construction : le +, la fenêtre, le curseur ─ */
.fcz-plus{position:absolute;z-index:5;width:30px;height:30px;border-radius:50%;background:#fff;color:#B4184E;
 font:700 20px/30px Inter,sans-serif;text-align:center;box-shadow:0 8px 20px #00000066,0 0 0 4px #f0356f33;
 opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s,left .35s,top .35s}
.fcz-plus.is-on{opacity:1;transform:scale(1)}
.fcz-plus.is-clic{transform:scale(.85);background:#FFF0F5}
.fcz-choix{position:absolute;z-index:6;left:50%;top:54%;width:min(88%,900px);transform:translate(-50%,-50%) scale(.96);
 background:#fff;border-radius:16px;box-shadow:0 40px 100px #000000aa;opacity:0;pointer-events:none;
 transition:opacity .28s,transform .28s;color:#1D1023}
.fcz-choix.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.fcz-choix-tete{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;
 border-bottom:1px solid #EFE7EE;font:700 15px Figtree,sans-serif}
.fcz-choix-tete b{color:#B4184E}
.fcz-choix-tete span{flex:1}
.fcz-choix-tete i{font-style:normal;width:26px;height:26px;border-radius:7px;border:1px solid #E9E1E7;text-align:center;
 line-height:24px;color:#8C7D91;font-size:15px}
.fcz-choix-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 10px 16px}
.fcz-choix-cols>div{padding:0 12px;border-left:1px solid #F1EAEF}
.fcz-choix-cols>div:first-child{border-left:0}
.fcz-choix h5{margin:0;font:800 13px Figtree,sans-serif;color:#1D1023}
.fcz-choix small{display:block;font-size:10px;color:#8C7D91;margin:2px 0 10px}
.fcz-item{display:grid;grid-template-columns:26px 1fr;column-gap:9px;align-items:start;padding:8px 9px;margin-bottom:5px;
 border:1px solid #EFE7EE;border-radius:9px;transition:background .2s,border-color .2s,box-shadow .2s}
.fcz-item i{grid-row:1/3;width:26px;height:26px;border-radius:7px;background:#F7F1F6;color:#6B5F70;font-style:normal;
 font-size:12px;text-align:center;line-height:26px}
.fcz-item b{font:700 11.5px Inter,sans-serif;color:#1D1023}
.fcz-item span{font-size:9.5px;color:#8C7D91;line-height:1.35}
.fcz-item.is-pick{background:#FFF0F5;border-color:#F0356F;box-shadow:0 0 0 3px #f0356f26}
.fcz-item.is-pick i{background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff}
.fcz-curseur{position:absolute;z-index:7;width:20px;height:20px;left:60%;top:70%;opacity:0;
 filter:drop-shadow(0 3px 5px #00000088);transition:left .45s cubic-bezier(.3,.7,.3,1),top .45s cubic-bezier(.3,.7,.3,1),opacity .25s;pointer-events:none}
.fcz-curseur.is-on{opacity:1}
.fcz-curseur svg{width:100%;height:100%}
@media(max-width:1100px){.fcz-item span{display:none}.fcz-choix{top:52%}}
@media(max-width:760px){.fcz-plus,.fcz-choix,.fcz-curseur{display:none!important}}
@media(prefers-reduced-motion:reduce){.fcz-plus,.fcz-choix,.fcz-curseur{display:none!important}}

/* les aiguillages : sombres, ils ne sont pas des pages */
.fcz-node.is-aig{background:linear-gradient(150deg,#2A1A33,#3A2044);box-shadow:0 16px 40px #00000066,0 0 0 1.5px #ffffff22;padding:12px 14px}
.fcz-node.is-aig em{width:auto;height:auto;padding:4px 8px;border-radius:5px;background:#ffffff14;color:#FFC65C;
 font:700 8.5px Inter,sans-serif;letter-spacing:.1em}
.fcz-node.is-aig b{color:#fff;margin:8px 0 3px;font-size:14.5px}
.fcz-node.is-aig span{display:block;font-size:10px;color:#c3b3c9;line-height:1.4}
.fcz-node em{font-size:8.5px;letter-spacing:.1em;width:auto;height:auto;padding:4px 8px;border-radius:5px;background:#FDEEF4;color:#B4184E}
.fcz-node b{margin:8px 0 9px}
.fcz-vue{height:58px}

/* le second acte : les chiffres du tunnel, dans le même cadre */
.fcz-stats{position:absolute;inset:46px 0 0 0;z-index:8;padding:30px 32px;background:linear-gradient(165deg,#150C1B,#241030);
 opacity:0;pointer-events:none;transition:opacity .5s}
.fcz-stats.is-on{opacity:1}
.fcz-stats-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;color:#fff;font:800 16px Figtree,sans-serif}
.fcz-stats-tete span{font:400 11.5px Inter,sans-serif;color:#a292a8}
.fcz-stats .fcz-statgrid{margin-bottom:16px}
.fcz-stats-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}
.fcz-stats .fcz-funnel,.fcz-marches{padding:20px 22px;border-radius:16px;background:#ffffff0b;border:1px solid #ffffff17}
.fcz-stats h4{margin:0 0 12px;font:800 14px Figtree,sans-serif;color:#fff}
.fcz-stats .fcz-funnel>div{grid-template-columns:118px 1fr 64px;margin:10px 0}
.fcz-marches>div{display:grid;grid-template-columns:92px 1fr 88px;gap:12px;align-items:center;margin:12px 0;font-size:12.5px;color:#cdbfd2}
.fcz-marches b{font-weight:600;color:#fff}
.fcz-marches i{display:block;height:24px;min-width:10px;border-radius:5px;width:var(--w);background:linear-gradient(100deg,#F5A524,#FFC65C)}
.fcz-marches>div:first-child i{background:linear-gradient(100deg,#B4184E,#F0356F)}
.fcz-marches u{text-decoration:none;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#fff}
.fcz-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.fcz-sources>div{padding:16px 18px;border-radius:14px;background:#ffffff0b;border:1px solid #ffffff17}
.fcz-sources em{display:block;font-style:normal;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a292a8}
.fcz-sources b{display:block;font:900 26px Figtree,sans-serif;color:#fff;margin:6px 0 3px;letter-spacing:-.03em}
.fcz-sources b.is-win{color:#4ADE80}
.fcz-sources b.is-lose{color:#FF8FA8}
.fcz-sources span{display:block;font-size:11px;color:#b3a2b9}
@media(max-width:1100px){.fcz-canvas{height:640px}.fcz-node{min-width:120px}.fcz-node span{display:none}}
@media(max-width:760px){.fcz-stats{display:none}.fcz-node span{display:block}}

/* la galerie des statistiques : la légende est une phrase, pas une note */
.fcz-gal.is-stats .fcz-frame figcaption{padding:16px 22px;font-size:14px;line-height:1.6;color:#5F5163;background:#fff}
.fcz-gal.is-stats .fcz-frame figcaption b{color:#1D1023;font-weight:800}
.fcz-gal.is-stats .fcz-galtabs button{padding:12px 20px;font-size:13px}

/* ---------- Le rapport (section statistiques) : l'écran du plugin, refait en HTML ---------- */
.fcr{margin:44px auto 0;max-width:1180px;border-radius:22px;overflow:hidden;background:#F3F5F9;color:#0A0E17;text-align:left;
 font:400 13px/1.45 Inter,system-ui,sans-serif;box-shadow:0 40px 90px -30px #00000099,0 0 0 1px #ffffff1c}
.fcr *{box-sizing:border-box}
.fcz-sec .fcr h4,.fcz-sec .fcr-verdict h4{margin:0;font:800 15px/1.2 Figtree,sans-serif;color:#0A0E17;letter-spacing:0}
.fcr small{display:block;margin:3px 0 16px;font-size:12px;color:#6B7385}
.fcr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 18px;background:#fff;border-bottom:1px solid #E5E9F0}
.fcr-nav-g{margin:0 6px 0 14px;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A94A6}
.fcr-nav-g:first-child{margin-left:0}
.fcr-nav button{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 13px 8px 9px;border:0;border-radius:10px;background:transparent;
 font:600 13px Inter,sans-serif;color:#4B5568;cursor:pointer;transition:background .2s,color .2s}
.fcr-nav button i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#EEF1F6;font:700 12px/1 Inter,sans-serif;font-style:normal}
.fcr-nav button:hover{background:#EEF1F6}
.fcr-nav button.is-active{background:#0A0E17;color:#fff}
.fcr-nav button.is-active i{background:#ffffff22;color:#fff}
.fcr-tete{position:relative;display:flex;flex-direction:column;padding:22px 26px 0;color:#fff;
 background:linear-gradient(120deg,#0A0E17 0%,#1C1236 55%,#3D1447 100%)}
.fcr-periode{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font:600 12px Inter,sans-serif;color:#cdbfd2}
.fcr-periode u{text-decoration:none;padding:5px 10px;border-radius:999px;background:#F5A52426;color:#FFC65C;font-weight:700;font-size:11.5px}
.fcr-pills{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff14}
.fcr-pills s{text-decoration:none;padding:5px 11px;border-radius:999px;font:600 11.5px Inter,sans-serif;color:#cdbfd2}
.fcr-pills s.is-on{background:#fff;color:#0A0E17}
.fcr-pills.is-clair{background:#EEF1F6}.fcr-pills.is-clair s{color:#4B5568}.fcr-pills.is-clair s.is-on{background:#0A0E17;color:#fff}
.fcr-periode .fcr-pills{margin-left:auto}
.fcr-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.fcr-kpis>div{padding:14px 16px 12px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff1a;cursor:pointer;transition:background .2s}
.fcr-kpis>div:hover{background:#ffffff1c}
.fcr-kpis em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#b3a2b9}
.fcr-kpis b{display:block;margin:6px 0 2px;font:900 26px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcr-kpis span{font-size:11px;color:#b3a2b9}
.fcr-kpis>div.is-active{background:#fff;border-color:#fff;color:#0A0E17}
.fcr-kpis>div.is-active em,.fcr-kpis>div.is-active span{color:#6B7385}
.fcr-courbe{display:block;width:100%;height:110px;margin-top:14px}
.fcr-vue{display:grid;gap:16px;padding:20px 24px 26px;animation:fcrVue .45s ease both}
.fcr-vue[hidden]{display:none}
@keyframes fcrVue{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fcr-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fcr-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fcr-2.is-serre{gap:12px;align-items:center;margin-top:16px}
.fcr-carte{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #E5E9F0}
.fcr-carte-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}
.fcr-carte-tete h4{margin:0}
/* d'où vient l'argent */
.fcr-stack{display:flex;gap:2px;height:16px;margin-bottom:12px;border-radius:8px;overflow:hidden}
.fcr-stack i{display:block;font:700 9.5px/16px Inter,sans-serif;font-style:normal;color:#fff;text-align:center;min-width:6px}
.fcr-row{display:grid;grid-template-columns:10px 1fr 44px 76px;column-gap:10px;align-items:center;padding:8px 0;border-top:1px solid #EEF1F6}
.fcr-row s{grid-row:1/3;grid-column:1;width:10px;height:10px;border-radius:50%}
.fcr-row b{grid-column:2;font-weight:700;font-size:12.5px}
.fcr-row span{grid-column:2;font-size:11px;color:#6B7385}
.fcr-row u,.fcr-row strong{grid-row:1/3;text-align:right;font-variant-numeric:tabular-nums}
.fcr-row u{grid-column:3;text-decoration:none;font-size:12px;color:#6B7385}
.fcr-row strong{grid-column:4;font-weight:800;font-size:13px}
.fcr-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:2px solid #0A0E17}
.fcr-total b{font-weight:800}
.fcr-total strong{font:900 22px/1 Figtree,sans-serif;letter-spacing:-.03em}
.fcr-total small{flex-basis:100%;margin:6px 0 0;font-size:11px}
/* le parcours : trapèzes */
.fcr-funnel>div{display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:center;margin:4px 0}
.fcr-funnel b{font:600 12px/1.2 Inter,sans-serif;color:#4B5568}
.fcr-funnel strong{display:block;margin-top:2px;font:900 18px/1 Figtree,sans-serif;color:#0A0E17;letter-spacing:-.02em}
.fcr-funnel i{position:relative;display:block;height:var(--h);
 clip-path:polygon(calc((100% - var(--l))/2) 0,calc((100% + var(--l))/2) 0,calc((100% + var(--r))/2) 100%,calc((100% - var(--r))/2) 100%)}
.fcr-funnel i span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 11px Inter,sans-serif;font-style:normal;color:#fff}
/* meilleures offres */
.fcr-offre{display:grid;grid-template-columns:1fr 68px 74px;column-gap:10px;align-items:center;padding:9px 0;border-top:1px solid #EEF1F6}
.fcr-offre:first-of-type{border-top:0}
.fcr-offre b{grid-column:1;grid-row:1;font-weight:600;font-size:12.5px}
.fcr-offre i{grid-column:1;grid-row:2;display:block;height:8px;margin-top:6px;border-radius:4px}
.fcr-offre strong{grid-row:1/3;grid-column:2;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.fcr-offre em{grid-row:1/3;grid-column:3;justify-self:end;padding:4px 8px;border-radius:999px;background:#EEF1F6;font:700 10.5px Inter,sans-serif;font-style:normal;color:#4B5568;white-space:nowrap}
.fcr-offre em.is-or{background:#F5A52426;color:#B26A00}
/* quatre chiffres */
.fcr-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fcr-4 h4{grid-column:1/-1}
.fcr-4>div em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#8A94A6}
.fcr-4>div b{display:block;margin:4px 0 6px;font:900 22px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcr-4>div svg{display:block;width:100%;height:36px}
/* les personnes */
.fcr-bande{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.fcr-bande>div{padding:14px 16px 12px;border-radius:14px;background:#fff;border:1px solid #E5E9F0}
.fcr-bande em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#8A94A6}
.fcr-bande b{display:block;margin:6px 0 2px;font:900 22px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcr-bande span{font-size:11px;color:#6B7385}
.fcr-filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.fcr-filtres s{text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 12px;border-radius:999px;background:#EEF1F6;font:600 12px Inter,sans-serif;color:#4B5568}
.fcr-filtres s u{text-decoration:none;padding:1px 7px;border-radius:999px;background:#fff;font-size:11px;font-weight:700}
.fcr-filtres s.is-on{background:#0A0E17;color:#fff}.fcr-filtres s.is-on u{background:#ffffff22;color:#fff}
.fcr-filtres b{margin-left:auto;min-width:230px;padding:8px 12px;border:1px solid #DCE1E9;border-radius:10px;font:400 12px Inter,sans-serif;color:#98A2B3}
.fcr-table{width:100%;border-collapse:collapse;font-size:12.5px}
.fcr-table th{padding:8px 8px 10px;border-bottom:1px solid #E5E9F0;text-align:left;font:700 10.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A94A6}
.fcr-table td{padding:9px 8px;border-top:1px solid #EEF1F6;vertical-align:middle;font-variant-numeric:tabular-nums}
.fcr-table td:first-child{display:grid;grid-template-columns:28px 1fr;column-gap:10px}
.fcr-table td i{grid-row:1/3;grid-column:1;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#B4184E,#F0356F);font:800 12px/28px Inter,sans-serif;font-style:normal;color:#fff;text-align:center}
.fcr-table td b{grid-column:2;font-weight:600}
.fcr-table td span{grid-column:2;font-size:11px;color:#6B7385}
.fcr-table td em{padding:3px 8px;border-radius:999px;background:#12B76A1f;font:700 11px Inter,sans-serif;font-style:normal;color:#0E9F5B;white-space:nowrap}
.fcr-table td strong{font-weight:800}
/* les réponses */
.fcr-groupe{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #E5E9F0;border-left:5px solid #F5A524}
.fcr-groupe.is-rouge{border-left-color:#F04438}
.fcr-groupe.is-vert{border-left-color:#12B76A}
.fcr-groupe-tete{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fcr-groupe-tete i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#F5A52426;font:800 15px Inter,sans-serif;font-style:normal;color:#B26A00}
.is-rouge>.fcr-groupe-tete i{background:#F0443826;color:#D92D20}
.is-vert>.fcr-groupe-tete i{background:#12B76A26;color:#0E9F5B}
.fcr-groupe-tete b{display:block;font:800 15px Figtree,sans-serif}
.fcr-groupe-tete span{font-size:12px;color:#6B7385}
.fcr-groupe-tete u{margin-left:auto;text-decoration:none;padding:4px 10px;border-radius:999px;background:#EEF1F6;font:700 11px Inter,sans-serif;color:#4B5568;white-space:nowrap}
.fcr-alertes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fcr-alertes>div{padding:14px 16px;border-radius:12px;background:#F7F8FB}
.fcr-alertes>div.is-rouge{background:#FEF3F2}.fcr-alertes>div.is-rose{background:#FFF0F4}.fcr-alertes>div.is-or{background:#FFF7E6}
.fcr-alertes b{display:block;font-weight:700;font-size:13px}
.fcr-alertes em{display:block;margin-top:4px;font-size:12px;font-style:normal;color:#6B7385}
.fcr-q{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.fcr-q>div{padding:14px 16px;border-radius:12px;background:#F7F8FB}
.fcr-q span{display:block;margin-bottom:8px;font-size:11.5px;line-height:1.35;color:#6B7385}
.fcr-q b{display:block;font:900 19px/1.15 Figtree,sans-serif;letter-spacing:-.02em}
.fcr-q em{display:block;margin-top:3px;font-size:12px;font-style:normal;color:#6B7385}
.fcr-q>div.is-vert b{color:#0E9F5B}.fcr-q>div.is-rouge b{color:#D92D20}
/* d'où ils viennent */
.fcr-src{display:grid;grid-template-columns:86px 1fr 90px 70px 88px;column-gap:12px;align-items:center;margin:9px 0}
.fcr-src b{font-weight:600;font-size:13px}
.fcr-src i{display:block;height:12px;border-radius:6px;min-width:4px}
.fcr-src span{font-size:11.5px;color:#6B7385}
.fcr-src strong{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.fcr-src em{text-align:right;font-size:11.5px;font-style:normal;color:#6B7385;white-space:nowrap}
.fcr-src.is-page{grid-template-columns:132px 1fr 56px 56px}
.fcr-tree{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,82px);gap:4px}
.fcr-tree i{padding:10px 12px;border-radius:8px;font:700 12px Inter,sans-serif;font-style:normal;color:#fff;overflow:hidden}
.fcr-tree i b{display:block;margin-top:2px;font:900 18px/1 Figtree,sans-serif}
/* le rythme */
.fcr-heat{display:grid;grid-template-columns:72px repeat(24,1fr);gap:3px;align-items:center}
.fcr-heat span{font-size:11.5px;color:#6B7385}
.fcr-heat i{display:block;height:20px;border-radius:3px;background:#EEF1F6}
.fcr-heat i.n1{background:#FFD6E1}.fcr-heat i.n2{background:#FF9DB8}.fcr-heat i.n3{background:#F0356F}.fcr-heat i.n4{background:#B4184E}
.fcr-heat-heures{display:flex;justify-content:space-between;margin:8px 0 0 75px;font-size:11px;color:#8A94A6}
.fcr-duree b{display:block;font:900 24px/1.1 Figtree,sans-serif;letter-spacing:-.03em}
.fcr-duree span{font-size:13px;color:#6B7385}
.fcz-sec .fcr-duree p{margin:10px 0 0;font-size:13px;line-height:1.5;color:#4B5568}
.fcr-donut{position:relative;width:150px;height:150px;margin:0 auto}
.fcr-donut i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#B4184E 0 50%,#F0356F 50% 78%,#FFC1D0 78% 100%);
 -webkit-mask:radial-gradient(circle,transparent 56%,#000 57%);mask:radial-gradient(circle,transparent 56%,#000 57%)}
.fcr-donut span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11.5px;line-height:1.3;color:#6B7385}
.fcr-donut span u{text-decoration:none}.fcr-donut span b{display:block;color:#0A0E17;font-size:14px}
.fcr-sem>div{display:grid;grid-template-columns:118px 1fr 52px;column-gap:10px;align-items:center;margin:8px 0}
.fcr-sem b{font-weight:600;font-size:12px;color:#4B5568}
.fcr-sem i{display:block;height:12px;width:var(--w);border-radius:6px;background:linear-gradient(90deg,#B4184E,#F0356F)}
.fcr-sem strong{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
/* rentabilité */
.fcr-verdict{color:#fff;background:linear-gradient(120deg,#0A0E17,#1C1236 60%,#3D1447);border-color:transparent}
.fcz-sec .fcr .fcr-verdict h4{color:#fff}.fcr-verdict small{color:#b3a2b9;max-width:70ch}
.fcr-4c{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fcr-4c>div{padding:14px 16px 12px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff1a}
.fcr-4c em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#b3a2b9}
.fcr-4c b{display:block;margin-top:6px;font:900 24px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcr-4c b.is-vert{color:#4ADE80}
.fcr-camp{display:grid;grid-template-columns:1fr 1.1fr 150px;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #EEF1F6}
.fcr-camp:first-of-type{border-top:0}
.fcr-camp b{display:block;font-weight:700;font-size:13px}
.fcr-camp span{font-size:11.5px;color:#6B7385}
.fcr-camp i{position:relative;display:block;height:12px;border-radius:6px;background:#EEF1F6}
.fcr-camp i u{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:#12B76A}
.fcr-camp i s{position:absolute;top:-4px;bottom:-4px;width:2px;background:#0A0E17}
.fcr-camp .is-fin{text-align:right}
.fcr-camp b.is-vert{color:#0E9F5B}.fcr-camp b.is-rouge{color:#D92D20}
.fcr-marches{display:flex;align-items:center;gap:12px}
.fcr-marches>div{flex:1;padding:14px 16px 12px;border-radius:12px;background:#F7F8FB}
.fcr-marches em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#8A94A6}
.fcr-marches b{display:block;margin-top:5px;font:900 22px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcr-marches b.is-rose{color:#B4184E}
.fcr-marches>span{font:800 13px Inter,sans-serif;color:#8A94A6;white-space:nowrap}
@media(max-width:1100px){
 .fcr-kpis{grid-template-columns:repeat(3,1fr)}
 .fcr-3{grid-template-columns:1fr 1fr}.fcr-3>.fcr-carte:last-child{grid-column:1/-1}
 .fcr-bande{grid-template-columns:repeat(3,1fr)}
 .fcr-src{grid-template-columns:80px 1fr 70px 80px}.fcr-src span{display:none}
}
@media(max-width:760px){
 .fcr{margin-top:28px;border-radius:16px}
 .fcr-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 12px}.fcr-nav-g{display:none}.fcr-nav button{white-space:nowrap}
 .fcr-tete{padding:16px 14px 0}.fcr-kpis{grid-template-columns:1fr 1fr;gap:8px}.fcr-kpis b{font-size:22px}
 .fcr-periode u{display:none}.fcr-periode .fcr-pills{margin-left:0}
 .fcr-vue{padding:14px 12px 18px;gap:12px}
 .fcr-3,.fcr-2,.fcr-4,.fcr-alertes,.fcr-4c{grid-template-columns:1fr 1fr}.fcr-3>.fcr-carte,.fcr-bande{grid-column:auto}
 .fcr-3{grid-template-columns:1fr}.fcr-2{grid-template-columns:1fr}
 .fcr-bande{grid-template-columns:1fr 1fr}
 .fcr-carte{padding:16px}
 .fcr-carte:has(.fcr-table){overflow-x:auto}.fcr-table{min-width:640px}
 .fcr-filtres b{min-width:0;flex-basis:100%}
 .fcr-src{grid-template-columns:70px 1fr 66px}.fcr-src em{display:none}.fcr-src.is-page{grid-template-columns:100px 1fr 48px}
 .fcr-tree{grid-template-rows:repeat(2,64px)}.fcr-tree i{padding:8px;font-size:11px}.fcr-tree i b{font-size:14px}
 .fcr-heat{grid-template-columns:44px repeat(24,1fr);gap:2px}.fcr-heat i{height:12px}.fcr-heat span{font-size:10px}.fcr-heat-heures{margin-left:46px}
 .fcr-camp{grid-template-columns:1fr 110px}.fcr-camp i{grid-column:1/-1;order:3}
 .fcr-marches{flex-wrap:wrap}.fcr-marches>span{flex-basis:100%;text-align:center}
}
.fcz-stats-phrase{margin:18px 0 0;padding:14px 18px;border-radius:12px;background:#ffffff0b;border:1px solid #ffffff17;font:400 14px/1.45 Inter,sans-serif;color:#cdbfd2;text-align:center}
.fcz-stats-phrase b{color:#fff;font-weight:700}
/* l'acte statistiques du hero : trois graphiques, pas des blocs de chiffres */
.fcz-stats{padding:24px 28px}
.fcz-stats .fcr-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:14px;color:#fff}
.fcz-stats .fcr-kpis>div{cursor:default}
.fcz-stats-3{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:14px;color:#0A0E17;font:400 13px/1.45 Inter,sans-serif;text-align:left}
.fcz-stats-3 .fcr-carte{padding:16px 18px}
.fcz-stats-3 .fcr-carte h4{margin:0;font:800 15px/1.2 Figtree,sans-serif;color:#0A0E17}
.fcz-stats-3 .fcr-carte small{margin:2px 0 12px}
.fcz-stats-3 .fcr-row{padding:7px 0}
.fcz-stats-3 .fcr-row strong{color:#0A0E17}
.fcr-funnel.is-court>div{margin:3px 0}
.fcr-camp.is-court{grid-template-columns:1fr 1fr 82px;gap:10px;padding:8px 0}
.fcr-camp.is-court b{font-size:12.5px}
.fcz-stats-phrase{margin-top:14px;padding:12px 16px}
.fcz-stats .fcr-funnel i{transform-origin:50% 0;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fcz-stats.is-on .fcr-funnel i{transform:none}
.fcz-stats .fcr-camp u,.fcz-stats .fcr-stack i{transition:width .9s cubic-bezier(.2,.8,.2,1) .3s}
.fcz-stats .fcr-funnel>div:nth-child(2) i{transition-delay:.15s}.fcz-stats .fcr-funnel>div:nth-child(3) i{transition-delay:.3s}.fcz-stats .fcr-funnel>div:nth-child(4) i{transition-delay:.45s}
.fcz-stats .fcr-kpis>div{padding:12px 16px 10px}
.fcz-stats .fcr-kpis b{margin:4px 0 0}
.fcz-stats-3 .fcr-carte h4{margin-bottom:12px}
.fcz-donut{position:relative;width:170px;height:170px;margin:6px auto 12px}
.fcz-donut i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#0A0E17 0 79%,#B4184E 79% 94%,#F0356F 94% 98%,#FF8FA8 98% 100%);
 -webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%);transform:rotate(-90deg);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .4s}
.fcz-stats.is-on .fcz-donut i{transform:none;opacity:1}
.fcz-donut span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fcz-donut span b{font:900 22px Figtree,sans-serif;letter-spacing:-.03em;color:#0A0E17;font-variant-numeric:tabular-nums}
.fcz-legende{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;color:#4B5568}
.fcz-legende span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.fcz-legende s{flex:none;width:10px;height:10px;border-radius:50%;text-decoration:none}
.fcz-legende s.is-trait{width:2px;height:12px;border-radius:0;background:#0A0E17}
.fcz-legende b{margin-left:auto;font-weight:800;color:#0A0E17}
.fcz-legende.is-bas{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11.5px;color:#6B7385}
.fcr-camp.is-court{grid-template-columns:118px 1fr 76px}
.fcr-camp.is-court .is-fin b{font-size:13px}
.fcz-stats-3{align-items:stretch}
.fcz-stats-3 .fcr-carte{display:flex;flex-direction:column}
.fcz-donut{width:212px;height:212px;margin:auto}
.fcz-donut span b{font-size:26px}
.fcz-legende{margin-top:auto;padding-top:12px}
.fcr-funnel.is-court>div{margin:6px 0}
.fcz-stats .fcr-camp.is-court{padding:15px 0}
.fcz-legende.is-bas{margin-top:auto}
.fcz-stats .fcr-camp.is-court{flex:1;padding:6px 0;align-content:center}
.fcz-stats .fcr-camp.is-court i{height:16px;border-radius:8px}.fcz-stats .fcr-camp.is-court i u{border-radius:8px}.fcz-stats .fcr-camp.is-court i s{top:-5px;bottom:-5px}
.fcz-stats .fcr-camp.is-court:first-of-type{border-top:0}
/* l'acte 3 du hero : cinq visuels, un par chose que le client saura */
.fcz-stats{display:flex;flex-direction:column}
.fcz-stats-tete{flex:none}
.fcz-slide{position:absolute;left:28px;right:28px;top:78px;bottom:52px;display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;
 opacity:0;transform:translateX(40px);pointer-events:none;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.fcz-slide.is-on{opacity:1;transform:none}
.fcz-slide.is-out{opacity:0;transform:translateX(-40px)}
.fcz-visu{height:100%;max-height:560px;display:flex;flex-direction:column;padding:22px 26px;color:#0A0E17;text-align:left;font:400 13px/1.45 Inter,sans-serif}
.fcz-visu h4{margin:0 0 14px;font:800 16px/1.2 Figtree,sans-serif;color:#0A0E17}
.fcz-dire{text-align:left;color:#fff}
.fcz-dire em{display:block;font:700 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-style:normal;color:#FF7FA3}
.fcz-dire h3{margin:12px 0 14px;font:900 38px/1.05 Figtree,sans-serif;letter-spacing:-.03em;color:#fff}
.fcz-dire p{margin:0;font:400 17px/1.45 Inter,sans-serif;color:#cdbfd2}
.fcz-dire p b{color:#fff;font-weight:800}
.fcz-points{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:8px}
.fcz-points i{width:8px;height:8px;border-radius:50%;background:#ffffff33;transition:background .3s,width .3s}
.fcz-points i.is-on{width:24px;border-radius:4px;background:#FF7FA3}
.fcz-visu .fcr-funnel{flex:1;display:flex;flex-direction:column;justify-content:center}
.fcz-visu .fcr-funnel>div{margin:6px 0}
.fcz-visu .fcz-donut{width:260px;height:260px;margin:auto}
.fcz-visu .fcz-donut span b{font-size:30px}
.fcz-visu .fcz-legende{font-size:13px;gap:8px 20px}
.fcz-visu .fcr-camp.is-court{flex:1;padding:8px 0;grid-template-columns:132px 1fr 86px}
.fcz-visu .fcr-camp.is-court b{font-size:14px}.fcz-visu .fcr-camp.is-court .is-fin b{font-size:15px}
.fcz-visu .fcr-camp.is-court i{height:18px;border-radius:9px}.fcz-visu .fcr-camp.is-court i u{border-radius:9px}.fcz-visu .fcr-camp.is-court i s{top:-5px;bottom:-5px}
.fcz-visu .fcr-camp.is-court:first-of-type{border-top:0}
.fcz-gens{flex:1;display:flex;flex-direction:column;justify-content:center}
.fcz-gens>div{display:grid;grid-template-columns:34px 1fr 64px auto 64px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #EEF1F6}
.fcz-gens>div:first-child{border-top:0}
.fcz-gens i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#B4184E,#F0356F);font:800 13px/34px Inter,sans-serif;font-style:normal;color:#fff;text-align:center}
.fcz-gens b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcz-gens span{font-size:12px;color:#6B7385}
.fcz-gens em{padding:4px 9px;border-radius:999px;background:#12B76A1f;font:700 11px Inter,sans-serif;font-style:normal;color:#0E9F5B;white-space:nowrap}
.fcz-gens em.is-gris{background:#EEF1F6;color:#6B7385}
.fcz-gens strong{text-align:right;font-weight:800;font-size:14px}
.fcr-heat.is-hero{grid-template-columns:40px repeat(24,1fr);gap:4px;margin:auto 0}
.fcr-heat.is-hero i{height:26px;border-radius:4px}
.fcr-heat.is-hero span{font-size:12px}
.fcz-visu .fcr-heat-heures{margin-left:44px;margin-bottom:auto}
.fcz-stats .fcr-heat i{opacity:0;transition:opacity .5s}
.fcz-slide.is-on .fcr-heat i{opacity:1}
.fcz-slide .fcr-funnel i{transform-origin:50% 0;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.fcz-slide.is-on .fcr-funnel i{transform:none}
.fcz-slide .fcz-donut i{transform:rotate(-90deg);opacity:0;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .4s}
.fcz-slide.is-on .fcz-donut i{transform:none;opacity:1}
.fcz-slide .fcr-camp u{width:0!important;transition:width .9s cubic-bezier(.2,.8,.2,1) .2s}
.fcz-slide.is-on .fcr-camp u{width:var(--w)!important}
.fcz-slide .fcz-gens>div{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.fcz-slide.is-on .fcz-gens>div{opacity:1;transform:none}
.fcz-slide.is-on .fcz-gens>div:nth-child(2){transition-delay:.1s}.fcz-slide.is-on .fcz-gens>div:nth-child(3){transition-delay:.2s}.fcz-slide.is-on .fcz-gens>div:nth-child(4){transition-delay:.3s}.fcz-slide.is-on .fcz-gens>div:nth-child(5){transition-delay:.4s}
@media(max-width:1100px){.fcz-slide{grid-template-columns:1fr 1fr;gap:20px}.fcz-dire h3{font-size:30px}}
.fcz-gens>div{padding:16px 0;grid-template-columns:40px 1fr 70px auto 70px}
.fcz-gens i{width:40px;height:40px;line-height:40px;font-size:14px}
.fcz-gens b{font-size:14.5px}.fcz-gens span{font-size:13px}.fcz-gens strong{font-size:15px}
.fcr-heat.is-hero{margin:auto 0 0}.fcr-heat.is-hero i{height:30px}
.fcz-visu .fcr-heat-heures{margin:8px 0 auto 44px}
/* la vue globale, puis chaque statistique une par une */
.fcz-slide.is-globale{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.fcz-slide.is-globale .fcr-kpis{flex:none;color:#fff}
.fcz-slide.is-globale .fcz-stats-3{flex:1;min-height:0}
.fcz-slide.is-globale .fcr-carte{min-height:0}
.fcz-slide.is-globale .fcr-camp.is-court{flex:1;padding:4px 0}
.fcz-slide.is-globale .fcz-donut{width:200px;height:200px}
.fcz-visu h4 u{float:right;text-decoration:none;padding:4px 10px;border-radius:999px;background:#F5A52426;font:700 11px Inter,sans-serif;color:#B26A00}
.fcz-marches2{display:flex;align-items:center;gap:14px;margin:auto 0 18px}
.fcz-marches2>div{flex:1;padding:22px 20px;border-radius:14px;background:#F7F8FB;text-align:center}
.fcz-marches2>div.is-fin{background:linear-gradient(135deg,#B4184E,#F0356F);color:#fff}
.fcz-marches2 em{display:block;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#8A94A6}
.fcz-marches2 .is-fin em{color:#ffd5df}
.fcz-marches2 b{display:block;margin-top:8px;font:900 30px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcz-marches2>span{font:800 15px Inter,sans-serif;color:#8A94A6;white-space:nowrap}
.fcz-bilan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:auto}
.fcz-bilan>div{padding:16px 18px;border-radius:14px;background:#0A0E17;color:#fff}
.fcz-bilan em{display:block;font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#b3a2b9}
.fcz-bilan b{display:block;margin-top:8px;font:900 26px/1 Figtree,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fcz-bilan .is-vert b{color:#4ADE80}
.fcz-alertes{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px}
.fcz-alertes>div{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:#F7F8FB;border-left:5px solid #F5A524;
 opacity:0;transform:translateX(16px);transition:opacity .45s,transform .45s}
.fcz-slide.is-on .fcz-alertes>div{opacity:1;transform:none}
.fcz-slide.is-on .fcz-alertes>div:nth-child(2){transition-delay:.25s}.fcz-slide.is-on .fcz-alertes>div:nth-child(3){transition-delay:.5s}
.fcz-alertes>div.is-rouge{background:#FEF3F2;border-color:#F04438}.fcz-alertes>div.is-rose{background:#FFF0F4;border-color:#F0356F}.fcz-alertes>div.is-or{background:#FFF7E6;border-color:#F5A524}
.fcz-alertes i{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;font:800 13px Inter,sans-serif;font-style:normal;color:#0A0E17}
.fcz-alertes b{display:block;font:800 15px Figtree,sans-serif}
.fcz-alertes span{font-size:13px;color:#6B7385}
.fcz-marches2>div{padding:22px 12px}.fcz-marches2 b{font-size:26px;white-space:nowrap}
.fcz-marches2{margin:auto 0 16px}.fcz-bilan{margin:0 0 auto}
/* la vue globale : l'écran sombre d'un coup d'œil */
.fcz-slide.is-globale{gap:0;justify-content:center}
.fcz-slide.is-globale .fcz-statgrid{margin-bottom:16px}
.fcz-slide.is-globale .fcz-kpi{padding:20px 22px}
.fcz-slide.is-globale .fcz-kpi b{font-size:34px}
.fcz-slide.is-globale .fcz-funnel i{transition:width .9s cubic-bezier(.2,.8,.2,1)}
.fcz-slide.is-globale.is-on .fcz-funnel i{width:var(--w)}
.fcz-slide.is-globale .fcz-marches i{width:0;transition:width .9s cubic-bezier(.2,.8,.2,1) .2s}
.fcz-slide.is-globale.is-on .fcz-marches i{width:var(--w)}
.fcz-slide.is-globale .fcz-sources{margin-top:16px}
.fcz-slide.is-globale .fcz-stats-phrase{margin-top:16px}
/* la carte de chaleur du hero : des carrés égaux, et le chaud qui saute aux yeux */
.fcr-heat.is-hero{grid-template-columns:36px repeat(24,1fr);gap:3px;margin:auto 0 0}
.fcr-heat.is-hero i{height:auto;aspect-ratio:1;border-radius:4px}
.fcr-heat.is-hero i.n0{background:#EEF1F6}.fcr-heat.is-hero i.n1{background:#FFE3EA}.fcr-heat.is-hero i.n2{background:#FFA3BD}.fcr-heat.is-hero i.n3{background:#F0356F}
.fcr-heat.is-hero i.n4{background:#8A0F3C;box-shadow:0 0 0 2px #fff,0 0 0 4px #8A0F3C;transform:scale(1.08);position:relative;z-index:1}
.fcz-visu .fcr-heat-heures{margin:8px 0 0 40px}
.fcz-echelle{display:flex;align-items:center;gap:4px;margin:14px 0 auto;font-size:11.5px;color:#6B7385}
.fcz-echelle span{margin:0 6px}
.fcz-echelle i{width:14px;height:14px;border-radius:3px}
.fcz-echelle .n0{background:#EEF1F6}.fcz-echelle .n1{background:#FFE3EA}.fcz-echelle .n2{background:#FFA3BD}.fcz-echelle .n3{background:#F0356F}.fcz-echelle .n4{background:#8A0F3C}
.fcz-dire h3 b{color:#FFC65C;font-variant-numeric:tabular-nums}
.fcz-points i{cursor:pointer}
.fcz-stats.is-on{pointer-events:auto}
.fcz-slide.is-large{grid-template-columns:1.7fr 1fr}
.fcz-slide.is-large .fcz-visu{padding:22px 22px}
.fcr-heat.is-hero{gap:4px}
/* le dernier écran : l'action */
.fcz-slide.is-fin{display:flex;align-items:center;justify-content:center}
.fcz-dire.is-centre{text-align:center;max-width:760px}
.fcz-dire.is-centre h3{font-size:46px;margin:14px 0 26px}
.fcz-dire.is-centre p{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.fcz-dire h3{font-size:34px}
@media(max-width:1100px){.fcz-dire h3{font-size:28px}.fcz-dire.is-centre h3{font-size:36px}}
/* le titre de l'étape en cours, et les points communs à toute la mise en scène */
.fcz-etape{position:absolute;z-index:4;left:3%;bottom:54px;width:30%;min-width:240px;padding:16px 18px;border-radius:14px;
 background:#ffffff0d;border:1px solid #ffffff1a;backdrop-filter:blur(6px);text-align:left;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s;pointer-events:none}
.fcz-etape.is-on{opacity:1;transform:none}
.fcz-etape em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#FF7FA3}
.fcz-etape b{display:block;margin:5px 0 3px;font:800 17px/1.2 Figtree,sans-serif;color:#fff}
.fcz-etape span{display:block;font-size:12.5px;line-height:1.4;color:#cdbfd2}
.fcz-canvas>.fcz-points{position:absolute;z-index:9;left:0;right:0;bottom:18px;display:flex;justify-content:center;align-items:center;gap:7px;pointer-events:auto}
.fcz-canvas>.fcz-points i{width:8px;height:8px;border-radius:50%;background:#ffffff33;cursor:pointer;transition:background .3s,width .3s}
.fcz-canvas>.fcz-points i:hover{background:#ffffff77}
.fcz-canvas>.fcz-points i.is-on{width:22px;border-radius:4px;background:#FF7FA3}
.fcz-stats{padding-bottom:44px}
.fcz-slide{bottom:44px}
@media(max-width:760px){.fcz-titre,.fcz-canvas>.fcz-points{display:none}}

/* les titres d'annonce, par-dessus le canevas */
.fcz-titre{position:absolute;inset:46px 0 0 0;z-index:8;display:flex;align-items:center;justify-content:center;padding:0 40px 44px;
 background:linear-gradient(165deg,#150C1Bf2,#241030f2);opacity:0;pointer-events:none;transition:opacity .5s}
.fcz-titre.is-on{opacity:1}
.fcz-titre .fcz-dire{transform:translateY(14px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.fcz-titre.is-on .fcz-dire{transform:none}
.fcz-dire.is-centre em{font-size:12px}
/* la vue globale remplit le cadre */
.fcz-slide.is-globale{justify-content:space-between;top:70px}
.fcz-slide.is-globale .fcz-kpi{padding:30px 22px}
.fcz-slide.is-globale .fcz-kpi b{font-size:38px}
.fcz-slide.is-globale .fcz-funnel>div,.fcz-slide.is-globale .fcz-marches>div{margin:14px 0}
.fcz-slide.is-globale .fcz-sources>div{padding:20px 18px}
.fcz-slide.is-globale .fcz-statgrid{margin-bottom:0}
/* le volet qui change : la liste, puis les canaux */
.fcz-vol{transition:opacity .4s}
.fcz-vol[hidden]{display:none}
.fcz-canaux{flex:1;display:flex;flex-direction:column;justify-content:center}
.fcz-canaux>div{display:grid;grid-template-columns:96px 1fr 64px;gap:14px;align-items:center;padding:13px 0}
.fcz-canaux b{font-weight:700;font-size:14px}
.fcz-canaux i{display:block;height:24px;border-radius:10px;width:0;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.fcz-canaux.is-on i{width:var(--w)}
.fcz-canaux strong{text-align:right;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
/* le document de résultats du plugin, dans le site */
.fcz-rapport{position:relative;margin:44px auto 0;max-width:1320px;max-height:1100px;border-radius:22px;overflow:hidden;background:#F4F7FC;box-shadow:0 40px 90px -30px #00000099,0 0 0 1px #ffffff1c;transition:max-height .7s cubic-bezier(.2,.85,.3,1)}
.fcz-rapport iframe{display:block;width:100%;height:1400px;border:0;background:transparent}
.fcz-rapport-voile{position:absolute;left:0;right:0;bottom:0;height:240px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:32px;background:linear-gradient(180deg,#F4F7FC00 0%,#F4F7FCF2 62%,#F4F7FC 100%)}
.fcz-rapport.is-ouvert .fcz-rapport-voile{position:static;height:auto;padding:26px 0 30px;background:none}
.fcz-rapport-voile .fcz-btn{box-shadow:0 18px 40px -18px #B4184E99}
@media(max-width:760px){.fcz-rapport{margin-top:28px;border-radius:14px;max-height:620px}.fcz-rapport-voile{height:180px;padding-bottom:20px}}

/* ═══════════════════════════════════════════════════════════════════
   1.5 — les blocs du plan : avant/après, les quatre cartes, l'atelier,
   les portes d'entrée, la commande qui monte, le retour, les branchements.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 01 · avant / après ─────────────────────────────────────────── */
.fcz-vs{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:stretch}
.fcz-vs-col{position:relative;border-radius:22px;padding:28px 28px 24px;border:1px solid #ffffff1a;background:#ffffff08;overflow:hidden}
.fcz-vs-col.is-apres{border-color:#f0356f66;background:linear-gradient(180deg,#f0356f14,#ffffff06);box-shadow:0 40px 90px -50px #F0356F}
.fcz-vs-tete{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ffffff14}
.fcz-vs-tete span{font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfb0c5}
.fcz-vs-tete b i{font-style:normal}.fcz-vs-tete b{font:900 44px/1 Figtree,sans-serif;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.is-apres .fcz-vs-tete b{color:#FF8FA8}
.fcz-vs-flow{display:flex;flex-direction:column;gap:10px}
.fcz-vs-etape{position:relative;display:grid;grid-template-columns:30px 1fr auto;column-gap:14px;align-items:center;padding:13px 16px;border-radius:13px;background:#ffffff0a;border:1px solid #ffffff10;opacity:.28;transform:translateX(-8px);transition:opacity .45s,transform .45s,border-color .45s,background .45s}
.fcz-vs-etape.is-on{opacity:1;transform:none}
.fcz-vs-etape.is-on.is-fin{border-color:#ffffff33}
.is-apres .fcz-vs-etape.is-on{border-color:#f0356f55;background:#f0356f12}
.fcz-vs-etape i{width:30px;height:30px;border-radius:50%;background:#ffffff14;font:800 12px/30px Inter,sans-serif;font-style:normal;text-align:center;color:#fff}
.is-apres .fcz-vs-etape.is-on i{background:linear-gradient(140deg,#B4184E,#F0356F)}
.fcz-vs-etape b{display:block;font:800 15px Figtree,sans-serif;color:#fff}
.fcz-vs-etape span{display:block;font-size:12px;color:#bfb0c5;grid-column:2}
.fcz-vs-etape em{grid-column:3;grid-row:1/3;font:800 15px Inter,sans-serif;color:#FF8FA8;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(6px);transition:opacity .4s .2s,transform .4s .2s}
.fcz-vs-etape.is-on em{opacity:1;transform:none}
.fcz-vs-pied{margin-top:20px;font:700 13px Inter,sans-serif;color:#bfb0c5}
.is-apres .fcz-vs-pied{color:#FF8FA8}

/* ── 02 · les quatre cartes en boucle ───────────────────────────── */
.fcz-pillars article{overflow:hidden;transition:transform .5s,box-shadow .5s,border-color .5s}
.fcz-pillars article.is-on{transform:translateY(-6px);border-color:var(--pc);box-shadow:0 28px 60px -34px color-mix(in srgb,var(--pc) 85%,transparent)}
.fcz-pbar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#F1EAEF;overflow:hidden}
.fcz-pbar:after{content:'';position:absolute;inset:0;background:var(--pc);transform:scaleX(0);transform-origin:left}
.fcz-pillars article.is-on .fcz-pbar:after{transform:scaleX(1);transition:transform 3.4s linear}
.fcz-pillars article .fcz-pic{transition:transform .5s}
.fcz-pillars article.is-on .fcz-pic{transform:scale(1.12) rotate(-4deg)}

/* ── 03 · l'atelier : la palette, le tunnel qui grandit ─────────── */
.fcz-atelier{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.fcz-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:16px 8px 14px;border:1px solid var(--fz-line);border-radius:18px;background:#fff;box-shadow:0 26px 60px -44px #34132baa}
.fcz-palette>div{padding:0 10px;border-left:1px solid #F1EAEF}
.fcz-palette>div:first-child{border-left:0}
.fcz-palette h5{margin:0 0 2px;font:800 12px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-palette small{display:block;font-size:9.5px;color:#8C7D91;margin-bottom:10px;line-height:1.35}
.fcz-palette .fcz-item{transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}
.fcz-palette .fcz-item.is-pick{transform:scale(1.04)}
.fcz-build{position:relative;border-radius:18px;background:linear-gradient(160deg,#1C1022,#0A070E);padding:22px 24px 20px;color:#fff;min-height:420px;box-shadow:0 40px 90px -46px #000}
.fcz-build-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ffffff14}
.fcz-build-tete b{font:800 16px Figtree,sans-serif}
.fcz-build-tete span{font:700 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#bfb0c5}
.fcz-build-tete span i{font-style:normal;color:#FF8FA8}
.fcz-build-piste{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center;min-height:250px;align-content:flex-start}
.fcz-build-piste .fcz-chip{display:inline-grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center;padding:9px 12px 9px 9px;border-radius:11px;background:#ffffff10;border:1px solid #ffffff1c;font:700 12px Inter,sans-serif;color:#fff;animation:fczChip .55s cubic-bezier(.2,.85,.3,1) both}
.fcz-build-piste .fcz-chip i{width:22px;height:22px;border-radius:6px;background:linear-gradient(140deg,#B4184E,#F0356F);font-style:normal;font-size:11px;line-height:22px;text-align:center}
.fcz-build-piste .fcz-chip.is-cache{background:#ffffff08;border-style:dashed;color:#d9cfe0}
.fcz-build-piste .fcz-chip.is-cache i{background:#ffffff1a}
.fcz-build-piste .fcz-lien{width:14px;height:2px;background:#ffffff33;border-radius:2px;animation:fczChip .4s both}
.fcz-build-pied{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff14;font-size:12px;color:#bfb0c5;line-height:1.6}
.fcz-build-cursor{position:absolute;width:22px;height:22px;pointer-events:none;z-index:3;transition:left .6s cubic-bezier(.2,.85,.3,1),top .6s cubic-bezier(.2,.85,.3,1);opacity:0}
.fcz-build-cursor.is-on{opacity:1}
@keyframes fczChip{from{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}

/* ── 04 · les portes d'entrée convergent ─────────────────────────── */
.fcz-portes{position:relative;display:grid;grid-template-columns:1fr 150px 320px;gap:0;align-items:center}
.fcz-portes-liste{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fcz-porte{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--fz-line);border-radius:13px;background:#fff;transform:translateX(-10px);transition:transform .45s,border-color .45s,box-shadow .45s,background .45s}
.fcz-porte:not(.is-on){background:#F7F2F6;border-color:#F1EAEF;transform:none}
.fcz-porte:not(.is-on) img,.fcz-porte:not(.is-on) .fcz-porte-ico{filter:grayscale(1);opacity:.5}
.fcz-porte:not(.is-on) b,.fcz-porte:not(.is-on) span{color:#B9ADBD}
.fcz-porte.is-on{transform:none}
.fcz-porte.is-hot{border-color:var(--fz-pink2);box-shadow:0 18px 40px -24px #F0356F}
.fcz-porte img,.fcz-porte-ico{grid-row:1/3;width:38px;height:38px;border-radius:10px;object-fit:contain;background:#F7F1F6;padding:6px}
.fcz-porte-ico{display:grid;place-items:center;color:var(--fz-pink)}
.fcz-porte-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcz-porte b{font:800 14px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-porte span{font-size:11px;color:#8C7D91;line-height:1.4}
.fcz-portes-svg{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.fcz-portes-svg path{fill:none;stroke:#E8D9E4;stroke-width:2}
.fcz-portes-svg path.is-on{stroke:#F0356F;stroke-opacity:.5}
.fcz-portes-svg circle{fill:#F0356F}
.fcz-portes-tunnel{grid-column:3;position:relative;z-index:1;border-radius:22px;padding:30px 26px;background:linear-gradient(160deg,#1C1022,#0A070E);color:#fff;box-shadow:0 40px 90px -46px #000;text-align:center;transition:transform .5s,box-shadow .5s}
.fcz-portes-tunnel.is-hot{transform:scale(1.03);box-shadow:0 40px 90px -40px #F0356F}
.fcz-portes-tunnel span{display:block;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfb0c5}
.fcz-portes-tunnel b{display:block;margin:8px 0 16px;font:900 26px Figtree,sans-serif;letter-spacing:-.03em}
.fcz-portes-badges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.fcz-portes-badges i{font:700 10.5px Inter,sans-serif;font-style:normal;padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff22}

/* ── 06 · la règle, plus large ──────────────────────────────────── */
.fcz-rule.is-large{max-width:980px;margin:0 auto}
.fcz-rule.is-large .fcz-rbar{font-size:14px;justify-content:center}
.fcz-rule.is-large .fcz-rbar u{padding:12px 16px}
.fcz-rule.is-large .fcz-branch{margin-top:30px}
.fcz-rule.is-large+.fcz-gates{justify-content:center;margin-top:26px}

/* ── 07 · le retour ─────────────────────────────────────────────── */
.fcz-retour{border:1px solid var(--fz-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 30px 70px -46px #34132baa}
.fcz-retour-nav{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#F7F2F6;border-bottom:1px solid var(--fz-line)}
.fcz-retour-nav i{width:9px;height:9px;border-radius:50%;background:#E3D8E0}
.fcz-retour-nav span{margin-left:10px;flex:1;padding:6px 12px;border-radius:7px;background:#fff;font:500 11px Inter,sans-serif;color:#8C7D91}
.fcz-retour-corps{padding:26px 26px 24px}
.fcz-retour-hello{font:900 24px Figtree,sans-serif;color:var(--fz-ink)!important;letter-spacing:-.03em;margin:0 0 18px}
.fcz-retour-hello b{color:var(--fz-pink)}
.fcz-retour-hello b:after{content:'';display:inline-block;width:2px;height:.9em;margin-left:2px;background:var(--fz-pink);vertical-align:-2px;animation:fczCaret 1s steps(2) infinite}
.fcz-retour.is-fini .fcz-retour-hello b:after{display:none}
@keyframes fczCaret{to{opacity:0}}
.fcz-retour-champ{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;margin-bottom:10px}
.fcz-retour-champ span{font:700 10.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9C8BA2}
.fcz-retour-champ b{display:block;min-height:40px;padding:10px 13px;border:1px solid var(--fz-line);border-radius:9px;font:500 13.5px Inter,sans-serif;color:var(--fz-ink);background:#fff;transition:border-color .3s,background .3s}
.fcz-retour-champ b.is-on{border-color:#BFE6D2;background:#F3FBF6}
.fcz-retour-offre{margin-top:18px;padding:16px 18px;border-radius:13px;border:1px solid #F0CEDE;background:linear-gradient(140deg,#FFF0F5,#fff);opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.fcz-retour-offre.is-on{opacity:1;transform:none}
.fcz-retour-offre em{display:block;font:700 9.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fz-pink);margin-bottom:5px}
.fcz-retour-offre b{display:block;font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-retour-offre span{display:block;font-size:12px;color:#7D6F82;margin-top:3px}
.fcz-retour-btn{margin-top:14px;text-align:center;padding:13px;border-radius:11px;background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff;font:800 14px Inter,sans-serif;opacity:0;transition:opacity .45s .15s}
.fcz-retour-btn.is-on{opacity:1}

/* ── 08 · la commande qui monte ─────────────────────────────────── */
.fcz-monte{border-radius:22px;padding:30px 30px 26px;background:linear-gradient(160deg,#1C1022,#0A070E);color:#fff;box-shadow:0 40px 90px -46px #000}
.fcz-monte>span{display:block;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfb0c5}
.fcz-monte>b i{font-style:normal}.fcz-monte>b{display:block;margin:8px 0 22px;font:900 clamp(56px,7vw,92px)/1 Figtree,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#FF8FA8}
.fcz-monte-marches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fcz-monte-marches>div{padding:12px 12px 10px;border-radius:11px;background:#ffffff0a;border:1px solid #ffffff12;opacity:.4;transition:opacity .4s,border-color .4s,background .4s}
.fcz-monte-marches>div.is-on{opacity:1;border-color:#f0356f66;background:#f0356f14}
.fcz-monte-marches em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#bfb0c5}
.fcz-monte-marches s{display:block;text-decoration:none;font:800 18px Figtree,sans-serif;color:#fff;margin-top:4px}
.fcz-cart .fcz-line{transition:opacity .4s}

/* ── 10 · sous les rubans ───────────────────────────────────────── */
.fcz-hook.is-court>div{display:flex;flex-direction:column;gap:6px}
.fcz-hook.is-court b{font:800 17px Figtree,sans-serif;color:#fff}
.fcz-hook.is-court span{font-size:13.5px;color:#bfb0c5;line-height:1.6}

@media(max-width:1100px){
 .fcz-vs,.fcz-atelier{grid-template-columns:1fr}
 .fcz-portes{grid-template-columns:1fr;gap:22px}
 .fcz-portes-svg{display:none}
 .fcz-portes-tunnel{grid-column:1}
}
@media(max-width:760px){
 .fcz-vs-col{padding:22px 18px}
 .fcz-vs-tete b{font-size:36px}
 .fcz-palette{grid-template-columns:1fr;gap:14px;padding:14px 12px}
 .fcz-palette>div{border-left:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
 .fcz-palette h5,.fcz-palette small{width:100%}
 .fcz-palette small{margin-bottom:2px}
 .fcz-palette .fcz-item{display:inline-grid;grid-template-columns:22px auto;margin:0;padding:6px 9px 6px 6px}
 .fcz-palette .fcz-item i{width:22px;height:22px;line-height:22px;font-size:11px}
 .fcz-palette .fcz-item span{display:none}
 .fcz-build{min-height:0}
 .fcz-build-piste{min-height:140px}
 .fcz-portes-liste{grid-template-columns:1fr}
 .fcz-monte-marches{grid-template-columns:1fr}
 .fcz-rule.is-large .fcz-rbar{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .fcz-vs-etape,.fcz-porte,.fcz-retour-offre,.fcz-retour-btn,.fcz-monte-marches>div{transform:none!important}
 .fcz-vs-etape.is-on,.fcz-porte.is-on,.fcz-retour-offre.is-on,.fcz-retour-btn.is-on,.fcz-monte-marches>div.is-on{opacity:1!important}
}

/* ═══════════════════════════════════════════════════════════════════
   1.6 — l'histoire en sept blocs : les chiffres, le wizard, le parcours,
   le panier moyen, l'historique, les résultats, le mur des outils.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 01 · les chiffres ──────────────────────────────────────────── */
.fcz-preuves{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fcz-preuve{position:relative;padding:26px 24px 22px;border-radius:20px;background:#ffffff0a;border:1px solid #ffffff14;overflow:hidden}
.fcz-preuve:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#B4184E,#FF8FA8)}
.fcz-preuve b{display:block;font:900 54px/1 Figtree,sans-serif;letter-spacing:-.05em;color:#FF8FA8;font-variant-numeric:tabular-nums}
.fcz-preuve b i{font-style:normal}
.fcz-preuve span{display:block;margin-top:10px;font:800 15px/1.3 Figtree,sans-serif;color:#fff}
.fcz-preuve small{display:block;margin-top:5px;font-size:12px;color:#bfb0c5;line-height:1.5}
.fcz-preuve em{display:inline-block;margin-top:14px;padding:4px 9px;border-radius:999px;background:#ffffff10;font:700 10px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d9cfe0}
.fcz-croissance{margin-top:22px;padding:28px 30px 22px;border-radius:22px;background:#ffffff08;border:1px solid #ffffff14}
.fcz-cr-ligne{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:18px;margin-bottom:12px}
.fcz-cr-ligne span{font:700 13px Inter,sans-serif;color:#bfb0c5}
.fcz-cr-ligne i{position:relative;display:block;height:46px;border-radius:12px;background:#ffffff10;overflow:hidden}
.fcz-cr-ligne i:before{content:'';position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,#3a2a3f,#5a3d5f);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.85,.3,1)}
.fcz-cr-ligne.is-tunnel i:before{background:linear-gradient(90deg,#B4184E,#F0356F)}
.fcz-croissance.is-on .fcz-cr-ligne i:before{transform:scaleX(1)}
.fcz-cr-ligne u{position:absolute;left:16px;top:0;line-height:46px;text-decoration:none;font:800 15px/46px Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.fcz-cr-ligne u b{font-style:normal}
.fcz-cr-note{margin:10px 0 0;font-size:13px;color:#bfb0c5}
.fcz-sources{display:block;margin:16px 0 0;font-size:11.5px;line-height:1.7;color:#8f7f95!important}
.fcz-sources a{color:#d9cfe0;text-decoration:underline;text-underline-offset:2px}

/* ── 02 · le wizard ─────────────────────────────────────────────── */
.fcz-wiz{position:relative;border-radius:22px;background:#F4F7FC;border:1px solid #E4E9F4;box-shadow:0 40px 90px -46px #34132b99;overflow:hidden;font-family:Inter,sans-serif;color:#0B1226}
.fcz-wiz-top{display:flex;align-items:center;gap:14px;padding:18px 24px;background:#fff;border-bottom:1px solid #E4E9F4}
.fcz-wiz-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff!important;font:600 24px/1 Inter,sans-serif;text-align:center}
.fcz-wiz-top b{display:block;font:800 18px Figtree,sans-serif;color:#0B1226}
.fcz-wiz-top span{display:block;font-size:12px;color:#5E6B85}
.fcz-wiz-chrono{margin-left:auto;padding:8px 14px;border-radius:999px;background:#0B1226;color:#fff;font:700 13px Inter,sans-serif;font-variant-numeric:tabular-nums;font-style:normal}
.fcz-wiz-chrono s{text-decoration:none}
.fcz-wiz-etapes{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #E4E9F4}
.fcz-wiz-etape{display:flex;align-items:center;gap:12px;padding:14px 22px;border-right:1px solid #E4E9F4;border-bottom:3px solid transparent;transition:background .4s,border-color .4s}
.fcz-wiz-etape:last-child{border-right:0}
.fcz-wiz-etape i{width:28px;height:28px;border-radius:50%;background:#E4E9F4;color:#5E6B85;font:800 12px/28px Inter,sans-serif;font-style:normal;text-align:center;transition:background .4s,color .4s}
.fcz-wiz-etape em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b879b}
.fcz-wiz-etape b{display:block;font:700 14px Inter,sans-serif;color:#0B1226}
.fcz-wiz-etape.is-on{background:#fff1f5;border-bottom-color:#B4184E}
.fcz-wiz-etape.is-on i{background:#B4184E;color:#fff}
.fcz-wiz-etape.is-on em{color:#B4184E}
.fcz-wiz-etape.is-fait i{background:#12B981;color:#fff}
.fcz-wiz-etape.is-fait i{font-size:0}
.fcz-wiz-etape.is-fait i:before{content:'✓';font-size:12px}
.fcz-wiz-panel{padding:22px 24px 26px;min-height:420px}
.fcz-wiz-filtres{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.fcz-wiz-filtres span{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #E4E9F4;font:700 12px Inter,sans-serif;color:#5E6B85}
.fcz-wiz-filtres span i{font-style:normal;margin-left:4px;padding:1px 6px;border-radius:999px;background:#F4F7FC;color:#7b879b;font-size:11px}
.fcz-wiz-filtres span.is-on{background:#fff1f5;border-color:#F0356F;color:#B4184E}
.fcz-wiz-filtres span.is-on i{background:#B4184E;color:#fff}
.fcz-wiz-modeles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fcz-wiz-mod{position:relative;padding:10px 10px 12px;border-radius:14px;background:#fff;border:1px solid #E4E9F4;transition:border-color .3s,box-shadow .3s,transform .3s}
.fcz-wiz-mod.is-pick{border-color:#B4184E;box-shadow:0 0 0 3px #f0356f26,0 18px 40px -24px #B4184E;transform:translateY(-3px)}
.fcz-wiz-vignette{position:relative;height:96px;border-radius:9px;background:#F7F8FB;overflow:hidden;margin-bottom:10px;border:1px solid #EEF1F6}
.fcz-wiz-vignette s{position:absolute;left:12px;height:7px;border-radius:4px;background:#D8DEE9}
.fcz-wiz-vignette s:first-child{top:16px;width:52%;height:10px;background:#C5CCDA}
.fcz-wiz-vignette s:nth-child(2){top:34px;width:38%}
.fcz-wiz-vignette u{position:absolute;left:12px;top:56px;width:34%;height:16px;border-radius:5px;background:#2F5BFF}
.fcz-wiz-vignette:after{content:'';position:absolute;right:12px;top:14px;width:36%;height:60px;border-radius:7px;background:#E1E6F0}
.fcz-wiz-vignette.is-boutique u{background:#2F5BFF}.fcz-wiz-vignette.is-boutique:after{background:linear-gradient(140deg,#c9d3e6,#9fb0cc)}
.fcz-wiz-vignette.is-devis{background:#F7F1E6}.fcz-wiz-vignette.is-devis u{background:#1C1C1C}.fcz-wiz-vignette.is-devis:after{background:#fff;border:1px solid #E7DFD0}
.fcz-wiz-vignette.is-attente u{background:#2F5BFF;left:30%;width:40%;top:60px}.fcz-wiz-vignette.is-attente:after{display:none}.fcz-wiz-vignette.is-attente s{left:24%;width:52%}
.fcz-wiz-vignette.is-rdv u{background:#5B46C7}.fcz-wiz-vignette.is-rdv:after{background:linear-gradient(140deg,#f2d7c9,#d9b5a6)}
.fcz-wiz-vignette.is-abo{background:#0B1020}.fcz-wiz-vignette.is-abo s{background:#3a4560}.fcz-wiz-vignette.is-abo s:first-child{background:#fff}.fcz-wiz-vignette.is-abo u{background:#2F6BFF}.fcz-wiz-vignette.is-abo:after{background:#1c2540}
.fcz-wiz-vignette.is-guide{background:#F7F1E6}.fcz-wiz-vignette.is-guide u{background:#2E6B4F}.fcz-wiz-vignette.is-guide:after{background:linear-gradient(140deg,#e9d9d1,#c9b3aa)}
.fcz-wiz-vignette.is-cours{background:#F6EFE3}.fcz-wiz-vignette.is-cours u{background:#1C1C1C}.fcz-wiz-vignette.is-cours:after{background:linear-gradient(140deg,#e9dcc6,#c8b08a)}
.fcz-wiz-vignette.is-jeu u{background:#2F5BFF}.fcz-wiz-vignette.is-jeu:after{background:linear-gradient(140deg,#dfe7d6,#b8c8ad)}
.fcz-wiz-mod b{display:block;font:800 13.5px Figtree,sans-serif;color:#0B1226}
.fcz-wiz-mod span{display:block;font-size:10.5px;color:#7b879b;margin-top:3px;line-height:1.4}
.fcz-wiz-mod em{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:999px;background:#0B1226cc;color:#fff;font:700 9px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fcz-wiz-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fcz-wiz-des{position:relative;padding:10px 10px 12px;border-radius:14px;background:#fff;border:1px solid #E4E9F4;transition:border-color .3s,box-shadow .3s,transform .3s}
.fcz-wiz-des.is-pick{border-color:#B4184E;box-shadow:0 0 0 3px #f0356f26,0 18px 40px -24px #B4184E;transform:translateY(-3px)}
.fcz-wiz-reco{position:absolute;top:16px;left:16px;z-index:1;padding:4px 9px;border-radius:999px;background:#B4184E;color:#fff;font:700 10px Inter,sans-serif}
.fcz-wiz-apercu{height:110px;border-radius:9px;margin-bottom:10px;background:#F7F8FB;position:relative;overflow:hidden}
.fcz-wiz-apercu:before{content:'';position:absolute;left:14px;top:22px;width:44%;height:12px;border-radius:5px;background:#C5CCDA}
.fcz-wiz-apercu:after{content:'';position:absolute;right:12px;top:14px;bottom:14px;width:36%;border-radius:7px;background:#E1E6F0}
.fcz-wiz-apercu.is-boutique:after{background:linear-gradient(140deg,#c9d3e6,#9fb0cc)}
.fcz-wiz-apercu.is-atelier{background:#F6EFE3}.fcz-wiz-apercu.is-atelier:before{background:#3A2E2A}.fcz-wiz-apercu.is-atelier:after{background:linear-gradient(140deg,#e9dcc6,#c8b08a)}
.fcz-wiz-apercu.is-nova{background:#0B1020}.fcz-wiz-apercu.is-nova:before{background:#fff}.fcz-wiz-apercu.is-nova:after{background:#1c2540}
.fcz-wiz-apercu.is-signal{background:#111}.fcz-wiz-apercu.is-signal:before{background:#fff}.fcz-wiz-apercu.is-signal:after{background:#FFC71F}
.fcz-wiz-apercu.is-vital{background:#F3F5EE}.fcz-wiz-apercu.is-vital:before{background:#2E6B4F}.fcz-wiz-apercu.is-vital:after{background:linear-gradient(140deg,#f2c9a8,#e8733a)}
.fcz-wiz-apercu.is-maison{background:#F1EBE3}.fcz-wiz-apercu.is-maison:before{background:#3B3B3B}.fcz-wiz-apercu.is-maison:after{background:linear-gradient(140deg,#d9cbb8,#b98a4a)}
.fcz-wiz-pal{display:flex;gap:4px;margin-bottom:8px}
.fcz-wiz-pal i{width:14px;height:14px;border-radius:4px;border:1px solid #0000001a}
.fcz-wiz-des b{display:block;font:800 14px Figtree,sans-serif;color:#0B1226}
.fcz-wiz-des span{display:block;font-size:11px;color:#7b879b;margin-top:2px}
.fcz-wiz-reglages{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.fcz-wiz-form{display:flex;flex-direction:column;gap:12px}
.fcz-wiz-champ{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #E4E9F4}
.fcz-wiz-champ em{display:flex;align-items:center;gap:10px;font:700 13px Inter,sans-serif;color:#0B1226;margin-bottom:10px}
.fcz-wiz-champ em i{width:22px;height:22px;border-radius:50%;background:#12B981;color:#fff;font:800 11px/22px Inter,sans-serif;font-style:normal;text-align:center}
.fcz-wiz-champ>b{display:block;min-height:40px;padding:10px 13px;border:1px solid #E4E9F4;border-radius:9px;font:500 13.5px Inter,sans-serif;color:#0B1226;background:#fff}
.fcz-wiz-champ>b:empty:before{content:'Ma formation';color:#b9c2cd}
.fcz-wiz-champ>b.is-on{border-color:#12B981;background:#F3FBF6}
.fcz-wiz-choix{display:flex;flex-wrap:wrap;gap:8px}
.fcz-wiz-choix span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid #E4E9F4;background:#fff;font:700 12px Inter,sans-serif;color:#5E6B85;transition:border-color .3s,background .3s}
.fcz-wiz-choix span img{width:22px;height:22px;border-radius:6px;object-fit:contain}
.fcz-wiz-choix span.is-on{border-color:#B4184E;background:#fff1f5;color:#B4184E}
.fcz-wiz-produit{display:inline-flex!important;align-items:center;gap:8px;min-height:0!important;padding:8px 12px 8px 8px!important;border-color:#B4184E!important;background:#fff1f5!important;font-weight:700!important;opacity:0;transition:opacity .4s}
.fcz-wiz-produit.is-on{opacity:1}
.fcz-wiz-produit img{width:22px;height:22px;border-radius:6px}
.fcz-wiz-produit s{text-decoration:none;color:#7b879b;font-weight:500}
.fcz-wiz-photos{display:flex;align-items:center;gap:10px}
.fcz-wiz-photos span{width:56px;height:42px;border-radius:8px;background:linear-gradient(140deg,#e9dcc6,#c8b08a)}
.fcz-wiz-photos span+span{background:linear-gradient(140deg,#c9d3e6,#9fb0cc)}
.fcz-wiz-photos u{text-decoration:none;font-size:11px;color:#7b879b}
.fcz-wiz-recap{padding:18px 18px 20px;border-radius:14px;background:#fff;border:1px solid #E4E9F4;align-self:start}
.fcz-wiz-recap>b{display:block;font:800 15px Figtree,sans-serif;color:#0B1226;margin-bottom:12px}
.fcz-wiz-recap>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #EEF1F6;font-size:12.5px;opacity:.35;transition:opacity .4s}
.fcz-wiz-recap>div.is-on{opacity:1}
.fcz-wiz-recap>div span{color:#5E6B85}
.fcz-wiz-recap>div span:before{content:'✓';display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:50%;background:#E4E9F4;color:#fff;font:800 10px/16px Inter,sans-serif;text-align:center}
.fcz-wiz-recap>div.is-on span:before{background:#12B981}
.fcz-wiz-recap>div s{text-decoration:none;font-weight:700;color:#0B1226;text-align:right}
.fcz-wiz-recap .fcz-btn{display:block;margin-top:16px;text-align:center;opacity:.4;transition:opacity .4s,transform .3s}
.fcz-wiz-recap .fcz-btn.is-on{opacity:1}
.fcz-wiz-recap .fcz-btn.is-clic{transform:scale(.96)}
.fcz-wiz-fin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
.fcz-wiz-ok s{display:block;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#12B981;color:#fff;font:800 30px/64px Inter,sans-serif;text-decoration:none;animation:fczPop .6s cubic-bezier(.25,1.35,.45,1) both}
.fcz-wiz-ok b{display:block;font:900 30px Figtree,sans-serif;letter-spacing:-.03em;color:#0B1226}
.fcz-wiz-ok span{display:block;margin-top:6px;font-size:14px;color:#5E6B85}
.fcz-wiz-ok span i{font-style:normal;font-weight:800;color:#B4184E}
.fcz-wiz-pages{display:grid;grid-template-columns:repeat(4,150px);gap:14px}
.fcz-wiz-pages>div{animation:fczChip .5s both}
.fcz-wiz-pages>div:nth-child(2){animation-delay:.15s}.fcz-wiz-pages>div:nth-child(3){animation-delay:.3s}.fcz-wiz-pages>div:nth-child(4){animation-delay:.45s}
.fcz-wiz-pages i{display:block;height:100px;border-radius:10px;background:#F6EFE3;border:1px solid #E7DFD0;position:relative;overflow:hidden}
.fcz-wiz-pages i:before{content:'';position:absolute;left:12px;top:16px;width:50%;height:9px;border-radius:4px;background:#3A2E2A}
.fcz-wiz-pages i:after{content:'';position:absolute;left:12px;top:36px;width:70%;height:6px;border-radius:4px;background:#d8ccb8;box-shadow:0 12px 0 #d8ccb8,0 24px 0 #d8ccb8}
.fcz-wiz-pages i.is-paiement:after{width:40%;background:#C8892B;box-shadow:none;height:14px;border-radius:6px}
.fcz-wiz-pages i.is-merci{background:#0B1020}.fcz-wiz-pages i.is-merci:before{background:#fff}.fcz-wiz-pages i.is-merci:after{background:#2a3350;box-shadow:0 12px 0 #2a3350}
.fcz-wiz-pages b{display:block;margin-top:8px;font:700 12px Inter,sans-serif;color:#0B1226}
.fcz-wiz-curseur{position:absolute;width:22px;height:22px;z-index:5;pointer-events:none;opacity:0;transition:left .7s cubic-bezier(.2,.85,.3,1),top .7s cubic-bezier(.2,.85,.3,1),opacity .3s}
.fcz-wiz-curseur.is-on{opacity:1}
.fcz-wiz-curseur.is-clic{transform:scale(.85)}
@keyframes fczPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.fcz-faits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.fcz-faits>div{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--fz-line)}
.fcz-faits b{font:900 34px/1 Figtree,sans-serif;letter-spacing:-.04em;color:var(--fz-pink);white-space:nowrap}
.fcz-faits span{font-size:13px;color:#6B5F70;line-height:1.5}

/* ── 03 · le parcours ───────────────────────────────────────────── */
.fcz-carte{position:relative;display:grid;grid-template-columns:190px repeat(7,1fr);gap:0 22px;align-items:center;padding:26px 24px;border-radius:22px;background:linear-gradient(160deg,#1C1022,#0A070E);box-shadow:0 40px 90px -46px #000;min-height:440px}
.fcz-carte-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.fcz-carte-svg path{fill:none;stroke:#ffffff26;stroke-width:2}
.fcz-carte-svg path.is-on{stroke:#F0356F;stroke-opacity:.95;stroke-width:3}
.fcz-carte-svg circle{fill:#fff;filter:drop-shadow(0 0 6px #F0356F)}
.fcz-carte-col{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:10px}
.fcz-carte-col.is-double{gap:34px}
.fcz-carte-col.is-entrees{gap:6px}
.fcz-carte-col em{position:absolute;top:-8px;left:0;transform:translateY(-100%);font:700 9.5px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8f7f95;white-space:nowrap}
.fcz-cn{position:relative;border-radius:12px;padding:11px 13px;background:#ffffff0c;border:1px solid #ffffff18;color:#fff;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}
.fcz-cn b{display:block;font:800 13px Figtree,sans-serif}
.fcz-cn span{display:block;font-size:10.5px;color:#bfb0c5;margin-top:2px}
.fcz-cn.is-entree{display:flex;align-items:center;gap:9px;font:700 12px Inter,sans-serif;padding:7px 10px}
.fcz-cn.is-entree img{width:22px;height:22px;border-radius:6px;background:#fff;padding:2px;object-fit:contain}
.fcz-cn.is-entree i{width:22px;height:22px;border-radius:6px;background:#fff;color:#B4184E;font-style:normal;font-size:12px;line-height:22px;text-align:center}
.fcz-cn.is-aig{background:#F5A5241a;border-color:#F5A52466;border-radius:999px;text-align:center}
.fcz-cn.is-aig b{color:#FFC65C}
.fcz-cn.is-page{background:#ffffff10}
.fcz-cn.is-on{background:#B4184E;border-color:#F0356F;box-shadow:0 0 0 4px #f0356f33,0 20px 40px -20px #F0356F;transform:scale(1.04)}
.fcz-cn.is-on span,.fcz-cn.is-on b{color:#fff}
.fcz-cn.is-aig.is-on{background:#F5A524;border-color:#FFC65C;box-shadow:0 0 0 4px #f5a52433}
.fcz-cn.is-aig.is-on b{color:#1D1023}
.fcz-cn.is-fin.is-on{background:#0E9F5B;border-color:#4fd3a6;box-shadow:0 0 0 4px #0e9f5b33}
.fcz-legende{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:12.5px;color:#6B5F70}
.fcz-legende span{display:inline-flex;align-items:center;gap:8px}
.fcz-legende i{width:14px;height:14px;border-radius:4px;background:#0A070E}
.fcz-legende i.is-aig{border-radius:50%;background:#F5A524}
.fcz-legende i.is-act{background:#7C3AED;border-radius:2px}

/* ── 04 · le panier moyen ───────────────────────────────────────── */
.fcz-monte-marches{grid-template-columns:repeat(4,1fr)}
.fcz-jauge span:nth-child(4){display:block}
.fcz-plus3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.fcz-plus3>div{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid var(--fz-line)}
.fcz-plus3 s{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:#FFF0F5;display:grid;place-items:center;text-decoration:none}
.fcz-plus3 s svg{width:22px;height:22px;fill:none;stroke:#B4184E;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcz-plus3 b{font:800 14.5px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-plus3 span{font-size:12.5px;color:#6B5F70}

/* ── 07 · le mur des outils ─────────────────────────────────────── */
.fcz-mur{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.fcz-mur span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px 14px;border-radius:14px;background:#fff;border:1px solid var(--fz-line);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s,box-shadow .3s}
.fcz-mur.is-on span{opacity:1;transform:none}
.fcz-mur span:hover{box-shadow:0 18px 40px -24px #B4184E66}
.fcz-mur img{width:44px;height:44px;object-fit:contain}
.fcz-mur b{font:700 11.5px Inter,sans-serif;color:var(--fz-ink);text-align:center}

@media(max-width:1100px){
 .fcz-preuves{grid-template-columns:1fr 1fr}
 .fcz-wiz-modeles{grid-template-columns:repeat(2,1fr)}
 .fcz-wiz-designs{grid-template-columns:repeat(2,1fr)}
 .fcz-wiz-reglages{grid-template-columns:1fr}
 .fcz-carte{grid-template-columns:1fr 1fr;gap:26px 18px;min-height:0}
 .fcz-carte-svg{display:none}
 .fcz-carte-col.is-entrees{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}
 .fcz-carte-col em{position:static;transform:none;margin-bottom:2px}
 .fcz-carte-col.is-entrees em{grid-column:1/-1}
 .fcz-mur{grid-template-columns:repeat(4,1fr)}
 .fcz-faits{grid-template-columns:1fr}
}
@media(max-width:760px){
 .fcz-preuves{grid-template-columns:1fr}
 .fcz-preuve b{font-size:44px}
 .fcz-cr-ligne{grid-template-columns:1fr;gap:6px}
 .fcz-croissance{padding:20px 18px 16px}
 .fcz-wiz-etapes{grid-template-columns:1fr}
 .fcz-wiz-etape{border-right:0;border-bottom:1px solid #E4E9F4}
 .fcz-wiz-etape.is-on{border-bottom:3px solid #B4184E}
 .fcz-wiz-modeles,.fcz-wiz-designs{grid-template-columns:1fr 1fr}
 .fcz-wiz-mod span{display:none}
 .fcz-wiz-pages{grid-template-columns:1fr 1fr}
 .fcz-wiz-panel{padding:16px 14px 20px;min-height:0}
 .fcz-wiz-chrono{display:none}
 .fcz-carte{grid-template-columns:1fr;padding:20px 16px}
 .fcz-carte-col.is-entrees{grid-template-columns:1fr 1fr}
 .fcz-plus3{grid-template-columns:1fr}
 .fcz-mur{grid-template-columns:repeat(3,1fr);gap:8px}
 .fcz-legende{flex-direction:column;gap:8px}
 .fcz-legende span{align-items:flex-start}.fcz-legende i{flex:0 0 14px;margin-top:3px}
 .fcz-mur img{width:34px;height:34px}
 .fcz-monte-marches{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
 .fcz-croissance.is-on .fcz-cr-ligne i:before{transform:scaleX(1)!important}
 .fcz-mur span{transform:none!important}
 .fcz-mur.is-on span{opacity:1!important}
 .fcz-wiz-recap>div.is-on,.fcz-wiz-recap .fcz-btn.is-on,.fcz-wiz-produit.is-on{opacity:1!important}
}

/* ═══════════════════════════════════════════════════════════════════
   1.7 — plus simple : trois chiffres, le wizard aéré avec les vrais
   visuels, la route, le panier relié, l'histoire en trois jours, les
   constructeurs à part, l'import.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 01 · trois chiffres ────────────────────────────────────────── */
.fcz-preuves.is-trois{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}
.fcz-preuves.is-trois .fcz-preuve{text-align:center;padding:34px 24px 26px}
.fcz-preuves.is-trois .fcz-preuve b{font-size:64px}
.fcz-preuves.is-trois .fcz-preuve span{font-size:16px}
.fcz-sources{text-align:center}

/* ── 02 · le wizard, aéré, avec les vrais visuels ───────────────── */
.fcz-wiz-panel{padding:30px 32px 34px}
.fcz-wiz-modeles{gap:18px}
.fcz-wiz-mod{padding:12px 12px 14px}
.fcz-wiz-mod img,.fcz-wiz-des img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:9px;border:1px solid #EEF1F6;margin-bottom:12px;background:#F7F8FB}
.fcz-wiz-des img{aspect-ratio:3/2}
.fcz-wiz-designs{gap:18px}
.fcz-wiz-des{padding:12px 12px 14px}
.fcz-wiz-fam{margin-bottom:10px}
.fcz-wiz-fam small{display:block;font:700 10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7b879b;margin-bottom:6px}
.fcz-wiz-choix.is-mini span{padding:5px 9px 5px 5px;font-size:11px}
.fcz-wiz-choix.is-mini span img{width:18px;height:18px}
.fcz-sousligne{margin:18px 0 0;text-align:center;font:700 13px Inter,sans-serif;letter-spacing:.04em;color:#6B5F70!important}

/* ── 03 · la route ──────────────────────────────────────────────── */
.fcz-route{border:1px solid var(--fz-line);border-radius:22px;background:#fff;padding:30px 32px 34px;box-shadow:0 30px 70px -46px #34132baa}
.fcz-route-entrees{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:26px;border-bottom:1px dashed var(--fz-line)}
.fcz-route-entrees em{font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C8BA2}
.fcz-route-portes{display:flex;flex-wrap:wrap;gap:8px}
.fcz-route-portes span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid var(--fz-line);background:#FAF7F4;font:700 12px Inter,sans-serif;color:#6B5F70;transition:background .35s,border-color .35s,color .35s,transform .35s}
.fcz-route-portes span img,.fcz-route-portes span i{width:22px;height:22px;border-radius:6px;background:#fff;object-fit:contain;padding:2px;font-style:normal;font-size:12px;line-height:22px;text-align:center;color:#B4184E}
.fcz-route-portes span.is-on{background:#FFF0F5;border-color:#F0356F;color:#B4184E;transform:translateY(-2px)}
.fcz-route-piste{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0 10px;padding-top:12px}
.fcz-route-ligne{position:absolute;left:8%;right:8%;top:calc(12px + 36px);height:3px;background:#F1EAEF;border-radius:2px}
.fcz-route-ligne u{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#F0356F;box-shadow:0 0 0 5px #f0356f2e;transition:left .9s cubic-bezier(.4,0,.2,1);opacity:0}
.fcz-route-ligne u.is-on{opacity:1}
.fcz-route-etape{position:relative;z-index:1;text-align:center;padding:0 4px}
.fcz-route-etape s{display:block;width:72px;height:72px;margin:0 auto 12px;border-radius:20px;background:#fff;border:2px solid #EBE3EA;font:900 22px/68px Figtree,sans-serif;text-decoration:none;color:#6B5F70;transition:background .4s,border-color .4s,color .4s,transform .4s,box-shadow .4s}
.fcz-route-etape b{display:block;font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-route-etape span{display:block;font-size:12px;color:#8C7D91;margin-top:2px}
.fcz-route-etape.is-on s{background:#B4184E;border-color:#B4184E;color:#fff;transform:scale(1.08);box-shadow:0 18px 40px -18px #B4184E}
.fcz-route-etape.is-fin.is-on s{background:#0E9F5B;border-color:#0E9F5B;box-shadow:0 18px 40px -18px #0E9F5B}
.fcz-route-aig{position:relative;z-index:1;align-self:start;margin-top:0;padding:7px 12px;border-radius:999px;background:#FFF6E4;border:1px solid #F5A52466;font:700 11px Inter,sans-serif;color:#9a6a12;text-align:center;white-space:nowrap;transition:background .4s,border-color .4s,transform .4s}
.fcz-route-aig small{display:block;font:500 10px Inter,sans-serif;color:#b08a4a;white-space:normal;max-width:120px;margin-top:2px}
.fcz-route-aig.is-on{background:#F5A524;border-color:#F5A524;color:#1D1023;transform:translateY(-3px)}
.fcz-route-aig.is-on small{color:#3d2a08}

/* ── 04 · le panier, relié ──────────────────────────────────────── */
.fcz-panier{display:grid;grid-template-columns:1fr 70px 1fr;gap:18px;align-items:center}
.fcz-panier .fcz-cart{max-width:none}
.fcz-panier-fleche{display:grid;place-items:center}
.fcz-panier-fleche svg{width:56px;height:28px;fill:none;stroke:#B4184E;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.25;transition:opacity .3s,transform .3s}
.fcz-panier.is-tick .fcz-panier-fleche svg{opacity:1;transform:translateX(6px)}
.fcz-monte-marches{grid-template-columns:1fr;gap:8px}
.fcz-monte-marches>div{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
.fcz-monte-marches em{grid-column:1}
.fcz-monte-marches s{grid-column:2;grid-row:1/3;margin:0;font-size:20px}
.fcz-monte-marches small{grid-column:1;font-size:11.5px;color:#bfb0c5;margin-top:2px}
.fcz-monte-marches>div.is-on small{color:#fff}
.fcz-monte-marches>div.is-now{box-shadow:0 0 0 2px #F0356F inset}

/* ── 05 · l'histoire en trois jours ─────────────────────────────── */
.fcz-story{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fcz-story-etape{position:relative;padding:24px 24px 26px;border-radius:20px;background:#fff;border:1px solid var(--fz-line);opacity:.35;transform:translateY(10px);transition:opacity .5s,transform .5s,border-color .5s,box-shadow .5s}
.fcz-story-etape.is-on{opacity:1;transform:none}
.fcz-story-etape.is-fin.is-on{border-color:#F0CEDE;box-shadow:0 30px 70px -46px #B4184E}
.fcz-story-etape>em{display:inline-block;padding:5px 11px;border-radius:999px;background:#0A070E;color:#fff;font:700 11px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.fcz-story-etape.is-fin>em{background:#B4184E}
.fcz-story-ecran{margin:16px 0 18px;padding:16px;border-radius:14px;background:#FAF7F4;border:1px solid var(--fz-line);min-height:150px}
.fcz-story-champ{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px;margin-bottom:8px}
.fcz-story-champ span{font:700 9.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9C8BA2}
.fcz-story-champ b{display:block;padding:8px 10px;border:1px solid var(--fz-line);border-radius:8px;background:#fff;font:500 12.5px Inter,sans-serif;color:var(--fz-ink)}
.fcz-story-champ.is-plein b{border-color:#BFE6D2;background:#F3FBF6}
.fcz-story-ecran i{display:block;margin-top:4px;padding:10px;border-radius:9px;background:linear-gradient(140deg,#B4184E,#F0356F);color:#fff;font:800 12.5px Inter,sans-serif;font-style:normal;text-align:center}
.fcz-story-ecran.is-ok{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fcz-story-ecran.is-ok s{display:block;width:44px;height:44px;border-radius:50%;background:#0E9F5B;color:#fff;font:800 22px/44px Inter,sans-serif;text-decoration:none;margin-bottom:10px}
.fcz-story-ecran.is-ok b{font:800 14px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-story-ecran.is-ok span{font-size:12px;color:#8C7D91}
.fcz-story-ecran.is-retour>b{display:block;font:900 17px Figtree,sans-serif;letter-spacing:-.02em;color:var(--fz-pink);margin-bottom:10px}
.fcz-story-etape>b{display:block;font:800 17px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-story-etape>span{display:block;font-size:13px;color:#6B5F70;line-height:1.6;margin-top:4px}

/* ── 07 · les constructeurs, à part ─────────────────────────────── */
.fcz-builders{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:34px}
.fcz-builders span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 12px 20px;border-radius:18px;background:#fff;border:1px solid var(--fz-line);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s,box-shadow .3s}
.fcz-builders.is-on span{opacity:1;transform:none}
.fcz-builders img{width:56px;height:56px;object-fit:contain}
.fcz-builders b{font:800 14px Figtree,sans-serif;color:var(--fz-ink);text-align:center}
.fcz-builders span.is-texte b{font-size:16px}
.fcz-builders span.is-texte:before{content:'';width:56px;height:56px;border-radius:14px;background:#F7F1F6}
.fcz-compos{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.fcz-compos-visu{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--fz-line)}
.fcz-compos-liste{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#FAF7F4}
.fcz-compos-liste em{font:700 9.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9C8BA2;margin-bottom:4px}
.fcz-compos-liste span{padding:9px 11px;border-radius:9px;background:#fff;border:1px solid var(--fz-line);font:700 12px Inter,sans-serif;color:#6B5F70;transition:background .3s,border-color .3s,color .3s}
.fcz-compos-liste span.is-on{background:#FFF0F5;border-color:#F0356F;color:#B4184E}
.fcz-compos-page{position:relative;padding:18px;border-radius:12px;border:1px solid var(--fz-line);min-height:220px}
.fcz-compos-bloc{display:block;height:12px;border-radius:5px;background:#EBE3EA;margin-bottom:12px;animation:fczChip .5s both}
.fcz-compos-bloc.is-titre{height:22px;width:70%;background:#C9BCCE}
.fcz-compos-bloc.is-court{width:45%}
.fcz-compos-bloc.is-btn{width:36%;height:30px;background:linear-gradient(140deg,#B4184E,#F0356F)}
.fcz-compos-page u{display:inline-block;margin-top:6px;padding:8px 12px;border-radius:9px;border:1px dashed #C9BCCE;text-decoration:none;font:700 11px Inter,sans-serif;color:#9C8BA2;transition:background .3s,color .3s,border-color .3s}
.fcz-compos-page u.is-on{background:#FFF0F5;border-color:#F0356F;color:#B4184E}
.fcz-compos-texte h3{font-size:24px;margin-bottom:14px}

/* ── 09 · l'import ──────────────────────────────────────────────── */
.fcz-import{max-width:760px;padding:26px 28px 24px;border-radius:22px;background:#ffffff0a;border:1px solid #ffffff14}
.fcz-import-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.fcz-import-src em{font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfb0c5;margin-right:6px}
.fcz-import-src span{padding:8px 14px;border-radius:999px;border:1px solid #ffffff22;background:#ffffff0a;font:800 13px Inter,sans-serif;color:#d9cfe0;transition:background .3s,border-color .3s,color .3s}
.fcz-import-src span.is-on{background:#C4A0FF;border-color:#C4A0FF;color:#1D1023}
.fcz-import-liste{display:flex;flex-direction:column;gap:8px}
.fcz-import-liste>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:#ffffff0c;border:1px solid #ffffff14;opacity:.3;transform:translateX(-8px);transition:opacity .4s,transform .4s}
.fcz-import-liste>div.is-on{opacity:1;transform:none}
.fcz-import-liste b{font:800 14px Figtree,sans-serif;color:#fff}
.fcz-import-liste span{font-size:12px;color:#bfb0c5}
.fcz-import-liste s{text-decoration:none;padding:4px 10px;border-radius:999px;background:#0E9F5B33;color:#4fd3a6;font:700 11px Inter,sans-serif;opacity:0;transition:opacity .3s .3s}
.fcz-import-liste>div.is-on s{opacity:1}
.fcz-import-liste>div.is-on s:before{content:'✓ '}
.fcz-import-fin{margin-top:16px;font:800 15px Figtree,sans-serif;color:#C4A0FF;opacity:0;transition:opacity .4s}
.fcz-import-fin.is-on{opacity:1}

@media(max-width:1100px){
 .fcz-preuves.is-trois{grid-template-columns:1fr}
 .fcz-route-piste{grid-template-columns:1fr 1fr;gap:18px 12px}
 .fcz-route-ligne{display:none}
 .fcz-route-aig{align-self:center}
 .fcz-panier{grid-template-columns:1fr}
 .fcz-panier-fleche svg{transform:rotate(90deg)}
 .fcz-panier.is-tick .fcz-panier-fleche svg{transform:rotate(90deg) translateX(6px)}
 .fcz-story{grid-template-columns:1fr}
 .fcz-builders{grid-template-columns:repeat(3,1fr)}
 .fcz-compos{grid-template-columns:1fr;gap:24px}
}
@media(max-width:760px){
 .fcz-preuves.is-trois .fcz-preuve b{font-size:50px}
 .fcz-route{padding:20px 16px 24px}
 .fcz-route-piste{grid-template-columns:1fr}
 .fcz-route-aig{white-space:normal}
 .fcz-compos-visu{grid-template-columns:1fr}
 .fcz-builders{grid-template-columns:1fr 1fr}
 .fcz-wiz-panel{padding:16px 14px 20px}
 .fcz-import-liste>div{grid-template-columns:1fr auto}
 .fcz-import-liste span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .fcz-story-etape,.fcz-builders span,.fcz-import-liste>div,.fcz-import-fin{transform:none!important}
 .fcz-story-etape.is-on,.fcz-builders.is-on span,.fcz-import-liste>div.is-on,.fcz-import-liste>div.is-on s,.fcz-import-fin.is-on{opacity:1!important}
}
.fcz-compos-texte .fcz-list li{color:#4A3E50;font-size:14px;border-bottom-color:#EBE3EA}
.fcz-compos-texte .fcz-list li:before{background:#FFF0F5;color:#B4184E}

/* ═══════════════════════════════════════════════════════════════════
   1.8 — boutique contre tunnel, le wizard avec l'objectif et ses points,
   la route à deux lignes avec les étiquettes sur les traits, la commande
   en un seul encart, la vraie fiche, les constructeurs honnêtes, les
   outils avec FluentCRM et l'import.
   ═══════════════════════════════════════════════════════════════════ */

/* ── 01 · boutique contre tunnel ────────────────────────────────── */
.fcz-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:0 auto}
.fcz-duo-col{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 22px 22px;border-radius:22px;background:#ffffff08;border:1px solid #ffffff14;text-align:center}
.fcz-duo-col.is-tunnel{border-color:#f0356f66;background:#f0356f10}
.fcz-duo-col em{font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfb0c5}
.fcz-duo-col.is-tunnel em{color:#FF8FA8}
.fcz-duo-col i{display:flex;align-items:flex-end;justify-content:center;width:100%;height:240px}
.fcz-duo-col u{position:relative;display:flex;align-items:flex-start;justify-content:center;width:64%;height:var(--h);border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#5a3d5f,#3a2a3f);text-decoration:none;transform:scaleY(0);transform-origin:bottom;transition:transform 1.1s cubic-bezier(.2,.85,.3,1)}
.fcz-duo-col.is-tunnel u{background:linear-gradient(180deg,#F0356F,#B4184E);box-shadow:0 20px 50px -20px #F0356F}
.fcz-duo.is-on u{transform:scaleY(1)}
.fcz-duo-col u b{margin-top:14px;font:900 30px Figtree,sans-serif;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.fcz-duo-col span{font-size:13px;color:#bfb0c5;max-width:260px}
.fcz-duo-col.is-tunnel span{color:#fff}

/* ── 02 · le wizard : l'objectif, les points ────────────────────── */
.fcz-wiz-etapes{grid-template-columns:repeat(4,1fr)}
.fcz-wiz-buts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 0 10px;align-items:stretch}
.fcz-wiz-but{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:54px 18px 46px;border-radius:16px;background:#fff;border:1px solid #E4E9F4;transition:border-color .3s,box-shadow .3s,transform .3s}
.fcz-wiz-but s{width:68px;height:68px;border-radius:20px;background:#F4F7FC;display:grid;place-items:center;text-decoration:none}
.fcz-wiz-but s svg{width:32px;height:32px;fill:none;stroke:#0B1226;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcz-wiz-but b{font:800 20px Figtree,sans-serif;color:#0B1226}
.fcz-wiz-but span{font-size:13px;color:#7b879b;line-height:1.45}
.fcz-wiz-but.is-pick{border-color:#B4184E;box-shadow:0 0 0 3px #f0356f26,0 18px 40px -24px #B4184E;transform:translateY(-3px)}
.fcz-wiz-but.is-pick s{background:linear-gradient(140deg,#B4184E,#F0356F)}
.fcz-wiz-but.is-pick s svg{stroke:#fff}
.fcz-wiz-points{display:flex;justify-content:center;gap:8px;padding:16px 0 20px;background:#fff;border-top:1px solid #E4E9F4}
.fcz-wiz-points button{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid #E4E9F4;background:#fff;font:700 12px Inter,sans-serif;color:#5E6B85;cursor:pointer}
.fcz-wiz-points button:before{content:'';width:10px;height:10px;border-radius:50%;background:#D8DEE9}
.fcz-wiz-points button.is-on{border-color:#B4184E;color:#B4184E;background:#fff1f5}
.fcz-wiz-points button.is-on:before{background:#B4184E}
.fcz-wiz-points button b{font-weight:700}

/* ── 03 · la route, deux lignes ─────────────────────────────────── */
.fcz-route{position:relative;display:grid;grid-template-columns:230px 1fr;gap:34px;padding:34px 34px 38px}
.fcz-route-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.fcz-route-svg path{fill:none;stroke:#E3D8E0;stroke-width:2.5}
.fcz-route-svg path.is-on{stroke:#F0356F}
.fcz-route-entrees{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:0;margin:0;border:0}
.fcz-route-entrees em{margin-bottom:4px}
.fcz-route-porte{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center;padding:10px 12px;border-radius:13px;border:1px solid var(--fz-line);background:#FAF7F4;cursor:pointer;-webkit-tap-highlight-color:#00000011;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}
.fcz-route-porte img,.fcz-route-porte i{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#fff;object-fit:contain;padding:5px;font-style:normal;font-size:18px;line-height:28px;text-align:center;color:#B4184E;border:1px solid var(--fz-line)}
.fcz-route-porte b{font:800 14px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-route-porte span{font-size:10.5px;color:#8C7D91;line-height:1.35}
.fcz-route-porte.is-on{background:#FFF0F5;border-color:#F0356F;transform:translateX(4px);box-shadow:0 14px 30px -18px #F0356F}
.fcz-route-etapes{position:relative;z-index:1;display:grid;grid-template-columns:1fr 150px 1fr 150px 1fr;grid-template-rows:auto 70px auto;gap:0;align-items:start}
.fcz-route-etape{position:relative;text-align:center;padding:16px 10px 16px;border-radius:18px;background:#fff;border:1px solid var(--fz-line);transition:border-color .4s,box-shadow .4s,transform .4s}
.fcz-route-etape i{display:block;height:70px;margin:0 auto 12px;border-radius:10px;background:#FAF7F4;border:1px solid var(--fz-line);position:relative;overflow:hidden;max-width:150px}
.fcz-route-etape i:before{content:'';position:absolute;left:12px;top:12px;width:55%;height:8px;border-radius:4px;background:#C9BCCE}
.fcz-route-etape i:after{content:'';position:absolute;left:12px;top:30px;width:38%;height:16px;border-radius:5px;background:#B4184E}
.fcz-route-etape i.is-optin:after{width:60%;background:#EBE3EA;border:1px solid #C9BCCE;box-sizing:border-box}
.fcz-route-etape i.is-paiement:after{width:70%;background:#0E9F5B}
.fcz-route-etape i.is-upsell:after{width:45%;background:#F5A524}
.fcz-route-etape i.is-merci{background:#0B1020}.fcz-route-etape i.is-merci:before{background:#fff}.fcz-route-etape i.is-merci:after{background:#0E9F5B}
.fcz-route-etape s{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #EBE3EA;font:800 12px/22px Inter,sans-serif;text-decoration:none;color:#6B5F70;transition:background .4s,border-color .4s,color .4s}
.fcz-route-etape b{display:block;font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-route-etape span{display:block;font-size:12px;color:#8C7D91;margin-top:2px}
.fcz-route-etape.is-on{border-color:#F0356F;box-shadow:0 22px 50px -24px #F0356F;transform:translateY(-4px)}
.fcz-route-etape.is-on s{background:#B4184E;border-color:#B4184E;color:#fff}
.fcz-route-etape.is-fin.is-on{border-color:#0E9F5B;box-shadow:0 22px 50px -24px #0E9F5B}
.fcz-route-etape.is-fin.is-on s{background:#0E9F5B;border-color:#0E9F5B}
/* le trait entre deux étapes, avec l'étiquette posée dessus */
.fcz-route-lien{position:relative;align-self:center;margin-top:52px;height:3px;background:#EBE3EA;transition:background .4s}
.fcz-route-lien:after{content:'';position:absolute;right:-1px;top:-5px;border:6px solid transparent;border-left:8px solid #EBE3EA;border-right:0;transition:border-left-color .4s}
.fcz-route-lien u,.fcz-route-lien small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}
.fcz-route-lien u{top:-15px;padding:5px 11px;border-radius:999px;background:#FFF6E4;border:1px solid #F5A52466;font:700 11px Inter,sans-serif;color:#9a6a12;text-decoration:none;transition:background .4s,color .4s,border-color .4s}
.fcz-route-lien small{top:22px;width:150px;white-space:normal;font:500 10px/1.3 Inter,sans-serif;color:#9C8BA2}
.fcz-route-lien.is-on{background:#F0356F}
.fcz-route-lien.is-on:after{border-left-color:#F0356F}
.fcz-route-lien.is-on u{background:#F5A524;border-color:#F5A524;color:#1D1023}
/* le passage de la première ligne à la seconde */
.fcz-route-etape.is-l2{grid-column:1;grid-row:3}
.fcz-route-lien.is-l2{grid-column:2;grid-row:3}
.fcz-route-etape.is-fin.is-l2{grid-column:3;grid-row:3}
.fcz-route-lien.is-vertical{grid-column:4;grid-row:3;height:3px;margin-top:52px}
.fcz-route-lien.is-vertical:after{display:none}
.fcz-route-svg .fcz-route-fleche{fill:#E3D8E0;stroke:none;transition:fill .4s}
.fcz-route-svg .fcz-route-fleche.is-on{fill:#F0356F}
.fcz-route-svg path{transition:stroke .4s}

/* ── 04 · la commande, un seul encart ───────────────────────────── */
.fcz-commande{max-width:720px;margin:0 auto;padding:30px 32px 26px;border-radius:24px;background:#fff;border:1px solid var(--fz-line);box-shadow:0 30px 70px -46px #34132baa}
.fcz-commande-total{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--fz-line)}
.fcz-commande-total span{font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C8BA2}
.fcz-commande-total b{font:900 58px/1 Figtree,sans-serif;letter-spacing:-.05em;color:var(--fz-pink);font-variant-numeric:tabular-nums}
.fcz-commande-total b i{font-style:normal}
.fcz-commande-ligne{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #F5EFF4;opacity:.22;transform:translateX(-8px);transition:opacity .45s,transform .45s}
.fcz-commande-ligne.is-on{opacity:1;transform:none}
.fcz-commande-ligne em{display:block;font:700 10.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#B4184E;margin-bottom:4px}
.fcz-commande-ligne b{font:700 15px Inter,sans-serif;color:var(--fz-ink)}
.fcz-commande-ligne s{grid-column:2;grid-row:1/3;text-decoration:none;font:800 20px Inter,sans-serif;color:var(--fz-ink);font-variant-numeric:tabular-nums}
.fcz-commande-ligne.is-on:not(:first-child) s{color:#0E9F5B}
.fcz-commande-jauge{display:flex;gap:4px;height:12px;margin:18px 0 16px;border-radius:999px;overflow:hidden;background:#F5EFF4}
.fcz-commande-jauge i{width:var(--w);background:linear-gradient(90deg,#B4184E,#F0356F);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.85,.3,1)}
.fcz-commande-jauge i:nth-child(2){background:#F0356F}.fcz-commande-jauge i:nth-child(3){background:#FF8FA8}
.fcz-commande-jauge i.is-on{transform:scaleX(1)}
.fcz-commande-pied{display:flex;flex-wrap:wrap;gap:8px}
.fcz-commande-pied span{padding:7px 12px;border-radius:999px;background:#FAF7F4;border:1px solid var(--fz-line);font:700 11.5px Inter,sans-serif;color:#6B5F70}

/* ── 05 · la fiche, grande ──────────────────────────────────────── */
.fcz-fiche.is-large{max-width:900px;margin:0 auto}
.fcz-fiche-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #F5EFF4}
.fcz-fiche-kpis>div{padding:14px 22px;border-right:1px solid #F5EFF4}
.fcz-fiche-kpis>div:last-child{border-right:0}
.fcz-fiche-kpis b{display:block;font:800 16px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-fiche-kpis span{font-size:11px;color:#9C8BA2}
.fcz-fiche.is-large .fcz-tl>div{grid-template-columns:120px 1fr}

/* ── 07 · constructeurs, honnêtes ───────────────────────────────── */
.fcz-builders{margin-bottom:18px}
.fcz-builders small{font-size:11px;color:#8C7D91;text-align:center;margin-top:-6px}

/* ── 08 · les outils : FluentCRM et l'import ───────────────────── */
.fcz-lienx{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;align-items:start}
.fcz-lienx>div{padding:26px 28px 24px;border-radius:22px;background:#ffffff0a;border:1px solid #ffffff14}
.fcz-lienx-tete{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.fcz-lienx-tete img,.fcz-lienx-tete s{width:48px;height:48px;border-radius:13px;background:#fff;padding:7px;object-fit:contain;flex:none;text-decoration:none;display:grid;place-items:center;font:800 24px Inter,sans-serif;color:#7C3AED}
.fcz-lienx-tete b{display:block;font:800 18px Figtree,sans-serif;color:#fff}
.fcz-lienx-tete span{display:block;font-size:12.5px;color:#bfb0c5}
.fcz-lienx-flux{display:flex;flex-wrap:wrap;gap:8px}
.fcz-lienx-flux span{padding:9px 14px;border-radius:999px;background:#ffffff0c;border:1px solid #ffffff1c;font:700 13px Inter,sans-serif;color:#d9cfe0;opacity:.35;transition:opacity .4s,background .4s,border-color .4s,color .4s}
.fcz-lienx-flux span.is-on{opacity:1;background:#C4A0FF;border-color:#C4A0FF;color:#1D1023}
.fcz-lienx-pied{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff14;font-size:13px;color:#bfb0c5}
.fcz-lienx-pied img{width:30px;height:30px;border-radius:8px;background:#fff;padding:4px}
.fcz-lienx .fcz-import-src{margin-bottom:12px}

@media(max-width:1100px){
 .fcz-route{grid-template-columns:1fr;gap:24px}
 .fcz-route-entrees{display:grid;grid-template-columns:repeat(3,1fr)}
 .fcz-route-entrees em{grid-column:1/-1}
 .fcz-route-etapes{grid-template-columns:1fr 110px 1fr 110px 1fr}
 .fcz-route-lien small{width:110px}
 .fcz-wiz-buts{grid-template-columns:1fr 1fr}
 .fcz-wiz-etapes{grid-template-columns:1fr 1fr}
 .fcz-lienx{grid-template-columns:1fr}
 .fcz-fiche-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .fcz-duo{grid-template-columns:1fr}
 .fcz-duo-col i{height:170px}
 .fcz-route-entrees{grid-template-columns:1fr 1fr}
 .fcz-route-svg{display:none}
 .fcz-route-etapes{grid-template-columns:1fr;grid-template-rows:none}
 .fcz-route-etape.is-l2,.fcz-route-lien.is-l2,.fcz-route-etape.is-fin.is-l2,.fcz-route-lien.is-vertical{grid-column:1;grid-row:auto}
 .fcz-route-lien{height:auto;background:none;margin:8px 0 34px;text-align:center}
 .fcz-route-lien:after{display:none}
 .fcz-route-lien u,.fcz-route-lien small{position:static;transform:none;display:block;width:auto}
 .fcz-route-lien small{margin-top:4px}
 .fcz-route-lien.is-on{background:none}
 .fcz-wiz-buts{grid-template-columns:1fr}
 .fcz-wiz-etapes{grid-template-columns:1fr}
 .fcz-wiz-points{flex-wrap:wrap}
 .fcz-commande{padding:22px 18px}
 .fcz-commande-total b{font-size:44px}
 .fcz-fiche.is-large .fcz-tl>div{grid-template-columns:80px 1fr}
}
@media(prefers-reduced-motion:reduce){
 .fcz-duo-col u,.fcz-commande-jauge i{transform:none!important}
 .fcz-commande-ligne,.fcz-lienx-flux span{transform:none!important}
 .fcz-commande-ligne.is-on,.fcz-lienx-flux span.is-on{opacity:1!important}
}

/* ═══════════════════════════════════════════════════════════════
   1.9 — les six piliers, la route aérée, l'achat vu par le client,
   la fiche complète, les seize modèles et l'éditeur, les gros logos
   ═══════════════════════════════════════════════════════════════ */

/* ── 01 · boutique contre tunnel, avec les arguments ─────────────── */
.fcz-duo.is-args{max-width:980px;gap:24px}
.fcz-duo.is-args .fcz-duo-col{align-items:stretch;text-align:left;padding:24px 24px 22px}
.fcz-duo.is-args .fcz-duo-col em{text-align:center}
.fcz-duo-liste{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}
.fcz-duo-liste span{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font:600 13px Inter,sans-serif;color:#9d90a3;background:#ffffff06;border:1px solid transparent;transition:background .4s,color .4s,border-color .4s}
.fcz-duo-liste span s{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ffffff10;font:800 12px Inter,sans-serif;text-decoration:none;color:#9d90a3}
.is-tunnel .fcz-duo-liste span{opacity:.35;color:#fff}
.is-tunnel .fcz-duo-liste span.is-on{opacity:1;background:#F0356F22;border-color:#F0356F}
.is-tunnel .fcz-duo-liste span.is-on s{background:#F0356F;color:#fff}
.fcz-duo.is-args .fcz-duo-col i{height:200px}
.fcz-duo.is-args .fcz-duo-col u{transition:transform .9s cubic-bezier(.2,.85,.3,1),height .6s cubic-bezier(.2,.85,.3,1)}
.fcz-duo.is-args .fcz-duo-col u b{font-size:26px}

.fcz-duo.is-clair .fcz-duo-col{background:#FAF7F4;border-color:var(--fz-line)}
.fcz-duo.is-clair .fcz-duo-col.is-tunnel{background:#FFF0F5;border-color:#F0356F}
.fcz-duo.is-clair .fcz-duo-col em{color:#8C7D91}
.fcz-duo.is-clair .fcz-duo-col.is-tunnel em{color:#B4184E}
.fcz-duo.is-clair .fcz-duo-liste span{background:#fff;color:#8C7D91;border-color:var(--fz-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;padding:7px 11px;font-size:13px}
.fcz-duo.is-clair .fcz-duo-liste span s{background:#EFE9EE;color:#9C8BA2}
.fcz-duo.is-clair .is-tunnel .fcz-duo-liste span{opacity:.4;color:var(--fz-ink)}
.fcz-duo.is-clair .is-tunnel .fcz-duo-liste span.is-on{opacity:1;background:#fff;border-color:#F0356F;color:var(--fz-ink)}
.fcz-duo.is-clair .is-tunnel .fcz-duo-liste span.is-on s{background:#F0356F;color:#fff}
.fcz-duo.is-clair .fcz-duo-col u{background:linear-gradient(180deg,#8C7D91,#5F5163)}
.fcz-duo.is-clair .fcz-duo-col.is-tunnel u{background:linear-gradient(180deg,#F0356F,#B4184E)}
.fcz-duo.is-clair .fcz-duo-col u b{font-size:30px}
.fcz-duo.is-args .fcz-duo-col i{height:210px}
.fcz-duo.is-args .fcz-duo-col u{transition:transform .9s cubic-bezier(.2,.85,.3,1),height 1.1s cubic-bezier(.2,.85,.3,1)}
.fcz-duo-col u small{position:absolute;top:-16px;right:-14px;padding:6px 11px;border-radius:999px;background:#0E9F5B;color:#fff;font:800 13px Inter,sans-serif;opacity:0;transform:scale(.6);transition:opacity .35s,transform .35s}
.fcz-duo-col u small.is-on{opacity:1;transform:none}
.fcz-duo.is-args .fcz-duo-col{gap:10px;padding:22px 20px 20px}
.fcz-duo-liste{gap:5px;margin:2px 0 8px}
.fcz-duo-col .fcz-duo-liste span{max-width:none;width:100%}

/* ── 03 · la route, aérée, le trait au milieu des cartes ─────────── */
.fcz-route{grid-template-columns:236px 1fr;gap:64px}
.fcz-route-porte span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.fcz-route-etapes{align-items:stretch;grid-template-rows:auto 78px auto}
.fcz-route-etape{display:flex;flex-direction:column;justify-content:center;align-items:center}
.fcz-route-etape i{width:100%}
.fcz-route-lien,.fcz-route-lien.is-vertical{align-self:stretch;margin-top:0;height:auto;background:none}
.fcz-route-lien:before{content:'';position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1px;background:#EBE3EA;transition:background .4s}
.fcz-route-lien.is-on,.fcz-route-lien.is-vertical.is-on{background:none}
.fcz-route-lien.is-on:before{background:#F0356F}
.fcz-route-lien:after{top:50%;margin-top:-6px}
.fcz-route-lien u{top:50%;transform:translate(-50%,-50%)}
.fcz-route-lien small{top:50%;margin-top:18px}
.fcz-route-lien.is-vertical:before{right:6px}
.fcz-route-lien.is-vertical:after{display:block;content:'';position:absolute;right:-5px;top:50%;margin-top:-5px;width:11px;height:11px;border-radius:50%;background:#EBE3EA;border:0;transition:background .4s}
.fcz-route-lien.is-vertical.is-on:after{background:#F0356F}

.fcz-head.is-large{max-width:1100px}
.fcz-head.is-large .fcz-lede{max-width:none}

/* ── 04 · le panier moyen : 89 € → l'offre en un clic → 149 € ──── */
.fcz-hausse{display:grid;grid-template-columns:1fr 56px 1.25fr 56px 1fr;gap:14px;align-items:center;max-width:1060px;margin:0 auto}
.fcz-hausse-carte{position:relative;text-align:center;padding:30px 22px 28px;border-radius:24px;background:#fff;border:1px solid var(--fz-line);box-shadow:0 30px 70px -46px #34132baa}
.fcz-hausse-carte em{display:block;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9C8BA2;font-style:normal;margin-bottom:12px}
.fcz-hausse-carte b{display:block;font:900 54px/1 Figtree,sans-serif;letter-spacing:-.05em;color:var(--fz-ink);font-variant-numeric:tabular-nums}
.fcz-hausse-carte b i{font-style:normal}
.fcz-hausse-carte span{display:block;margin-top:10px;font-size:14px;color:#6B5F70}
.fcz-hausse-carte.is-offre{border:2px dashed #F5A524;background:#FFF9EC}
.fcz-hausse-carte.is-offre b{color:#9a6a12}
.fcz-hausse-carte u{display:inline-block;margin-top:16px;padding:13px 22px;border-radius:12px;background:linear-gradient(120deg,#F5A524,#FFC44D);color:#1D1023;font:800 15px Figtree,sans-serif;text-decoration:none;box-shadow:0 14px 30px -18px #F5A524;transition:transform .2s,box-shadow .2s}
.fcz-hausse-carte u.is-clic{transform:scale(.94);box-shadow:0 4px 10px -8px #F5A524}
.fcz-hausse-carte.is-total{background:#1D1023;border-color:#1D1023;color:#fff}
.fcz-hausse-carte.is-total em{color:#b9adbf}
.fcz-hausse-carte.is-total b{color:#FF8FA8}
.fcz-hausse-carte.is-total span{display:inline-block;padding:5px 12px;border-radius:999px;background:#0E9F5B;color:#fff;font:800 13px Inter,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.fcz-hausse-carte.is-total.is-on span{opacity:1;transform:none}
.fcz-hausse-carte.is-total.is-on{box-shadow:0 30px 70px -36px #F0356F;border-color:#F0356F}
.fcz-hausse-fleche{display:grid;place-items:center;color:#C9BCCE}
.fcz-hausse-fleche svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:color .4s}
.fcz-hausse.is-fin .fcz-hausse-fleche{color:#F0356F}

/* ── 05 · la fiche, comme dans le produit ───────────────────────── */
.fcz-dossier{border-radius:22px;background:#fff;border:1px solid #E4E9F4;box-shadow:0 30px 70px -46px #34132baa;overflow:hidden;font-family:Inter,sans-serif;color:#0B1226}
.fcz-dossier-tete{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #E4E9F4}
.fcz-dossier-tete s{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FCE7EE;color:#B4184E;font:800 22px Figtree,sans-serif;text-decoration:none}
.fcz-dossier-tete div{flex:1;min-width:0}
.fcz-dossier-tete b{display:block;font:800 19px Figtree,sans-serif;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcz-dossier-tete span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:#5E6B85;margin-top:3px}
.fcz-dossier-tete span u{text-decoration:none;color:#B6BFCF}
.fcz-dossier-tete a{padding:9px 16px;border-radius:999px;border:2px solid #F0356F;color:#B4184E;font:700 13px Inter,sans-serif;white-space:nowrap}
.fcz-dossier i.is-vert{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0E9F5B;margin-right:5px;vertical-align:1px}
.fcz-dossier-bandeau{padding:16px 24px;background:#E8F8EE;border-left:4px solid #0E9F5B}
.fcz-dossier-bandeau b{display:block;font:800 16px Figtree,sans-serif;color:#0B1226;margin-bottom:3px}
.fcz-dossier-bandeau span{font-size:13px;color:#2F5E44}
.fcz-dossier-corps{display:grid;grid-template-columns:1.35fr 1fr}
.fcz-dossier-parcours{padding:22px 24px 26px;border-right:1px solid #E4E9F4}
.fcz-dossier em{display:block;font:700 10.5px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b879b;font-style:normal;margin-bottom:14px}
.fcz-dossier-chiffres em{margin-top:22px}
.fcz-dossier-chiffres em:first-child{margin-top:0}
.fcz-dossier-visite{display:flex;align-items:baseline;gap:10px;margin:6px 0 10px}
.fcz-dossier-visite b{font:800 14px Figtree,sans-serif}
.fcz-dossier-visite span{font-size:11.5px;color:#7b879b}
.fcz-dossier-fil{position:relative;margin-bottom:18px}
.fcz-dossier-fil:before{content:'';position:absolute;left:66px;top:8px;bottom:8px;width:2px;background:#E4E9F4}
.fcz-dossier-fil>div{position:relative;display:grid;grid-template-columns:52px 30px 1fr;align-items:center;padding:7px 0;opacity:0;transform:translateX(-6px);transition:opacity .4s,transform .4s}
.fcz-dossier-fil>div.is-on{opacity:1;transform:none}
.fcz-dossier-fil time{font-size:12px;color:#7b879b}
.fcz-dossier-fil>div>i{width:10px;height:10px;border-radius:50%;background:#C9D0DD;margin-left:9px;border:2px solid #fff;box-shadow:0 0 0 1px #E4E9F4}
.fcz-dossier-fil>div>i.is-bleu{background:#2F6FE4}
.fcz-dossier-fil>div>i.is-vert{background:#0E9F5B}
.fcz-dossier-fil>div>span{font:700 13.5px Inter,sans-serif;color:#0B1226}
.fcz-dossier-fil small{display:block;font:500 12px Inter,sans-serif;color:#7b879b;margin-top:1px}
.fcz-dossier-fil small.is-vert{color:#0E9F5B;font-weight:700}
.fcz-dossier-chiffres{padding:22px 24px 26px;background:#FBFCFE}
.fcz-dossier-chiffres>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #EDF0F6;font-size:13px}
.fcz-dossier-chiffres>div span{color:#5E6B85}
.fcz-dossier-chiffres>div b{font:800 13.5px Inter,sans-serif;color:#0B1226}

/* ── 07 · le wizard du plugin : modèle, design, la fenêtre ──────── */
.fcz-wd{border-radius:22px;background:#F4F7FC;border:1px solid #E4E9F4;box-shadow:0 30px 70px -46px #34132baa;overflow:hidden;font-family:Inter,sans-serif}
.fcz-wd-etapes{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #E4E9F4}
.fcz-wd-etape{display:flex;align-items:center;gap:12px;padding:16px 22px;border:0;border-right:1px solid #E4E9F4;background:#fff;text-align:left;font:inherit;cursor:default}
button.fcz-wd-etape{cursor:pointer}
.fcz-wd-etape:last-child{border-right:0}
.fcz-wd-etape i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#E4E9F4;color:#5E6B85;font:800 12px Inter,sans-serif;font-style:normal}
.fcz-wd-etape em{display:block;font:700 10px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b879b;font-style:normal}
.fcz-wd-etape b{display:block;font:700 14px Inter,sans-serif;color:#0B1226}
.fcz-wd-etape.is-on{background:#FCE7EE;box-shadow:inset 0 -3px 0 #B4184E}
.fcz-wd-etape.is-on i{background:#B4184E;color:#fff}
.fcz-wd-etape.is-fait i{background:#0E9F5B;color:#fff}
.fcz-wd-panel{padding:22px 24px 26px}
.fcz-wd-tete{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:18px;border-radius:14px;background:#fff;border:1px solid #E4E9F4}
.fcz-wd-tete>s{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#B4184E;color:#fff;font:800 13px Inter,sans-serif;text-decoration:none}
.fcz-wd-tete>div{flex:1}
.fcz-wd-tete b{display:block;font:800 16px Figtree,sans-serif;color:#0B1226}
.fcz-wd-tete span{font-size:12.5px;color:#5E6B85}
.fcz-wd-comparer{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.fcz-wd-comparer em{font:700 10.5px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b879b;font-style:normal;margin-right:8px}
.fcz-wd-comparer button{padding:7px 12px;border-radius:999px;border:0;background:none;font:700 13px Inter,sans-serif;color:#0B1226;cursor:pointer}
.fcz-wd-comparer button.is-on{background:#FCE7EE;color:#B4184E}
.fcz-wd-grille{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.fcz-wd-carte{border-radius:16px;background:#fff;border:1px solid #E4E9F4;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.fcz-wd-carte:hover{border-color:#F0356F;box-shadow:0 22px 50px -26px #F0356F}
.fcz-wd-carte.is-conseil{border:2px solid #B4184E}
.fcz-wd-vue{position:relative;display:block;width:100%;padding:0;border:0;background:#FAF7F4;cursor:pointer;font:inherit}
.fcz-wd-vue img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:top}
.fcz-wd-vue u{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:#1D1023;color:#fff;font:700 11px Inter,sans-serif;text-decoration:none;opacity:0;transition:opacity .25s}
.fcz-wd-vue:hover u,.fcz-wd-carte:hover .fcz-wd-vue u{opacity:1}
.fcz-wd-carte.is-conseil .fcz-wd-vue:before{content:'Conseillé';position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:999px;background:#B4184E;color:#fff;font:700 11px Inter,sans-serif;z-index:1}
.fcz-wd-pied{position:relative;padding:10px 12px 12px}
.fcz-wd-pied s{display:flex;gap:4px;margin-bottom:6px;text-decoration:none}
.fcz-wd-pied s i{width:14px;height:14px;border-radius:4px;border:1px solid #0001}
.fcz-wd-pied b{display:block;font:800 14px Figtree,sans-serif;color:#0B1226}
.fcz-wd-pied span{display:block;font-size:11.5px;color:#0B1226;line-height:1.3}
.fcz-wd-pied small{display:none}
.fcz-wd-pied em{display:inline-block;margin-top:8px;padding:6px 11px;border-radius:999px;background:#B4184E;color:#fff;font:700 11px Inter,sans-serif;font-style:normal;white-space:nowrap}
.fcz-modeles-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fcz-modele{display:block;text-align:left;font:inherit;padding:0;border-radius:14px;background:#fff;border:1px solid #E4E9F4;overflow:hidden}
.fcz-modele img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;object-position:top;border-bottom:1px solid #E4E9F4;background:#FAF7F4}
.fcz-modele b{display:block;padding:10px 12px 2px;font:800 13.5px Figtree,sans-serif;color:#0B1226}
.fcz-modele span{display:flex;align-items:center;gap:8px;padding:0 12px 10px;font-size:11px;color:#7b879b}
.fcz-modele span i{font-style:normal;flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#FCE7EE;color:#B4184E;font:700 10px Inter,sans-serif}
.fcz-modele[data-modele="collecter"] span i{background:#EAF0FF;color:#2F55B8}
.fcz-modele[data-modele="reserver"] span i{background:#FFF3DD;color:#9a6a12}
.fcz-modele[data-modele="fideliser"] span i{background:#E6F6EC;color:#0E7A44}
.fcz-modele[hidden]{display:none}
.fcz-modeles-plus{display:block;margin:18px auto 0;padding:11px 22px;border-radius:999px;border:1px solid #E4E9F4;background:#fff;font:700 13px Inter,sans-serif;color:#B4184E;cursor:pointer}
.fcz-modeles-plus s{display:none;text-decoration:none}
.fcz-wd.is-ouvert .fcz-modeles-plus b{display:none}
.fcz-wd.is-ouvert .fcz-modeles-plus s{display:inline}
/* la fenêtre « Voir en grand », comme dans l'administration */
.fcz-wdpop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;font-family:Inter,sans-serif}
.fcz-wdpop[hidden]{display:none}
.fcz-wdpop-fond{position:absolute;inset:0;background:#0B1226cc;backdrop-filter:blur(4px)}
.fcz-wdpop-cadre{position:relative;width:min(1180px,100%);height:min(92vh,1400px);display:flex;flex-direction:column;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 40px 90px -30px #000}
.fcz-wdpop-tete{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #E4E9F4;background:#fff}
.fcz-wdpop-tete>s{display:flex;gap:4px;text-decoration:none}
.fcz-wdpop-tete>s i{width:14px;height:14px;border-radius:4px;border:1px solid #0001}
.fcz-wdpop-tete>b{font:800 16px Figtree,sans-serif;color:#0B1226;margin-right:auto}
.fcz-wdpop-onglets{display:flex;gap:2px;flex-wrap:wrap}
.fcz-wdpop-onglets button{padding:7px 12px;border-radius:999px;border:0;background:none;font:700 12.5px Inter,sans-serif;color:#0B1226;cursor:pointer}
.fcz-wdpop-onglets button.is-on{background:#B4184E;color:#fff}
.fcz-wdpop-tete em{padding:8px 14px;border-radius:999px;background:#F0356F;color:#fff;font:700 12.5px Inter,sans-serif;font-style:normal;white-space:nowrap}
.fcz-wdpop-x{width:34px;height:34px;border-radius:10px;border:1px solid #E4E9F4;background:#fff;font:400 20px/32px Inter,sans-serif;color:#0B1226;cursor:pointer}
.fcz-wdpop-corps{flex:1;overflow:auto;background:#FAF7F4}
.fcz-wdpop-corps img{display:block;width:100%;height:auto}
.fcz-wdpop-fleche{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:1px solid #E4E9F4;background:#fff;box-shadow:0 10px 24px -12px #0006;font:400 26px/40px Inter,sans-serif;color:#0B1226;cursor:pointer}
.fcz-wdpop-fleche.is-prev{left:14px}.fcz-wdpop-fleche.is-next{right:14px}
.fcz-wdpop-pied{padding:8px;text-align:center;font:600 12px Inter,sans-serif;color:#7b879b;border-top:1px solid #E4E9F4;background:#fff}
.fcz-builders-titre{margin:36px 0 18px;text-align:center;font:800 26px Figtree,sans-serif;letter-spacing:-.02em;color:var(--fz-ink)}
.fcz-builders-titre mark{background:none;color:#B4184E}
#constructeurs .fcz-builders{margin-bottom:0}

/* ── 08 · gros logos, une ligne pour le reste ───────────────────── */
.fcz-band.is-grand .fcz-piste{gap:18px}
.fcz-band.is-grand .fcz-piste>span{width:200px;height:128px;gap:12px;border-radius:20px}
.fcz-band.is-grand .fcz-piste img{max-height:52px;max-width:150px}
.fcz-band.is-grand .fcz-piste b{font:600 13px Inter,sans-serif;color:#d9cfe0}
.fcz-band.is-grand .fcz-ruban{margin-bottom:18px}
.fcz-outils-plus{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.fcz-outils-plus span{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff18}
.fcz-outils-plus img,.fcz-outils-plus s{width:32px;height:32px;border-radius:9px;background:#fff;padding:5px;object-fit:contain;display:grid;place-items:center;text-decoration:none;color:#7C3AED;font:800 17px Inter,sans-serif}
.fcz-outils-plus b{font:800 14px Figtree,sans-serif;color:#fff}
.fcz-outils-plus small{font-size:12px;color:#b9adbf}

@media(max-width:1100px){
 .fcz-route{gap:24px}
 .fcz-hausse{grid-template-columns:1fr}
 .fcz-hausse-fleche svg{transform:rotate(90deg)}
 .fcz-wd-grille{grid-template-columns:repeat(3,1fr)}
 .fcz-modeles-grille{grid-template-columns:repeat(3,1fr)}
 #constructeurs .fcz-builders{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .fcz-wd-grille{grid-template-columns:1fr}
 .fcz-wd-etapes{grid-template-columns:1fr}
 .fcz-wd-etape{border-right:0;border-bottom:1px solid #E4E9F4}
 .fcz-wd-tete{flex-wrap:wrap}
 .fcz-wdpop-tete em,.fcz-wdpop-fleche{display:none}
 .fcz-duo.is-clair .fcz-duo-liste span{white-space:normal}
 .fcz-dossier-corps{grid-template-columns:1fr}
 .fcz-dossier-parcours{border-right:0;border-bottom:1px solid #E4E9F4}
 .fcz-dossier-tete a{display:none}
 .fcz-dossier-fil>div{grid-template-columns:44px 26px 1fr}
 .fcz-dossier-fil:before{left:52px}
 .fcz-modeles-grille{grid-template-columns:1fr 1fr}
 .fcz-route-lien:before{display:none}
 .fcz-route-etapes>.fcz-route-lien.is-vertical:after{display:none}
 .fcz-route-lien u,.fcz-route-lien small{position:static;transform:none;margin-top:4px}
 .fcz-band.is-grand .fcz-piste>span{width:150px;height:100px}
}
@media(prefers-reduced-motion:reduce){
 .fcz-dossier-fil>div{transform:none!important}
 .fcz-dossier-fil>div.is-on{opacity:1!important}
 .fcz-duo-liste span.is-on{opacity:1!important}
}

/* ═══ 1.12 · 01 boutique ou tunnel : le chiffre d'abord ═══════════ */
.fcz-vs{display:grid;grid-template-columns:1fr 92px 1.15fr;gap:18px;align-items:stretch;max-width:1000px;margin:0 auto}
.fcz-vs-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 26px 26px;border-radius:26px;background:#FAF7F4;border:1px solid var(--fz-line);text-align:center}
.fcz-vs-col.is-tunnel{background:#FFF0F5;border:2px solid #F0356F;box-shadow:0 40px 90px -50px #F0356F99}
.fcz-vs-col em{font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8C7D91;font-style:normal}
.fcz-vs-col.is-tunnel em{color:#B4184E}
.fcz-vs-n{display:block;font:900 46px/1 Figtree,sans-serif;letter-spacing:-.05em;color:#8C7D91;font-variant-numeric:tabular-nums;margin-top:6px}
.fcz-vs-col.is-tunnel .fcz-vs-n{font-size:78px;color:#B4184E;transition:transform .5s cubic-bezier(.2,.9,.3,1.4)}
.fcz-vs.is-on .fcz-vs-col.is-tunnel .fcz-vs-n{transform:scale(1.06)}
.fcz-vs-col i{display:flex;align-items:flex-end;justify-content:center;width:100%;height:150px;margin-top:6px}
.fcz-vs-col u{display:block;width:56%;height:var(--h);border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#8C7D91,#5F5163);text-decoration:none;transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,.85,.3,1)}
.fcz-vs-col.is-tunnel u{background:linear-gradient(180deg,#F0356F,#B4184E);box-shadow:0 20px 50px -20px #F0356F}
.fcz-vs.is-on .fcz-vs-col u{transform:scaleY(1)}
.fcz-vs-col p{margin:10px 0 0;font-size:15px;color:#8C7D91}
.fcz-vs-plus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.fcz-vs-plus b{padding:10px 16px;border-radius:999px;background:#0E9F5B;color:#fff;font:800 18px Inter,sans-serif;white-space:nowrap;box-shadow:0 14px 30px -14px #0E9F5B;transform:scale(.7);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.4),opacity .3s}
.fcz-vs-plus b.is-on{transform:none;opacity:1}
.fcz-vs-plus svg{width:34px;height:34px;fill:none;stroke:#B4184E;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fcz-vs-pk{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:12px}
.fcz-vs-pk span{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--fz-line);font:600 13px Inter,sans-serif;color:var(--fz-ink);white-space:nowrap;text-align:left;opacity:.45;transition:opacity .4s,border-color .4s,transform .4s}
.fcz-vs-pk span s{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#EFE9EE;color:#9C8BA2;font:800 11px Inter,sans-serif;text-decoration:none;transition:background .3s,color .3s}
.fcz-vs-pk span.is-on{opacity:1;border-color:#F0356F;transform:translateY(-1px)}
.fcz-vs-pk span.is-on s{background:#F0356F;color:#fff}
@media(max-width:900px){
 .fcz-vs{grid-template-columns:1fr}
 .fcz-vs-plus{flex-direction:row}
 .fcz-vs-plus svg{transform:rotate(90deg)}
 .fcz-vs-col.is-tunnel .fcz-vs-n{font-size:64px}
 .fcz-vs-col i{height:110px}
}
@media(max-width:520px){
 .fcz-vs-pk{grid-template-columns:1fr}
 .fcz-vs-pk span{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .fcz-vs-col u{transform:none!important}
 .fcz-vs-pk span,.fcz-vs-plus b{transform:none!important}
 .fcz-vs-pk span.is-on,.fcz-vs-plus b.is-on{opacity:1!important}
}
/* 1.12 · titres sur une ligne : plus larges, un peu moins hauts */
.fcz-head.is-large{max-width:1220px}
.fcz-head.is-large h2{font-size:clamp(30px,3.3vw,46px);line-height:1.08}
@media(max-width:640px){.fcz-head.is-large h2{font-size:29px}}

/* ═══ 1.13 · 04 chaque étape : compact — les nœuds en pastilles, le schéma à côté du texte ═ */
.fcz-nd{display:flex;flex-direction:column;gap:14px}
.fcz-nd-liste{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:20px;background:#fff;border:1px solid var(--fz-line)}
.fcz-nd-liste em{margin:0 6px 0 4px;font:700 10.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9C8BA2;font-style:normal;white-space:nowrap}
.fcz-nd-choix{display:inline-grid;grid-template-columns:30px auto;column-gap:8px;align-items:center;padding:6px 12px 6px 6px;border:1px solid var(--fz-line);border-radius:999px;background:#FAF7F4;font:inherit;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}
.fcz-nd-choix svg{width:30px;height:30px;padding:7px;border-radius:50%;background:#FFF3E0;fill:none;stroke:#C8892B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:background .25s,stroke .25s}
.fcz-nd-choix[data-nd-genre="act"] svg{background:#F1EBFF;stroke:#7C3AED}
.fcz-nd-choix b{font:800 13.5px Figtree,sans-serif;color:var(--fz-ink);white-space:nowrap}
.fcz-nd-choix span{display:none}
.fcz-nd-choix:hover{background:#fff;border-color:#C9BCCE}
.fcz-nd-choix.is-on{background:#FFF0F5;border-color:#F0356F;box-shadow:0 10px 24px -14px #F0356F}
.fcz-nd-choix.is-on svg{background:#F0356F;stroke:#fff}
.fcz-nd-scene{display:grid;grid-template-columns:1.45fr 1fr;gap:26px;align-items:center;padding:22px 28px;border-radius:24px;background:#fff;border:1px solid var(--fz-line)}
.fcz-nd-schema{position:relative;display:grid;grid-template-columns:150px 54px 190px 56px 1fr;align-items:center;min-height:250px;padding:6px 0}
.fcz-nd-page{position:relative;width:150px;padding:12px 10px 12px;border-radius:16px;background:#FAF7F4;border:1px solid var(--fz-line);text-align:center;transition:border-color .35s,box-shadow .35s,transform .35s}
.fcz-nd-page i{display:block;height:58px;margin:0 auto 10px;border-radius:9px;background:#fff;border:1px solid var(--fz-line);position:relative;overflow:hidden}
.fcz-nd-page i:before{content:'';position:absolute;left:10px;top:10px;width:55%;height:7px;border-radius:4px;background:#C9BCCE}
.fcz-nd-page i:after{content:'';position:absolute;left:10px;top:26px;width:38%;height:14px;border-radius:5px;background:#B4184E}
.fcz-nd-page b{display:block;font:800 13px Figtree,sans-serif;color:var(--fz-ink);line-height:1.25}
.fcz-nd-page.is-on{border-color:#F0356F;box-shadow:0 18px 40px -22px #F0356F;transform:translateY(-3px)}
.fcz-nd-fil{height:2px;background:repeating-linear-gradient(90deg,#C9BCCE 0 6px,transparent 6px 11px)}
.fcz-nd-noeud{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:190px;min-height:104px;padding:14px 12px;border-radius:22px;background:#FFF3E0;border:2px solid #F5A524;text-align:center;transition:transform .35s,box-shadow .35s}
.fcz-nd-schema.is-act .fcz-nd-noeud{background:#F1EBFF;border-color:#7C3AED;border-radius:999px}
.fcz-nd-noeud svg{width:30px;height:30px;fill:none;stroke:#C8892B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcz-nd-schema.is-act .fcz-nd-noeud svg{stroke:#7C3AED}
.fcz-nd-noeud b{font:800 14px Figtree,sans-serif;color:var(--fz-ink);line-height:1.2}
.fcz-nd-noeud.is-on{transform:scale(1.06);box-shadow:0 22px 50px -24px #F5A524}
.fcz-nd-schema.is-act .fcz-nd-noeud.is-on{box-shadow:0 22px 50px -24px #7C3AED}
.fcz-nd-branches{grid-column:5;display:flex;flex-direction:column;gap:18px;justify-content:center;position:relative}
.fcz-nd-branches:before{content:'';position:absolute;left:-56px;width:28px;top:50%;height:2px;background:repeating-linear-gradient(90deg,#C9BCCE 0 6px,transparent 6px 11px)}
.fcz-nd-branches:after{content:'';position:absolute;left:-29px;width:2px;top:25%;height:50%;background:repeating-linear-gradient(180deg,#C9BCCE 0 6px,transparent 6px 11px)}
.fcz-nd-schema.is-une .fcz-nd-branches:after{display:none}
.fcz-nd-branche{position:relative;display:flex;align-items:center;gap:10px;transition:opacity .3s}
.fcz-nd-branche:before{content:'';position:absolute;left:-28px;width:28px;top:50%;height:2px;background:repeating-linear-gradient(90deg,#C9BCCE 0 6px,transparent 6px 11px)}
.fcz-nd-branche u{flex:none;min-width:32px;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--fz-line);font:700 11px Inter,sans-serif;color:#6B5F70;text-decoration:none;text-align:center;white-space:nowrap}
.fcz-nd-branche[hidden]{display:none}
.fcz-nd-point{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#F0356F;box-shadow:0 0 0 5px #F0356F33,0 8px 20px -6px #F0356F;transform:translate(-50%,-50%);opacity:0;transition:left .7s cubic-bezier(.4,0,.2,1),top .7s cubic-bezier(.4,0,.2,1),opacity .3s;pointer-events:none;z-index:2}
.fcz-nd-point.is-on{opacity:1}
.fcz-nd-texte{padding-left:26px;border-left:1px solid var(--fz-line)}
.fcz-nd-texte b{display:block;font:800 20px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:8px}
.fcz-nd-texte p{margin:0;font-size:15px;line-height:1.6;color:#6B5F70;min-height:72px}
.fcz-nd-points{grid-column:2;display:flex;gap:6px;margin-top:-6px;padding-left:26px}
.fcz-nd-points i{width:8px;height:8px;border-radius:50%;background:#E4D9E3;transition:background .3s,transform .3s}
.fcz-nd-points i.is-on{background:#F0356F;transform:scale(1.25)}
.fcz-nd-crm{display:flex;align-items:center;gap:22px;max-width:900px;margin:22px auto 0;padding:18px 26px;border-radius:20px;background:#fff;border:1px solid var(--fz-line)}
.fcz-nd-crm img{width:52px;height:52px;flex:none;object-fit:contain}
.fcz-nd-crm b{display:block;font:800 17px Figtree,sans-serif;color:var(--fz-ink);margin-bottom:4px}
.fcz-nd-crm span{font-size:14px;line-height:1.55;color:#6B5F70}
@media(max-width:1100px){
 .fcz-nd-scene{grid-template-columns:1fr;gap:16px}
 .fcz-nd-texte{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--fz-line)}
 .fcz-nd-points{grid-column:auto;padding-left:0;justify-content:center;margin-top:0}
}
@media(max-width:760px){
 .fcz-nd-liste{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .fcz-nd-liste::-webkit-scrollbar{display:none}
 .fcz-nd-liste em{display:none}
 .fcz-nd-choix{flex:none}
 .fcz-nd-scene{padding:18px 16px 18px;min-height:0}
 .fcz-nd-schema{grid-template-columns:1fr;justify-items:center;gap:14px;min-height:0}
 .fcz-nd-fil{width:2px;height:26px;background:repeating-linear-gradient(180deg,#C9BCCE 0 6px,transparent 6px 11px)}
 .fcz-nd-branches{grid-column:auto;width:100%;align-items:center;margin-top:16px}
 .fcz-nd-branches:before{left:50%;top:-14px;width:2px;height:14px;background:repeating-linear-gradient(180deg,#C9BCCE 0 6px,transparent 6px 11px)}
 .fcz-nd-branches:after,.fcz-nd-branche:before{display:none}
 .fcz-nd-point{display:none}
 .fcz-nd-crm{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .fcz-nd-point{display:none}
}

/* ═══ 1.13 · le hero s'ouvre sur une page pleine ═══════════════════ */
.fcz-titre.is-ouverture{background:radial-gradient(ellipse at 70% 20%,#F0356F55,transparent 55%),radial-gradient(ellipse at 15% 90%,#FFC65C33,transparent 50%),linear-gradient(165deg,#150C1B,#241030)}
.fcz-titre.is-ouverture .fcz-dire.is-centre h3{font-size:64px;margin:16px 0 22px}
.fcz-titre.is-ouverture .fcz-dire p{font-size:19px;color:#e2d5e6}
@media(max-width:1100px){.fcz-titre.is-ouverture .fcz-dire.is-centre h3{font-size:44px}}
@media(max-width:640px){.fcz-titre.is-ouverture .fcz-dire.is-centre h3{font-size:32px}}

/* ═══ 1.13 · confidentialité et marque blanche, comme sur Booking Leads ═ */
.fcz-sec .cfrow2{margin-top:0}
.fcz-sec .cfshot{height:auto;aspect-ratio:1072/1100;max-height:640px;background:#fff}
.fcz-sec .cfshot img{object-fit:cover;object-position:top center;padding:0}
.fcz-sec .cfshot:after{display:none}
.fcz-sec .pgrid{margin-top:0}
.fcz-sec .wlfree{text-align:center;margin-top:26px}
.fcz-sec .wlwho{margin-top:18px}
.fcz-sec .pcard,.fcz-sec .wlw{opacity:1;transform:none}
@media(max-width:900px){.fcz-sec .cfshot{max-height:none}}

/* ═══ 1.13 · mode équipe ═════════════════════════════════════════════ */
.fcz-eq{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:stretch}
.fcz-eq-carte{display:flex;flex-direction:column;gap:18px;padding:26px 26px 24px;border-radius:24px;background:#fff;border:1px solid var(--fz-line)}
.fcz-eq-carte.is-lien{background:linear-gradient(160deg,#fff,#FFF5F8)}
.fcz-eq-tete{display:flex;gap:14px;align-items:center}
.fcz-eq-tete s{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#FFF0F5;text-decoration:none}
.fcz-eq-tete s svg{width:22px;height:22px;fill:none;stroke:#B4184E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fcz-eq-tete b{display:block;font:800 18px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-eq-tete span{font-size:14px;color:#6B5F70}
.fcz-eq-grille{border:1px solid var(--fz-line);border-radius:16px;overflow:hidden}
.fcz-eq-ligne{display:grid;grid-template-columns:1.5fr repeat(6,1fr);align-items:center;padding:10px 14px;border-top:1px solid var(--fz-line);font:600 13px Inter,sans-serif;color:var(--fz-ink)}
.fcz-eq-ligne:first-child{border-top:0}
.fcz-eq-ligne.is-entete{background:#FAF7F4;font:700 10.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9C8BA2}
.fcz-eq-ligne.is-entete em{font-style:normal;text-align:center}
.fcz-eq-ligne.is-entete em:first-child{text-align:left}
.fcz-eq-ligne.is-admin{background:#FFF9FB}
.fcz-eq-ligne i{justify-self:center;width:22px;height:22px;border-radius:50%;background:#F1ECF0;font:800 12px/22px Inter,sans-serif;font-style:normal;text-align:center;color:transparent;transition:background .3s,color .3s}
.fcz-eq-ligne i.is-oui{background:#0E9F5B;color:#fff}
.fcz-eq-ligne.is-admin i.is-oui{background:#B4184E}
.fcz-eq-note{margin:0;font-size:13.5px;line-height:1.55;color:#6B5F70}
.fcz-eq-note b{color:var(--fz-ink)}
.fcz-eq-lien{padding:16px;border-radius:16px;background:#1D1023;color:#fff}
.fcz-eq-url{display:flex;align-items:center;gap:10px;font:500 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e6d9ea;overflow:hidden}
.fcz-eq-url s{text-decoration:none;font-size:14px}
.fcz-eq-url span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcz-eq-url span b{color:#FFC65C}
.fcz-eq-url u{flex:none;padding:6px 10px;border-radius:8px;background:#ffffff14;border:1px solid #ffffff22;font:700 12px Inter,sans-serif;text-decoration:none;color:#fff}
.fcz-eq-infos{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font:600 12px Inter,sans-serif;color:#bfb0c5}
.fcz-eq-infos span{display:inline-flex;align-items:center;gap:6px}
.fcz-eq-infos i{width:8px;height:8px;border-radius:50%;background:#0E9F5B;box-shadow:0 0 0 3px #0E9F5B33}
.fcz-eq-infos span:last-child{color:#FF8FA8;margin-left:auto}
.fcz-eq-ouvre{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fcz-eq-ouvre>div{padding:14px 16px;border-radius:14px;background:#FAF7F4;border:1px solid var(--fz-line)}
.fcz-eq-ouvre>div.is-oui{background:#EAF7F3;border-color:#0E9F5B44}
.fcz-eq-ouvre em{display:block;font:700 10.5px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9C8BA2;font-style:normal;margin-bottom:6px}
.fcz-eq-ouvre .is-oui em{color:#0E9F5B}
.fcz-eq-ouvre span{font-size:13.5px;line-height:1.5;color:#4B4050}
.fcz-eq-ouvre span b{color:var(--fz-ink)}
.fcz-eq-pied{margin:22px 0 0;text-align:center;font-size:14px;color:#6B5F70}
@media(max-width:1000px){.fcz-eq{grid-template-columns:1fr}}
@media(max-width:640px){
 .fcz-eq-ligne{grid-template-columns:1.4fr repeat(6,1fr);padding:10px 10px;font-size:12px}
 .fcz-eq-ligne.is-entete{font-size:8.5px;letter-spacing:.06em}
 .fcz-eq-ouvre{grid-template-columns:1fr}
 .fcz-eq-carte{padding:18px 16px}
}

/* ═══ 1.13 · le panier moyen : le reçu se complète ═══════════════════ */
.fcz-hausse-recu{margin:14px auto 12px;max-width:250px;text-align:left}
.fcz-hausse-recu s{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #ffffff1a;text-decoration:none;font:500 13px Inter,sans-serif;color:#cdbfd2;transition:opacity .4s,transform .4s}
.fcz-hausse-recu s i{font-style:normal}
.fcz-hausse-carte .fcz-hausse-recu s u{display:inline;margin:0;padding:0;background:none;box-shadow:none;border-radius:0;text-decoration:none;font:800 13px Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums;transform:none}
.fcz-hausse-recu s[data-hausse-ligne]{opacity:.3;transform:translateX(-6px)}
.fcz-hausse-carte.is-total.is-on .fcz-hausse-recu s[data-hausse-ligne]{opacity:1;transform:none;color:#FFC65C}
.fcz-hausse-carte.is-total.is-on .fcz-hausse-recu s[data-hausse-ligne] u{color:#FFC65C}
.fcz-hausse-carte.is-total .fcz-hausse-recu{display:block}

/* ═══ 1.13 · un fond par bloc : des dégradés, pour que chaque bloc ait sa couleur ═ */

/* 1.13 · boutique ou tunnel : les deux barres sur la même ligne de sol */
.fcz-vs-col{justify-content:flex-end}
.fcz-vs-col>p{display:flex;align-items:center;justify-content:center;min-height:96px;margin-top:12px;font-size:16px}
.fcz-vs-pk{min-height:96px;align-content:center}
.fcz-vs-col i{height:170px}
.fcz-vs-col u{width:62%}
@media(max-width:900px){.fcz-vs-col>p,.fcz-vs-pk{min-height:0}.fcz-vs-col i{height:110px}}

/* ═══ 1.14 · 09 intégrations, sur le modèle Booking Leads ═══════════ */
.fcz-band.is-grand.is-clair .fcz-piste b{color:#6B5F70}
.fcz-rblab{display:block;text-align:center;font:700 11.5px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#9C8BA2;margin:0 0 14px}
.fcz-band.is-grand .fcz-ruban+.fcz-rblab{margin-top:30px}
.fcz-webhook{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px auto 0;font:500 15px Inter,sans-serif;color:#6B5F70;text-align:center}
.fcz-webhook img{width:34px;height:34px;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--fz-line)}
.fcz-migr{margin-top:46px;padding-top:40px;border-top:1px solid var(--fz-line)}
.fcz-mgc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
.fcz-mgk{background:#fff;border:1px solid var(--fz-line);border-radius:18px;padding:22px 22px 20px}
.fcz-mgr{display:flex;gap:8px;margin-bottom:16px}
.fcz-mgr span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:var(--mc,#FAF7F4);color:#fff;font:800 12.5px/1 ui-monospace,Menlo,monospace}
.fcz-mgr span img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.fcz-mgk b{display:block;font:800 16.5px/1.25 Figtree,sans-serif;letter-spacing:-.02em;color:var(--fz-ink);margin-bottom:7px}
.fcz-mgk>span{display:block;font:400 14.5px/1.55 Inter,sans-serif;color:#6B5F70}
@media(max-width:780px){.fcz-mgc{grid-template-columns:1fr}.fcz-migr{margin-top:36px;padding-top:30px}.fcz-webhook{flex-direction:column}}

/* ═══ 1.14 · mode équipe : sur fond sombre, en-têtes discrets, lien plus court ═ */
.fcz-eq-ligne.is-entete{font-size:9px;letter-spacing:.08em;color:#A99CAE}
.fcz-eq-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fcz-eq-liste li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#4B4050}
.fcz-eq-liste li b{color:var(--fz-ink)}
.fcz-eq-liste li s{flex:none;width:22px;height:22px;border-radius:50%;background:#F1ECF0;color:#9C8BA2;font:800 11px/22px Inter,sans-serif;text-align:center;text-decoration:none}
.fcz-eq-liste li.is-oui s{background:#0E9F5B;color:#fff}
#equipe.fcz-sec.is-dark .fcz-eq-pied{color:#bfb0c5}
#equipe.fcz-sec.is-dark .fcz-head h2 mark{color:#6EE7B7}
#equipe.fcz-sec.is-dark .fcz-eq-carte{box-shadow:0 40px 80px -50px #000}

/* 1.14 · les blocs sombres : titres, texte et cadre d'appel lisibles */
.fcz-page .fcz-sec.is-dark h2,.fcz-page .fcz-sec.is-dark .wp-block-heading{color:#fff}
.fcz-sec.is-dark .fcz-ctaline{color:#fff}
.fcz-sec.is-dark .fcz-ctaline b{color:#fff}
.fcz-sec.is-dark .fcz-lede{color:#cdbfd2}
#equipe.fcz-sec.is-dark .fcz-num,#equipe.fcz-sec.is-dark .fcz-num s{color:#6EE7B7}
#equipe.fcz-sec.is-dark .fcz-num s{background:#ffffff14}

/* ═══ 1.15 · hero : une ligne, des coches simples, l'ouverture sans sous-titre ═ */
.fcz-hero .fcz-lede{max-width:960px;font-size:19px}
.fcz-checks{gap:12px 28px;margin-top:24px}
.fcz-checks span{background:none;border:0;padding:0;gap:7px;font:500 14.5px Inter,sans-serif;color:#d8c8de}
.fcz-checks svg{width:15px;height:15px;flex:none;color:#4ADE80}
.fcz-titre.is-ouverture .fcz-dire.is-centre h3{margin:0}
.fcz-titre.is-ouverture h3 em{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:transparent;background:linear-gradient(104deg,#FF7FA3 4%,#FFC65C 96%);background-clip:text;-webkit-background-clip:text}

/* ═══ 1.15 · chaque étape : une couleur par nœud (--nc), posée sur la puce et sur la scène ═ */
.fcz-nd-choix svg,.fcz-nd-choix[data-nd-genre="act"] svg{background:color-mix(in srgb,var(--nc) 14%,#fff);stroke:var(--nc)}
.fcz-nd-choix.is-on{background:color-mix(in srgb,var(--nc) 9%,#fff);border-color:var(--nc);box-shadow:0 10px 24px -14px var(--nc)}
.fcz-nd-choix.is-on svg{background:var(--nc);stroke:#fff}
.fcz-nd-scene{transition:border-color .4s}
.fcz-nd-schema .fcz-nd-noeud,.fcz-nd-schema.is-act .fcz-nd-noeud{background:color-mix(in srgb,var(--nc) 12%,#fff);border-color:var(--nc)}
.fcz-nd-schema .fcz-nd-noeud svg,.fcz-nd-schema.is-act .fcz-nd-noeud svg{stroke:var(--nc)}
.fcz-nd-noeud.is-on,.fcz-nd-schema.is-act .fcz-nd-noeud.is-on{box-shadow:0 22px 50px -24px var(--nc)}
.fcz-nd-page.is-on{border-color:var(--nc);box-shadow:0 18px 40px -22px var(--nc)}
.fcz-nd-page i:after{background:var(--nc)}
.fcz-nd-branche u{border-color:color-mix(in srgb,var(--nc) 40%,#fff);background:color-mix(in srgb,var(--nc) 8%,#fff);color:color-mix(in srgb,var(--nc) 70%,#000)}
.fcz-nd-point{background:var(--nc);box-shadow:0 0 0 5px color-mix(in srgb,var(--nc) 20%,transparent),0 8px 20px -6px var(--nc)}
.fcz-nd-texte b{color:var(--nc)}
.fcz-nd-points i.is-on{background:var(--nc)}

/* ═══ 1.15 · intégrations : les vrais logos dans les cartes de migration ═ */
.fcz-mgr.is-logos span{background:#fff;border:1px solid var(--fz-line);min-width:46px;height:46px;padding:0 8px}
.fcz-mgr.is-logos span img{width:28px;height:28px;filter:none}
.fcz-mgr.is-logos span.is-ok{background:#FFF0F5;border-color:#F0356F33;color:#F0356F}
.fcz-mgr.is-logos span.is-ok svg{width:26px;height:26px}

/* ═══ 1.15 · marque blanche : une phrase claire par carte ═ */
.pcard .pdesc{margin:-4px 0 12px;font:400 13.5px/1.5 Inter,sans-serif;color:#6B5F70}
.pcard b{margin-bottom:8px}

/* ═══ 1.15 · mode équipe en framboise, comme tous les fonds sombres ═ */
#equipe.fcz-sec.is-dark .fcz-num,#equipe.fcz-sec.is-dark .fcz-num s,#equipe.fcz-sec.is-dark .fcz-head h2 mark{color:#FF8FA8}
.fcz-eq-ligne i.is-oui,.fcz-eq-liste li.is-oui s{background:#F0356F}
.fcz-eq-infos i{background:#F0356F;box-shadow:0 0 0 3px #F0356F33}
.fcz-eq-ouvre>div.is-oui{background:#FFF0F5;border-color:#F0356F44}
.fcz-eq-ouvre .is-oui em{color:#F0356F}

/* ═══ 1.15 · la fin de page : questions (lavande), résultat (sombre), fin (or) ═ */
.fcz-titre.is-ouverture .fcz-dire.is-centre{max-width:980px}

/* ═══ 1.16 · détails : plus de numéros de section, points cliquables, arguments centrés ═ */
.fcz-num s{display:none}
.fcz-num{gap:0}
.fcz-nd-points button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#E4D9E3;cursor:pointer;transition:background .3s,transform .3s}
.fcz-nd-points button.is-on{background:var(--nc);transform:scale(1.25)}
.fcz-nd-points button:hover{background:#C9BCCE}
.fcz-nd-points{gap:8px}
.fcz-vs-pk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fcz-vs-pk span{min-width:0;white-space:normal;line-height:1.25;padding:8px 11px}
.fcz-mgc{grid-template-columns:repeat(2,1fr);max-width:760px}

/* ═══ 1.16 · des appels à l'action plus visibles ═ */
.fcz-btn.is-grand{padding:20px 34px;font-size:17px;border-radius:14px}
.fcz-cta.is-hero{margin-top:30px;gap:14px}
.fcz-cta.is-hero .fcz-btn.is-gold{box-shadow:0 18px 44px -10px #F5A524aa}
.fcz-ctaline .fcz-btn{padding:16px 28px;font-size:15.5px;white-space:nowrap}

/* ═══ 1.16 · un bloc sur deux en framboise sombre, du hero à la fin ═
   Les fonds par identifiant ci-dessus sont remplacés : sombre = le même
   dégradé nuit-framboise partout (l'accent tourne d'un bloc à l'autre),
   clair = blanc chaud avec une touche de rose ou d'or. */
/* la fin de page en sombre */
.fcz-fin.is-dark h2{color:#fff}
.fcz-fin.is-dark h2 em{background:linear-gradient(104deg,#FF7FA3 4%,#FFC65C 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
.fcz-fin.is-dark .fcz-lede{color:#cdbfd2}
.fcz-fin.is-dark .fcz-note{color:#9c8aa4}
.fcz-fin.is-dark .fcz-btn.is-ghost{color:#fff}
/* ce qui, dans les blocs passés en sombre, s'affichait directement sur le fond */
.fcz-sec.is-dark .fcz-builders-titre,.fcz-sec.is-dark .fcz-builders-titre mark{color:#fff}
.fcz-sec.is-dark .fcz-builders-titre mark{color:var(--ac2)}
.fcz-sec.is-dark .fcz-modeles-plus{color:#fff;border-color:#ffffff33;background:#ffffff0f}
.fcz-sec.is-dark .cfpt b{color:#fff}
.fcz-sec.is-dark .cfpt span,.fcz-sec.is-dark .cfcap{color:#cdbfd2}
.fcz-sec.is-dark .cfn{background:#F0356F;color:#fff}
.fcz-sec.is-dark .cfbadges span{background:#ffffff12;border-color:#ffffff22;color:#e8dcea}
.fcz-sec.is-dark .faq details.fq{border-color:#ffffff1f}
.fcz-sec.is-dark .faq details.fq summary{color:#fff}
.fcz-sec.is-dark .faq details.fq p,.fcz-sec.is-dark .faq details.fq li{color:#cdbfd2}
.fcz-sec.is-dark .faq details.fq summary:after,.fcz-sec.is-dark .faq details.fq summary i{background:#F0356F;color:#fff;border-color:#F0356F}
.fcz-sec.is-dark .fcz-eq-pied,.fcz-sec.is-dark .fcz-webhook{color:#cdbfd2}
.fcz-sec.is-dark .fcz-ctaline .fcz-btn:not(.is-gold){background:linear-gradient(100deg,#F5A524,#FFC65C);color:#2A1206}
.fcz-sec.is-dark .fcz-sousligne{color:#cdbfd2}
.fcz-hero .fcz-btn.is-ghost,.fcz-sec.is-dark .fcz-btn.is-ghost{color:#fff;border-color:#ffffff66;opacity:1}
.fcz-hero .fcz-btn.is-ghost:hover{background:#ffffff14}

/* ═══ 1.17 · les fonds : un bloc sur deux en sombre, posé par l'assembleur (is-v1 / is-v2 varient l'accent) ═ */
.fcz-sec.is-dark{background:radial-gradient(ellipse at 85% 0%,#F0356F55,transparent 52%),radial-gradient(ellipse at 5% 100%,#FFC65C2e,transparent 55%),linear-gradient(160deg,#0A070E,#1C0B1F 58%,#2E0D24)}
.fcz-sec.is-dark.is-v2{background:radial-gradient(ellipse at 10% 0%,#F0356F55,transparent 52%),radial-gradient(ellipse at 95% 100%,#FFC65C2e,transparent 55%),linear-gradient(200deg,#0A070E,#1C0B1F 58%,#2E0D24)}
.fcz-sec:not(.is-dark){background:radial-gradient(900px 520px at 12% 0%,#FFD6E2 0%,transparent 60%),radial-gradient(700px 420px at 92% 100%,#FFE8BF 0%,transparent 62%),linear-gradient(180deg,#fff 0%,#FBF6F3 100%)}
.fcz-sec.is-v2:not(.is-dark){background:radial-gradient(900px 520px at 90% 0%,#FFD6E2 0%,transparent 60%),radial-gradient(700px 420px at 8% 100%,#FFE8BF 0%,transparent 62%),linear-gradient(180deg,#fff 0%,#FBF6F3 100%)}
.fcz-fin.is-dark{background:radial-gradient(ellipse at 50% 120%,#F0356F66,transparent 62%),radial-gradient(ellipse at 90% 0%,#FFC65C2a,transparent 50%),linear-gradient(180deg,#0A070E,#2A0C22)}
/* la fin de page reprend les trois résultats */
.fcz-fin-points{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:38px auto 0;padding:0;text-align:left}
.fcz-fin-points li{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:20px}
.fcz-fin-points li b{display:block;font:800 17px/1.25 Figtree,sans-serif;margin-bottom:7px;color:#fff}
.fcz-fin-points li span{font:400 14px/1.5 Inter,sans-serif;color:#D0AEBA}
.fcz-fin .fcz-cta{margin-top:38px}
@media(max-width:900px){.fcz-fin-points{grid-template-columns:1fr}}
/* le wizard : l'étape en cours se voit */
.fcz-wiz-points button.is-on{background:#B4184E;border-color:#B4184E;color:#fff}
.fcz-wiz-points button.is-on:before{background:#fff}
/* le hero : un tunnel moins haut */
.fcz-canvas{height:600px}
@media(max-width:1100px){.fcz-canvas{height:480px}}
/* les témoignages : le bloc posé dans les réglages ; vide, il disparaît pour les visiteurs */
.fcz-preuve{max-width:1100px;margin:0 auto}
.fcz-preuve-corps{margin-top:6px}
#preuve:has(> .fcz-wrap > .fcz-preuve > span.fcz-preuve-vide),#preuve:has(span.fcz-preuve-vide){display:none}
.fcz-preuve-vide{margin:0 auto;max-width:720px;padding:22px 26px;border:1px dashed #C9BCCE;border-radius:16px;text-align:center;font-size:14px;color:#6B5F70;background:#fff}
.fcz-preuve-vide b{color:var(--fz-ink)}
/* 1.17 · à 640 px de haut, le tableau de bord d'ouverture tient entier */
.fcz-canvas{height:640px}
.fcz-slide.is-globale{justify-content:center;gap:0}
.fcz-slide.is-globale .fcz-kpi{padding:16px 20px}
.fcz-slide.is-globale .fcz-kpi b{font-size:30px}
.fcz-slide.is-globale .fcz-funnel>div,.fcz-slide.is-globale .fcz-marches>div{margin:9px 0}
.fcz-slide.is-globale .fcz-sources>div{padding:12px 16px}
.fcz-slide.is-globale .fcz-sources{margin-top:12px}
.fcz-slide.is-globale .fcz-statgrid{margin-bottom:12px}
.fcz-slide.is-globale .fcz-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;font-size:inherit;line-height:normal;color:inherit!important}

/* ═══ 1.18 · seize blocs : ce que le nouvel ordre pose en sombre ou en clair ═ */
.fcz-fin:not(.is-dark) .fcz-fin-points li{background:#05070F;border:0;background-image:radial-gradient(600px 200px at 15% 0%,rgba(240,53,111,.28),transparent 70%)}
.fcz-preuve.is-panneau{padding:28px;border-radius:24px;background:#F7F4F9;border:1px solid #ffffff1f}
.fcz-sec.is-dark .fcz-preuve-vide{background:#fff}
.fcz-sec.is-dark .wlfree{color:#cdbfd2}
.fcz-sec.is-dark .wlfree b{color:#fff}
.fcz-sec.is-dark .wlwho .wlw{background:#ffffff0a;border-color:#ffffff1f;color:#cdbfd2}
.fcz-sec.is-dark .wlwho .wlw b{color:#fff}
.fcz-sec.is-dark .fcz-rblab{color:#cdbfd2}
.fcz-sec.is-dark .fcz-band.is-clair .fcz-piste span{background:#ffffff0f;border-color:#ffffff1f;color:#fff}
.fcz-sec.is-dark .fcz-band.is-grand .fcz-piste b{color:#fff}
.fcz-sec.is-dark .fcz-band.is-grand .fcz-piste>span{background:#ffffff12;border-color:#ffffff24}
.fcz-fin:not(.is-dark) .fcz-btn.is-gold{background:linear-gradient(100deg,#B4184E,#F0356F);color:#fff;box-shadow:0 14px 30px -12px #B4184E99}

/* ═══ 1.19 · copywriting : FluentCRM en fenêtre, marque blanche et équipe mises en avant dans les tarifs ═ */
.fcz-nd-crm{flex-wrap:wrap}
.fcz-nd-crm>div{flex:1;min-width:260px}
.fcz-nd-crm-voir{flex:none;padding:12px 20px;font-size:14px;border-radius:12px;color:var(--fz-ink);border-color:#C9BCCE;opacity:1}
.fcz-nd-crm-voir:hover{background:#FFF0F5;border-color:#F0356F}
.fcz-crmpop .fcz-wdpop-cadre{width:min(1000px,100%);height:auto;max-height:92vh}
.fcz-crmpop .fcz-wdpop-tete b{font:800 15px Figtree,sans-serif;color:var(--fz-ink)}
.fcz-crmpop .fcz-wdpop-x{margin-left:auto}
.fcz-wdpop-corps.is-crm{padding:18px;background:#F4F7FC}
.fcz-wdpop-corps.is-crm img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 20px 50px -30px #000}
.fcz-pkf li.is-plus{margin:0 -10px;padding:8px 10px;border-radius:10px;background:#FFF0F5;color:var(--fz-ink)}
.fcz-pkf li.is-plus s{color:#F0356F}
.fcz-pkf li.is-plus b{color:#B4184E}
.fcz-pk.is-dark .fcz-pkf li.is-plus{background:#ffffff14;color:#fff}
.fcz-pk.is-dark .fcz-pkf li.is-plus s{color:#FF8FA8}
.fcz-pk.is-dark .fcz-pkf li.is-plus b{color:#FF8FA8}
.fcz-pkf li.is-non{opacity:.6}
.fcz-pkf li.is-non s{color:#9C8BA2}

/* ═══ 1.20 · un titre de fin plus long : deux lignes ═ */
.fcz-hero .fcz-wrap>h1{max-width:1320px;margin-left:auto;margin-right:auto}
.fcz-fin h2{font-size:clamp(30px,3.9vw,54px)}

/* ═══ 1.23-1.24 · le hero : titre en 79 px sur trois lignes, bulle de lancement, coche FluentCart ═ */
.fcz-hero h1{font-size:clamp(40px,6.2vw,89px);line-height:.95}
.fcz-eyebrow{text-transform:none;letter-spacing:.04em;font-size:13px}
.fcz-eyebrow i{width:8px;height:8px;animation:fcz-pulse 1.8s ease-in-out infinite}
@keyframes fcz-pulse{50%{opacity:.35}}
@media(max-width:760px){.fcz-hero h1 br.is-pc{display:none}}
.fcz-checks span.is-fc{color:#fff;font-weight:600}
.fcz-checks span.is-fc img{width:20px;height:20px;border-radius:5px;flex:none}

/* ═══ 1.26 · mobile : aller à l'essentiel ══════════════════════════
   Sous 760 px, la page se resserre : les descriptions et les phrases
   d'appel disparaissent (les boutons restent), les démonstrations se
   replient derrière un bouton « Voir », les listes longues s'ouvrent
   à la demande (comme sur Booking Leads), et une barre « Réserver ma
   place VIP » suit le lecteur. Le bureau ne change pas. */
@media(max-width:900px){
 .fcz-sec{padding:44px 0}
 .fcz-head,.fcz-head.is-large{margin-bottom:20px}
 .fcz-page h2{font-size:27px;line-height:1.08}
 .fcz-head .fcz-lede,.fcz-num{display:none}
 .fcz-ctaline{margin-top:22px;padding:0;background:none;border:0;justify-content:center}
 .fcz-ctaline b{display:none}
 .fcz-ctaline .fcz-btn,.fcz-sec.is-dark .fcz-ctaline .fcz-btn{width:100%;padding:15px 22px;font-size:14.5px}
 .promo{padding:6px 12px;gap:10px;font-size:12px;flex-wrap:nowrap}
 .promo .pi,.promo .cd{display:none!important}
 .promo .pt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
 .promo .go{font-size:11.5px;padding:6px 10px;border-radius:8px;white-space:nowrap;flex:none}
 .fcz-nav{padding:8px 14px}
 .fcz-nav>a:first-child img{width:104px}
 .fcz-nav .fcz-btn{display:none!important}
 /* le vrai en-tête du site : logo et burger, le bouton vit dans la barre du bas */
 .fcrt-header .hd{height:52px}
 .fcrt-header .fcrt-actions{display:none!important}
 .brand .wp-block-site-logo img{height:21px}
 /* le hero : titre, phrase, boutons, coches, et c'est tout */
 .fcz-hero{padding:16px 0 26px}
 .fcz-hero .fcz-eyebrow{margin-bottom:14px;font-size:11px;padding:6px 12px;gap:8px}
 .fcz-hero .fcz-eyebrow i{width:6px;height:6px}
 .fcz-hero h1{font-size:46px;line-height:.98;letter-spacing:-.04em}
 .fcz-canvas>.fcz-points,.fcz-plus,.fcz-choix,.fcz-curseur{display:none!important}
 .fcz-canvas:not(.is-titre) .fcz-titre{display:none!important}
 .fcz-canvas:not(.is-stats) .fcz-stats{display:none!important}
 .fcz-hero .fcz-lede{margin-top:14px;font-size:14px;line-height:1.5}
 .fcz-cta.is-hero{margin-top:22px;position:relative;z-index:6}
 .fcz-cta.is-hero .fcz-btn{position:relative;z-index:7;touch-action:manipulation;-webkit-tap-highlight-color:#00000022}
 .fcz-hero .fcz-wrap{z-index:2}
 .fcz-hero:before{pointer-events:none;z-index:0}
 .fcz-titre,.fcz-stats,.fcz-plus,.fcz-choix,.fcz-curseur,.fcz-canvas .fcz-links{pointer-events:none}
 .fcz-checks{margin-top:18px;gap:8px 14px}
 .fcz-scroll{margin-top:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:16px}
 .fcz-scroll::-webkit-scrollbar{display:none}
 .fcz-canvas{width:900px;height:520px;margin:0;padding:0}
 .fcz-canvas .fcz-links{display:block}
 .fcz-node{position:absolute!important;width:13.5%;min-width:0;margin:0;padding:9px 9px 8px}
 .fcz-node em{font-size:7.5px;padding:3px 6px}
 .fcz-node b{font-size:11.5px;margin:6px 0 7px}
 .fcz-node span{display:none}
 .fcz-vue{height:40px;padding:6px}
 .fcz-bar{display:none!important}
 .fcz-total{position:absolute;left:3%;top:46%;margin:0;width:30%;min-width:0;padding:14px 12px;opacity:0;transform:translateY(8px);z-index:6}
 .fcz-total.is-on{opacity:1;transform:none}
 /* 1.32 · la page de titre : la scène prend la largeur de l'écran, le titre au milieu */
 .fcz-scroll.is-titre,.fcz-scroll.is-stats{overflow:hidden}
 .fcz-canvas.is-titre{width:100%;height:520px;min-height:0}
 .fcz-canvas.is-titre .fcz-node,.fcz-canvas.is-titre .fcz-links,.fcz-canvas.is-titre .fcz-total,.fcz-canvas.is-titre .fcz-bar{display:none!important}
 .fcz-canvas.is-titre .fcz-titre{display:none!important}
 .fcz-canvas.is-titre .fcz-titre.is-on{display:flex!important;position:static;inset:auto;height:100%;padding:30px 22px 34px;opacity:1}
 .fcz-canvas.is-titre .fcz-titre .fcz-dire{transform:none}
 .fcz-canvas.is-titre .fcz-titre.is-ouverture .fcz-dire.is-centre h3{font-size:30px;line-height:1.1}
 .fcz-canvas.is-titre .fcz-titre .fcz-dire h3{font-size:26px;line-height:1.12}
 .fcz-canvas.is-titre .fcz-titre .fcz-dire>em{font-size:10.5px}
 .fcz-canvas.is-titre .fcz-titre .fcz-dire p{font-size:13.5px;line-height:1.5;margin-top:12px}
 /* 1.31 · les chiffres, dans l'animation : la scène passe à la largeur de l'écran, une vue à la fois, le titre puis le visuel */
 /* 1.32 · toutes les vues ont la même hauteur : on lit sans que la page saute */
 .fcz-canvas.is-stats{width:100%;height:520px;min-height:0}
 .fcz-canvas.is-stats .fcz-node,.fcz-canvas.is-stats .fcz-links,.fcz-canvas.is-stats .fcz-total,.fcz-canvas.is-stats .fcz-bar{display:none!important}
 .fcz-canvas.is-stats .fcz-stats{display:flex!important;flex-direction:column;position:static;inset:auto;padding:14px 14px 16px;opacity:1;height:100%}
 .fcz-canvas.is-stats .fcz-stats-tete{margin-bottom:10px;font-size:14px}
 .fcz-canvas.is-stats .fcz-stats-tete span{font-size:11px}
 .fcz-canvas.is-stats .fcz-slide{position:static;display:none;grid-template-columns:minmax(0,1fr);gap:10px;opacity:1;transform:none;pointer-events:auto;align-items:start;flex:1;min-height:0;overflow:hidden}
 .fcz-canvas.is-stats .fcz-slide>*{min-width:0;max-width:100%}
 .fcz-canvas.is-stats .fcz-slide>.fcz-visu{min-height:0;overflow:hidden}
 .fcz-canvas.is-stats .fcz-slide.is-globale{align-items:stretch}
 .fcz-canvas.is-stats .fcz-slide.is-globale>*{width:100%}
 .fcz-canvas.is-stats .fcz-gens>div{grid-template-columns:26px minmax(0,1fr) auto auto;gap:8px;padding:8px 0}
 .fcz-canvas.is-stats .fcz-gens>div em{display:none}
 .fcz-canvas.is-stats .fcz-gens i{width:26px;height:26px;font-size:11px;line-height:26px}
 .fcz-canvas.is-stats .fcz-gens b{font-size:12px}
 .fcz-canvas.is-stats .fcz-gens span,.fcz-canvas.is-stats .fcz-gens strong{font-size:11.5px;white-space:nowrap}
 .fcz-canvas.is-stats .fcz-marches2{gap:6px;margin:0 0 10px}
 .fcz-canvas.is-stats .fcz-marches2>div{padding:10px 6px;min-width:0}
 .fcz-canvas.is-stats .fcz-marches2 em{font-size:8.5px;letter-spacing:.06em}
 .fcz-canvas.is-stats .fcz-marches2 b{font-size:17px;margin-top:4px}
 .fcz-canvas.is-stats .fcz-marches2>span{font-size:11px}
 .fcz-canvas.is-stats .fcz-bilan{gap:6px;margin:0}
 .fcz-canvas.is-stats .fcz-bilan>div{padding:10px 8px;min-width:0}
 .fcz-canvas.is-stats .fcz-bilan em{font-size:8.5px;letter-spacing:.06em}
 .fcz-canvas.is-stats .fcz-bilan b{font-size:17px}
 .fcz-canvas.is-stats .fcz-slide.is-on{display:grid}
 .fcz-canvas.is-stats .fcz-slide.is-globale.is-on{display:flex;flex-direction:column;gap:10px}
 .fcz-canvas.is-stats .fcz-slide .fcz-dire{order:-1;text-align:left;max-width:none;margin:0}
 .fcz-canvas.is-stats .fcz-slide .fcz-dire em{font-size:10px;margin-bottom:6px}
 .fcz-canvas.is-stats .fcz-slide .fcz-dire h3{font-size:19px;line-height:1.15;margin:0 0 4px}
 .fcz-canvas.is-stats .fcz-slide .fcz-dire p{font-size:12.5px;line-height:1.4;margin:0}
 .fcz-canvas.is-stats .fcz-slide.is-fin{display:none;align-items:center;justify-content:center}
 .fcz-canvas.is-stats .fcz-slide.is-fin.is-on{display:flex}
 .fcz-canvas.is-stats .fcz-slide.is-fin .fcz-dire{width:100%;max-width:340px;margin:0 auto;text-align:center;order:0;padding:0}
 .fcz-canvas.is-stats .fcz-slide.is-fin .fcz-dire h3{font-size:24px}
 .fcz-canvas.is-stats .fcz-slide.is-fin .fcz-dire p{display:flex;flex-direction:column;gap:8px;margin-top:14px}
 .fcz-canvas.is-stats .fcz-slide.is-fin .fcz-dire p .fcz-btn{width:100%;padding:13px;font-size:14px}
 .fcz-canvas.is-stats .fcz-visu{height:auto;max-height:none;padding:12px 12px 12px;font-size:12px}
 .fcz-canvas.is-stats .fcz-visu h4{font-size:13.5px;margin-bottom:8px}
 .fcz-canvas.is-stats .fcz-visu .fcz-donut{width:160px;height:160px}
 .fcz-canvas.is-stats .fcz-visu .fcz-donut span b{font-size:22px}
 .fcz-canvas.is-stats .fcz-visu .fcz-legende{font-size:11px;gap:4px 12px}
 .fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court{grid-template-columns:92px 1fr 70px;padding:6px 0}
 .fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court b{font-size:12px}.fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court .is-fin b{font-size:12.5px}
 .fcz-canvas.is-stats .fcz-visu .fcr-heat-heures{margin-left:30px;font-size:9px}
 /* les trois vues les plus hautes tiennent dans le cadre commun */
 .fcz-canvas.is-stats .fcz-visu .fcr-funnel>div{margin:2px 0;grid-template-columns:78px 1fr;gap:8px}
 .fcz-canvas.is-stats .fcz-visu .fcr-funnel b{font-size:11px}
 .fcz-canvas.is-stats .fcz-visu .fcr-funnel strong{font-size:14px}
 .fcz-canvas.is-stats .fcz-visu .fcr-funnel i{height:calc(var(--h) * .62)}
 .fcz-canvas.is-stats .fcz-visu .fcr-funnel i span{font-size:10px}
 .fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court{padding:4px 0;gap:4px 10px}
 .fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court i{height:12px;border-radius:6px}
 .fcz-canvas.is-stats .fcz-visu .fcr-camp.is-court i u{border-radius:6px}
 .fcz-canvas.is-stats .fcz-visu .fcz-camp-leg,.fcz-canvas.is-stats .fcz-visu .fcr-camp-leg{font-size:10px}
 .fcz-canvas.is-stats .fcz-visu .fcz-alertes{gap:7px}
 .fcz-canvas.is-stats .fcz-visu .fcz-alertes>div{padding:9px 11px;gap:9px;border-radius:11px;border-left-width:4px}
 .fcz-canvas.is-stats .fcz-visu .fcz-alertes>div i{width:26px;height:26px;font-size:13px;flex:none}
 .fcz-canvas.is-stats .fcz-visu .fcz-alertes b{font-size:12px;line-height:1.25}
 .fcz-canvas.is-stats .fcz-visu .fcz-alertes span{font-size:11px;line-height:1.3}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-statgrid{grid-template-columns:1fr 1fr;gap:8px;margin:0}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-kpi{padding:12px 12px}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-kpi b{font-size:24px}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-stats-cols{grid-template-columns:1fr;gap:8px}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-funnel,.fcz-canvas.is-stats .fcz-slide.is-globale .fcz-marches{padding:12px 14px}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-funnel>div,.fcz-canvas.is-stats .fcz-slide.is-globale .fcz-marches>div{margin:6px 0;grid-template-columns:96px 1fr 56px;font-size:11.5px}
 .fcz-canvas.is-stats .fcz-slide.is-globale .fcz-marches,.fcz-canvas.is-stats .fcz-slide.is-globale .fcz-sources,.fcz-canvas.is-stats .fcz-slide.is-globale .fcz-stats-phrase{display:none}
 .fcz-total span{font-size:9.5px}
 .fcz-total b{font-size:28px}
 .fcz-total em{font-size:10.5px}
 /* boutique vs tunnel : deux colonnes côte à côte */
 .fcz-vs{grid-template-columns:1fr auto 1.35fr;gap:8px;align-items:stretch}
 .fcz-vs-col{padding:16px 12px}
 .fcz-vs-col>p,.fcz-vs-col i{display:none}
 .fcz-vs-col .fcz-vs-n,.fcz-vs-col.is-tunnel .fcz-vs-n{font-size:28px;white-space:nowrap;margin-top:4px}.fcz-vs-col em{font-size:10px}
 .fcz-vs-col{display:flex;flex-direction:column;justify-content:flex-start}
 .fcz-vs-col.is-tunnel .fcz-vs-n{font-size:34px}
 .fcz-vs-plus{flex-direction:column}
 .fcz-vs-plus svg{transform:none}
 .fcz-vs-pk{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}
 .fcz-vs-pk span{font-size:11.5px;padding:5px 9px;white-space:nowrap}
 /* en deux minutes : l'assistant compact */
 .fcz-wiz-buts{grid-template-columns:1fr 1fr;gap:8px;padding:0}
 .fcz-wiz-panel[data-wiz-panel="0"]{padding:10px 12px 10px}
 .fcz-wiz-but{padding:12px 8px 11px;gap:6px}
 .fcz-wiz-but s{width:44px;height:44px;border-radius:13px}
 .fcz-wiz-but s svg{width:22px;height:22px}
 .fcz-wiz-but b{font-size:15px}
 .fcz-wiz-but p,.fcz-wiz-but span:not(:first-child){display:none}
 .fcz-wiz-modeles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;scrollbar-width:none}
 .fcz-wiz-modeles::-webkit-scrollbar{display:none}
 .fcz-wiz-mod{flex:0 0 44%;scroll-snap-align:start;padding:8px}
 .fcz-wiz-mod b{font-size:12px}
 .fcz-wiz-designs{grid-template-columns:repeat(3,1fr);gap:8px}
 .fcz-wiz-des{padding:6px}
 .fcz-wiz-des b{font-size:11px}
 .fcz-wiz-des span{display:none}
 .fcz-wiz-fam:nth-child(n+2){display:none}
 .fcz-wiz-top{padding:12px 14px;gap:10px}
 .fcz-wiz-top b{font-size:15px}
 .fcz-wiz-top span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .fcz-wiz-filtres{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}
 .fcz-wiz-filtres::-webkit-scrollbar{display:none}
 .fcz-wiz-filtres span{flex:0 0 auto;padding:6px 10px;font-size:11.5px}
 .fcz-wiz-points{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:6px;padding:12px 12px 14px;scrollbar-width:none}
 .fcz-wiz-points::-webkit-scrollbar{display:none}
 .fcz-wiz-points button{flex:0 0 auto;padding:6px 10px 6px 7px;font-size:11.5px}
 .fcz-sousligne{display:none}
 /* la fenêtre d'un thème : les onglets sur une ligne */
 .fcz-wdpop-tete{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}
 .fcz-wdpop-tete>b{font-size:14px}
 .fcz-wdpop-onglets{order:5;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .fcz-wdpop-onglets::-webkit-scrollbar{display:none}
 .fcz-wdpop-onglets button{flex:0 0 auto;padding:6px 10px;font-size:11.5px;white-space:nowrap}
 .fcz-wdpop-tete em{padding:6px 10px;font-size:11px}
 /* vos modèles : deux thèmes, puis « Voir les autres » */
 .fcz-wd-comparer,.fcz-wd-pied{display:none}
 .fcz-wd-grille{grid-template-columns:repeat(3,1fr);gap:8px}
 .fcz-wd:not(.is-tout) .fcz-wd-carte:nth-child(n+7){display:none}
 .fcz-wd-carte .fcz-wd-vue img{border-radius:8px}
 .fcz-wd-carte b{font-size:11px}
 .fcz-modeles-grille{grid-template-columns:1fr 1fr;gap:10px}
 .fcz-builders{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:0}
 .fcz-builders span{padding:14px 6px 12px;gap:6px}
 .fcz-builders img{width:36px;height:36px}
 .fcz-builders b{font-size:12px}
 .fcz-builders small{display:none}
 .fcz-builders-titre{margin-top:26px}
 /* les démonstrations repliées : parcours, chaque étape, vos résultats */
 .fcz-route{grid-template-columns:1fr;gap:12px;padding:12px 0 12px;overflow:hidden}
 .fcz-route-svg{display:none}
 .fcz-route-entrees{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:6px;padding:0 12px;scrollbar-width:none}
 .fcz-route-entrees::-webkit-scrollbar{display:none}
 .fcz-route-entrees em{display:none}
 .fcz-route-porte{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 7px;border-radius:999px}
 .fcz-route-porte img,.fcz-route-porte i{grid-row:auto;width:24px;height:24px;padding:3px}
 .fcz-route-porte b{font-size:12.5px;white-space:nowrap}
 .fcz-route-porte span{display:none}
 .fcz-route-porte.is-on{transform:none}
 .fcz-route-etapes{display:flex;flex-wrap:nowrap;align-items:center;gap:0;overflow-x:auto;padding:12px 12px 10px;scrollbar-width:none;scroll-snap-type:x proximity}
 .fcz-route-etapes::-webkit-scrollbar{display:none}
 .fcz-route-etape,.fcz-route-etape.is-l2,.fcz-route-etape.is-fin.is-l2{grid-column:auto;grid-row:auto;flex:0 0 132px;padding:12px 8px 10px;scroll-snap-align:center}
 .fcz-route-etape i{height:46px;margin-bottom:8px}
 .fcz-route-etape i:before{top:8px;height:5px}.fcz-route-etape i:after{top:18px;height:12px}
 .fcz-route-etape b{font-size:13px}
 .fcz-route-etape span{font-size:11px}
 .fcz-route-etape.is-on{transform:none}
 /* 1.30 · le lien entre deux étapes : une boîte de 128 px, le trait au milieu, la bulle posée dessus, centrée, avec de l'air des deux côtés */
 .fcz-route-lien,.fcz-route-lien.is-l2,.fcz-route-lien.is-vertical{grid-column:auto;grid-row:auto;flex:0 0 128px;width:128px;min-width:128px;max-width:128px;height:auto;min-height:44px;margin:0 8px;align-self:center;position:relative;display:flex;align-items:center;justify-content:center;background:none;z-index:3;text-align:center}
 .fcz-route-lien:before{display:block;content:'';position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1px;background:#EBE3EA;transition:background .4s}
 .fcz-route-lien.is-on:before{background:#F0356F}
 .fcz-route-lien:after{display:block;right:-1px;top:50%;margin-top:-6px}
 .fcz-route-etapes>.fcz-route-lien.is-vertical:after{display:block}
 .fcz-route-lien u{position:relative;left:auto;top:auto;transform:none;display:inline-block;width:auto;margin:0;font-size:10.5px;padding:5px 10px;white-space:nowrap;z-index:4}
 .fcz-route-lien small{display:none}
 .fcz-route-etape:nth-child(5)+.fcz-route-etape{margin-left:34px}
 .fcz-route-etape:nth-child(5){position:relative}
 .fcz-route-etape:nth-child(5):after{content:'';position:absolute;right:-28px;top:50%;width:22px;height:3px;background:#EBE3EA;margin-top:-1px}
 .fcz-route-etape:nth-child(5).is-on:after{background:#F0356F}
 /* chaque étape : le schéma à plat */
 .fcz-nd{gap:10px}
 .fcz-nd-liste{padding:8px 10px;border-radius:14px}
 .fcz-nd-scene{padding:14px 12px;gap:12px;border-radius:18px}
 .fcz-nd-schema{grid-template-columns:1fr 20px 1fr 46px 1fr;gap:0;min-height:0;justify-items:stretch;align-items:center;padding:0}
 .fcz-nd-fil{width:auto;height:2px;background:repeating-linear-gradient(90deg,#C9BCCE 0 6px,transparent 6px 11px)}
 .fcz-nd-page{width:auto;padding:8px 6px}
 .fcz-nd-page i{height:36px;margin-bottom:6px}
 .fcz-nd-page i:before{top:7px;height:5px;left:7px}.fcz-nd-page i:after{top:17px;height:10px;left:7px}
 .fcz-nd-page b{font-size:11px}
 .fcz-nd-noeud{width:auto;min-height:0;padding:10px 6px;gap:5px}
 .fcz-nd-noeud svg{width:22px;height:22px}
 .fcz-nd-noeud b{font-size:11.5px}
 .fcz-nd-noeud.is-on{transform:none}
 /* 1.32 · la sortie du nœud est un trait, l'étiquette est posée dessus : avec une
    seule sortie la carte reste en face du nœud, sans décalage vers le bas */
 .fcz-nd-branches{grid-column:5;gap:12px;justify-content:center}
 .fcz-nd-branches:before{display:block;left:-46px;width:23px;top:50%;margin-top:-1px}
 .fcz-nd-branches:after{display:block;left:-24px;width:2px;top:25%;height:50%;margin:0}
 .fcz-nd-schema.is-une .fcz-nd-branches:after{display:none}
 .fcz-nd-branche{flex-direction:column;align-items:stretch;gap:0;position:relative}
 .fcz-nd-branche:before{display:block;left:-23px;width:23px;top:50%;margin-top:-1px}
 .fcz-nd-branche u{position:absolute;left:-23px;top:50%;transform:translate(-50%,-50%);z-index:3;align-self:auto;
  max-width:80px;white-space:normal;text-align:center;line-height:1.15;font-size:9px;padding:3px 6px;min-width:0}
 .fcz-nd-branche .fcz-nd-page{width:auto}
 .fcz-nd-texte{padding-top:12px}
 .fcz-nd-texte b{font-size:16px;margin-bottom:4px}
 .fcz-nd-texte p{font-size:13.5px;line-height:1.5;min-height:0}
 .fcz-nd-crm{margin-top:10px;padding:14px;display:grid;grid-template-columns:40px 1fr;gap:6px 12px;align-items:center;text-align:left}
 .fcz-nd-crm img{width:40px;height:40px}
 .fcz-nd-crm b{font-size:14px;margin-bottom:2px}
 .fcz-nd-crm span{font-size:12.5px;line-height:1.4}
 .fcz-nd-crm .fcz-nd-crm-voir{grid-column:1/-1;width:100%;padding:11px;font-size:13.5px;margin-top:2px}
 /* vos résultats : le document se voit tout de suite */
 .fcz-rapport{margin-top:16px;max-height:560px}
 .fcz-rapport-voile{padding:0 16px 16px}
 .fcz-rapport.is-ouvert .fcz-rapport-voile{padding:16px 16px 18px}
 .fcz-rapport-voile .fcz-btn{width:100%;background:#fff;color:#B4184E;border:1.5px solid #F0356F;box-shadow:none;padding:13px;font-size:14px}
 #statistiques .fcz-ctaline{margin-top:14px}
 /* la marque blanche : un ruban de cartes */
 .fcz-voir{display:flex;justify-content:center;margin-top:4px}
 .fcz-voir button{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ac) 40%,transparent);background:color-mix(in srgb,var(--ac) 8%,#fff);color:var(--ac);font:700 14.5px Inter,sans-serif;cursor:pointer}
 .fcz-sec.is-dark .fcz-voir button{background:#ffffff14;border-color:#ffffff33;color:#fff}
 .fcz-voir button:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
 .fcz-sec.is-voir .fcz-voir button:after{transform:rotate(-135deg);margin-top:4px}
 .fcz-sec.is-voir .fcz-voir{margin-top:22px}
 /* le panier moyen : trois cartes sur une ligne */
 .fcz-hausse{grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:stretch}
 .fcz-hausse-carte{padding:14px 8px;text-align:center}
 .fcz-hausse-carte em{font-size:10px;letter-spacing:.06em}
 .fcz-hausse-carte b{font-size:22px}
 .fcz-hausse-carte.is-total b{font-size:30px;color:#FFC65C}
 .fcz-hausse-carte span,.fcz-hausse-carte u,.fcz-hausse-recu{display:none!important}
 .fcz-hausse-fleche{transform:none}
 .fcz-hausse-fleche svg{width:18px;height:18px;transform:none}
 /* intégrations : les logos, sans les explications */
 .fcz-webhook{display:none}
 .fcz-migr{grid-template-columns:1fr;gap:10px}
 /* les cartes qui s'ouvrent à la demande */
 .rpl{position:relative;padding-right:44px!important;cursor:pointer}
 .rplb{position:absolute;top:12px;right:8px;width:34px;height:34px;border:0;background:none;padding:0;cursor:pointer}
 .rpls{position:absolute;inset:0;margin:auto;width:14px;height:14px}
 .rpls:before,.rpls:after{content:'';position:absolute;background:currentColor;border-radius:2px;transition:transform .25s}
 .rpls:before{left:0;right:0;top:6px;height:2px}
 .rpls:after{top:0;bottom:0;left:6px;width:2px}
 .rpl.is-ouv .rpls:after{transform:scaleY(0)}
 .rpl .rplb{color:var(--ac)}
 .is-dark .rpl .rplb{color:#fff}
 .pgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-top:0;padding:4px 0 10px;scrollbar-width:none}
 .pgrid::-webkit-scrollbar{display:none}
 .pcard{flex:0 0 78%;scroll-snap-align:center;padding:14px!important;display:grid;grid-template-columns:34px 1fr;column-gap:10px;grid-template-areas:"i t" "d d" "c c";align-items:center}
 .pcard .pdesc{grid-area:d;margin:8px 0 8px;font-size:13px;line-height:1.45}
 .pcard b{grid-area:t;font-size:14px!important;margin:0!important}
 .picn{grid-area:i;width:34px!important;height:34px!important;margin:0!important}
 .picn svg{width:17px!important;height:17px!important}
 .pchg{grid-area:c;margin-top:0}
 .wlfree{margin-top:8px}
 .wlwho{display:none}
 .cfpt.rpl>div>span{display:none!important}
 .cfpt.rpl.is-ouv>div>span{display:block!important}
 .cfbadges,.cfr2{display:none}
 .cfrow2{grid-template-columns:1fr;gap:10px}
 .fcz-eq{grid-template-columns:1fr;gap:10px}
 .fcz-eq-carte.rpl>*:not(.fcz-eq-tete):not(.rplb){display:none}
 .fcz-eq-carte.rpl.is-ouv>*:not(.rplb):not(.fcz-eq-tete){display:block}
 .fcz-eq-carte{padding:14px 14px 14px!important;gap:12px}
 .fcz-eq-tete{display:flex!important;flex-direction:row;align-items:center;gap:10px}
 .fcz-eq-tete s{width:34px;height:34px;border-radius:10px}
 .fcz-eq-tete s svg{width:18px;height:18px}
 .fcz-eq-tete b{font-size:15px}
 .fcz-eq-tete span{font-size:12.5px;line-height:1.35}
 .fcz-eq-carte.rpl .rplb{top:10px;right:6px}
 .fcz-eq-grille{margin:0 -4px}
 .fcz-eq-ligne{grid-template-columns:minmax(0,1.5fr) repeat(6,minmax(0,1fr));padding:8px 6px;font-size:11.5px}
 .fcz-eq-ligne b{min-width:0;line-height:1.2}
 .fcz-eq-ligne.is-entete{font-size:7.5px;letter-spacing:.04em;padding:8px 8px}
 .fcz-eq-ligne.is-entete em{white-space:normal;line-height:1.15;text-align:center;padding:0 1px}
 .fcz-eq-ligne i{width:18px;height:18px;font-size:10px;line-height:18px}
 .fcz-eq-note{display:none!important}
 .fcz-mgc{grid-template-columns:1fr;gap:8px}
 .fcz-mgk.rpl{padding:14px 34px 14px 14px!important}
 .fcz-mgk.rpl{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
 .fcz-mgk.rpl .fcz-mgr{margin:0}
 .fcz-mgk.rpl .fcz-mgr span{min-width:34px;height:34px;padding:0 4px}
 .fcz-mgk.rpl .fcz-mgr span img{width:20px;height:20px}
 .fcz-mgk.rpl>span{display:none;grid-column:1/-1}
 .fcz-mgk.rpl.is-ouv>span{display:block;margin-top:6px}
 .fcz-mgk.rpl b{margin:0;font-size:13.5px}
 .fcz-mgk .rplb{top:8px;right:2px}
 .fcz-migr{margin-top:22px;padding-top:18px}
 .fcz-wiz-etapes{display:none}
 .fcz-fin-points{gap:10px}
 .fcz-fin-points li.rpl span{display:none}
 .fcz-fin-points li.rpl.is-ouv span{display:block}
 /* les tarifs : prix et bouton, le détail à la demande */
 .fcz-pk.rpl .fcz-pkf{display:none}
 .fcz-pk.rpl.is-ouv .fcz-pkf{display:block}
 .fcz-pk.rpl{padding:22px 40px 22px 20px!important}
 .fcz-pk.rpl .fcz-pkbig{margin-top:12px;gap:10px}
 .fcz-pk.rpl .fcz-pknum{font-size:44px;padding:0}
 .fcz-pk.rpl .fcz-pkmult{margin-top:10px}
 .fcz-pk.rpl .fcz-pkpr{margin-top:12px}
 .fcz-pk.rpl .fcz-pkam{font-size:28px}
 .fcz-pk.rpl .fcz-pkcta{margin-top:14px;padding:13px}
 .fcz-pk.rpl .fcz-pkf{margin-top:16px;padding-top:14px}
 .fcz-pk.rpl .rplb{top:16px;right:10px}
 .pkfound{padding:22px 18px}
 .fcz-why{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
 .fcz-why>div{padding:12px 10px;flex-direction:column;align-items:flex-start;gap:6px}
 .fcz-why>div span{display:none}
 .fcz-why>div b{font-size:12.5px}
 .fcz-wd-etapes{display:none}
 .fcz-wd-panel{padding:14px}
 .faq details.fq summary{padding:13px 40px 13px 0;font-size:14.5px}
 .faq details.fq[open] summary{padding-bottom:8px}
 #questions .faq details.fq p{font-size:14px}
 .pkfp{display:none}
 .fcz-fin{padding:60px 0}
 /* la barre qui suit le lecteur */
 .fcz-barre{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0A070Ee6;backdrop-filter:blur(10px);border-top:1px solid #ffffff1f;transform:translateY(110%);transition:transform .3s}
 .fcz-barre.is-on{transform:none}
 .fcz-barre a{display:flex;justify-content:center;align-items:center;padding:14px;border-radius:12px;background:linear-gradient(100deg,#F5A524,#FFC65C);color:#2A1206;font:700 15px Inter,sans-serif;text-decoration:none}
 body.has-barre .fcz-fin{padding-bottom:110px}
}

/* ═══ 1.38 · respiration des en-têtes, intégrations, témoignages pleine largeur ═ */
/* la phrase de section colle au titre (règle .fcz-lede) ; sous l'en-tête on garde l'air */
#integrations .fcz-band{margin-top:92px}
#integrations .fcz-webhook{margin-top:34px}
/* les témoignages prennent toute la largeur de la page, comme sur Booking Leads */
#preuve>.fcz-wrap{width:100%;max-width:none}
#preuve .fcz-head{width:min(1220px,calc(100% - 64px));margin-left:auto;margin-right:auto}
#preuve .fcz-preuve.is-panneau{max-width:none;margin:36px 0 0;padding:0;background:none;border:0;border-radius:0;overflow:visible}
#preuve .fcz-preuve.is-panneau:before{display:none}
#preuve .fcz-preuve.is-panneau .wpsr-testimonial-slider,
#preuve .fcz-preuve.is-panneau .wpsr-slider{max-width:none}
@media(max-width:900px){
 #integrations .fcz-band{margin-top:46px}
 #integrations .fcz-webhook{margin-top:24px}
 #preuve .fcz-head{width:calc(100% - 34px)}
}

/* ===== l'accueil en blocs natifs =====
   Les libellés de section, les lignes d'appel, la foire aux questions et
   les points de fin sont des blocs Gutenberg. Un bouton natif porte ses
   classes sur son enveloppe : la charte est rejouée ici pour le lien. */
.fcz-cta.wp-block-buttons{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:34px}
.fcz-cta .wp-block-button{margin:0}
.fcz-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;
 padding:18px 30px;border:0;border-radius:12px;background:linear-gradient(100deg,#B4184E,#F0356F);color:#fff;
 font:700 16px Inter,sans-serif;text-decoration:none;box-shadow:0 10px 26px #b4184e38;
 transition:transform .18s,box-shadow .18s,filter .18s}
.fcz-cta .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 16px 34px #b4184e4d;filter:brightness(1.05)}
.fcz-cta .wp-block-button.is-gold .wp-block-button__link{background:linear-gradient(100deg,#F5A524,#FFC65C);
 color:#2A1206;box-shadow:0 10px 26px #f5a52440}
.fcz-cta .wp-block-button.is-ghost .wp-block-button__link{background:transparent;background-image:none;
 color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.55);opacity:.9}
.fcz-cta .wp-block-button.is-ghost .wp-block-button__link:hover{opacity:1;transform:none;box-shadow:none}
.fcz-cta .wp-block-button.is-grand .wp-block-button__link{padding:20px 34px;font-size:17px;border-radius:14px}
.fcz-cta.is-hero{margin-top:30px;gap:14px;justify-content:center}
.fcz-cta.is-hero .wp-block-button.is-gold .wp-block-button__link{box-shadow:0 18px 44px -10px #F5A524aa}
.fcz-head.is-mid .fcz-cta.wp-block-buttons{justify-content:center}
.fcz-fin .fcz-cta.wp-block-buttons{margin-top:38px;justify-content:center}

.fcz-ctaline p{margin:0}
.fcz-ctaline strong{font:800 21px Figtree,sans-serif;letter-spacing:-.02em}
.is-dark .fcz-ctaline strong{color:#fff}
.fcz-ctaline .fcz-cta.wp-block-buttons{margin-top:0}

.fcz-fin-points li strong{display:block;font:800 17px/1.25 Figtree,sans-serif;margin-bottom:7px;color:#fff}


/* ═══ 1.57 · le plan du haut de page, comme l'écran du produit ═══════════
   Les cartes reprennent la carte d'étape de FunnelCart : un bandeau de
   couleur avec le type d'étape, le nom de la page, sa miniature. Le
   paiement en pointillés orange (« géré par votre boutique »), l'upsell
   avec ses deux sorties, les aiguillages en carte blanche à filet rose.
   La barre du haut porte les onglets de l'écran d'un tunnel. */
.fcz-bar{gap:12px}
.fcz-bar>s{letter-spacing:0;font-size:13px;color:#b3a2b9;width:24px;height:24px;border-radius:7px;border:1px solid #ffffff1f;display:inline-flex;align-items:center;justify-content:center}
.fcz-bar>b{font:800 13px Figtree,sans-serif;color:#fff;letter-spacing:-.01em}
.fcz-bar u{margin-left:0;letter-spacing:0;font:700 10.5px Inter,sans-serif;padding:4px 10px;background:#12b76a26;color:#6ee7a8}
.fcz-bar u:not(.is-on){display:none}
.fcz-bar .fcz-brouillon{font:700 10.5px Inter,sans-serif;font-style:normal;padding:4px 10px;border-radius:999px;background:#ffffff12;color:#c9b9cf}
.fcz-bar u.is-on+.fcz-brouillon{display:none}
.fcz-onglets{margin:0 auto;display:flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff0d}
.fcz-onglets i{font:600 11px Inter,sans-serif;font-style:normal;color:#b3a2b9;padding:5px 11px;border-radius:999px;white-space:nowrap}
.fcz-onglets i.is-parcours,.fcz-canvas.is-stats .fcz-onglets i.is-stat{background:#B4184E;color:#fff}
.fcz-canvas.is-stats .fcz-onglets i.is-parcours{background:none;color:#b3a2b9}

.fcz-node{padding:0;overflow:hidden;border-radius:12px;box-shadow:0 18px 46px #00000059,0 0 0 2px #e3e8ef}
.fcz-node>em{display:flex;justify-content:flex-start;width:auto;height:auto;margin:0;padding:8px 11px;border-radius:0;
 font:700 11px/1.2 Inter,sans-serif;letter-spacing:0;text-transform:none;background:#fff1f5;color:#B4184E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcz-node>b{margin:9px 11px 8px;font:800 13px/1.25 Figtree,sans-serif}
.fcz-node>.fcz-vue{margin:0 11px 11px;height:54px}
.fcz-node.t-upsell>em,.fcz-node.t-downsell>em{background:#eef0fa;color:#3e4c86}
.fcz-node.t-merci>em{background:#eaf7ef;color:#15803d}
.fcz-node.t-paiement{box-shadow:0 18px 46px #00000059;border:2px dashed #dba97f}
.fcz-node.t-paiement>em{background:#fdf1e7;color:#a8541c}
.fcz-node.t-paiement>b{font-size:12px;color:#475467}
.fcz-node.t-bumps>em{background:#f2f4f7;color:#667085}
.fcz-node .fcz-prix{margin:-3px 11px 10px;font:800 12.5px Inter,sans-serif;color:#B4184E}
.fcz-routes{list-style:none;margin:0;padding:0;border-top:1px solid #eef0f4}
.fcz-routes li{display:flex;justify-content:space-between;gap:6px;padding:6px 11px;font:600 10.5px Inter,sans-serif;color:#1D1023}
.fcz-routes li+li{border-top:1px solid #eef0f4}
.fcz-routes i{font-style:normal;color:#15803d}
.fcz-routes li.is-non i{color:#c2410c}
.fcz-node.is-aig{background:#fff;padding:0;box-shadow:0 16px 40px #00000059,0 0 0 1.5px #e3e8ef;border-left:4px solid #F0356F}
.fcz-node.is-aig>em{background:#f5f6f8;color:#667085;font:800 9.5px/1.2 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid #e9ecf1}
.fcz-node.is-aig>b{color:#101828;margin:8px 10px 3px;font-size:12.5px}
.fcz-node.is-aig>span{display:block;margin:0 10px 10px;font-size:10px;color:#667085;line-height:1.35}
@media(max-width:1100px){.fcz-onglets i:nth-child(2),.fcz-onglets i:nth-child(5){display:none}}
@media(max-width:900px){
 .fcz-node>em{font-size:8px;padding:5px 7px}
 .fcz-node>b{font-size:10.5px;margin:6px 7px 6px}
 .fcz-node>.fcz-vue{margin:0 7px 7px;height:36px;padding:5px}
 .fcz-node .fcz-prix{margin:-2px 7px 7px;font-size:10px}
 .fcz-routes li{padding:4px 7px;font-size:8.5px}
 .fcz-node.is-aig>span{display:none}
}

/* ═══ 1.57 · l'assistant en trois étapes, comme dans le produit ═════════ */
.fcz-wiz-etapes.is-trois{grid-template-columns:repeat(3,1fr)}
.fcz-wiz-mod.is-zero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px dashed #cfd6e4;background:#f8fafc}
.fcz-wiz-mod.is-zero>s{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #E4E9F4;color:#B4184E;font:400 24px/1 Inter,sans-serif;text-decoration:none;margin-bottom:10px}
.fcz-wiz-mod.is-zero span{max-width:180px}
.fcz-wiz-comparer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.fcz-wiz-comparer em{font:700 10.5px Inter,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#7b879b;margin-right:6px}
.fcz-wiz-comparer span{padding:6px 11px;border-radius:999px;font:700 12px Inter,sans-serif;color:#5E6B85}
.fcz-wiz-comparer span.is-on{background:#fff1f5;color:#B4184E}
.fcz-wiz-des>u{position:absolute;z-index:2;top:16px;left:16px;padding:4px 9px;border-radius:999px;background:#B4184E;color:#fff;font:700 10px Inter,sans-serif;text-decoration:none}
.fcz-wiz-pages.is-six{grid-template-columns:repeat(6,1fr);max-width:900px}
.fcz-wiz-pages>div:nth-child(5){animation-delay:.6s}.fcz-wiz-pages>div:nth-child(6){animation-delay:.75s}
.fcz-wiz-pages i.is-upsell,.fcz-wiz-pages i.is-downsell{background:#EEF0FA;border-color:#d9ddf2}
.fcz-wiz-pages i.is-upsell:after,.fcz-wiz-pages i.is-downsell:after{width:46%;height:14px;border-radius:6px;background:#B4184E;box-shadow:none;top:44px}
.fcz-wiz-pages i.is-downsell:after{background:#3e4c86}
@media(max-width:900px){.fcz-wiz-pages.is-six{grid-template-columns:repeat(3,1fr)}.fcz-wiz-etapes.is-trois{grid-template-columns:1fr}}
.fcz-wd-carte.is-conseil .fcz-wd-vue:before{content:none}
.fcz-wd-conseil{position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:999px;background:#B4184E;color:#fff;font:700 11px Inter,sans-serif;text-decoration:none;z-index:1}
@media(min-width:1101px){.fcz-wd-comparer{flex-wrap:nowrap;flex:none}.fcz-wd-comparer button{padding:6px 9px;font-size:12px;white-space:nowrap}.fcz-wd-comparer em{margin-right:4px}.fcz-wd-tete>div:not(.fcz-wd-comparer) span{font-size:12.5px}}
