{"id":9222,"date":"2026-09-27T20:55:11","date_gmt":"2026-09-27T18:55:11","guid":{"rendered":"https:\/\/www.mentorformation.fr\/?page_id=9222"},"modified":"2026-09-28T18:56:14","modified_gmt":"2026-09-28T16:56:14","slug":"test-de-process-e","status":"publish","type":"page","link":"https:\/\/www.mentorformation.fr\/index.php\/test-de-process-e\/","title":{"rendered":"Test de process (e)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9222\" class=\"elementor elementor-9222\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-40c8c7a4 elementor-section-full_width elementor-section-stretched elementor-section-height-default elementor-section-height-default\" data-id=\"40c8c7a4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c9391e6\" data-id=\"6c9391e6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-386a3fc5 elementor-widget elementor-widget-html\" data-id=\"386a3fc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Google+Sans+Flex:wght@400..600&display=swap\">\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600&display=swap\">\n\n<style>\n.mft{--t:#00007b;--s:#302ec2;--x:#00007b;--c:#1800ad;--line:#e2e2ee;--soft:#f5f5fb;--note:#00007b;\n  font-family:\"Google Sans Flex\",\"IBM Plex Sans\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:var(--x);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left}\n.mft *,.mft *::before,.mft *::after{box-sizing:border-box}\n.mft h1,.mft h2,.mft h3,.mft p{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none}\n.mft h1,.mft h2,.mft h3{color:var(--t);font-weight:600;line-height:1.15}\n.mft a{color:var(--c)}\n.mft [hidden]{display:none!important}\n.mft-wrap{max-width:1120px;margin:0 auto;padding:0 24px}\n.mft-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n\n\/* Titres machine \u00e0 \u00e9crire *\/\n.mft-type{position:relative}\n.mft-type-ghost{visibility:hidden}\n.mft-type-live{position:absolute;inset:0}\n.mft-acc{color:var(--s)}\n.mft-type-live::after{content:\"\";display:inline-block;width:.07em;height:.95em;margin-left:.08em;background:var(--c);vertical-align:-.1em;animation:mft-blink 1s steps(1) infinite}\n.mft-type.is-done .mft-acc{color:var(--s)}\n.mft-type-live::after{opacity:0;animation:none;transition:opacity .4s}\n@keyframes mft-blink{50%{opacity:0}}\n\n\/* Boutons *\/\n.mft .mft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:8px;\n  border:1.5px solid var(--c);background:var(--c);color:#fff;font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;cursor:pointer;\n  transition:background .2s,color .2s,border-color .2s;box-shadow:none;text-transform:none;letter-spacing:normal}\n.mft .mft-btn:hover{background:var(--t);border-color:var(--t);color:#fff}\n.mft .mft-btn--ghost{background:transparent;color:var(--c)}\n.mft .mft-btn--ghost:hover{background:var(--c);color:#fff}\n.mft .mft-btn--light{background:#fff;border-color:#fff;color:var(--t)}\n.mft .mft-btn--light:hover{background:transparent;color:#fff;border-color:#fff}\n.mft .mft-link{background:none;border:0;padding:8px 0;color:var(--s);font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:4px}\n.mft .mft-link:hover{color:var(--t);background:none}\n.mft button:focus-visible,.mft a:focus-visible,.mft input:focus-visible{outline:2px solid var(--c);outline-offset:3px}\n.mft [tabindex=\"-1\"]:focus{outline:none}\n\n\/* Intro *\/\n.mft-hero{padding:104px 0 88px}\n.mft-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}\n.mft-h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.02em!important;max-width:13ch}\n.mft-lead{margin-top:32px!important;font-size:19px;max-width:54ch}\n.mft-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:40px}\n.mft-hero-actions small{font-size:15px;color:var(--note)}\n.mft-visual{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4\/5;background:var(--soft)}\n.mft-visual img{display:block;width:100%;height:100%;object-fit:cover}\n.mft-visual-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--s);font-size:15px}\n\n.mft-section{padding:88px 0;border-top:1px solid var(--line)}\n.mft-h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.01em!important}\n.mft-section-intro{margin-top:16px!important;max-width:60ch}\n.mft-axes{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}\n.mft-axes div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 24px;box-shadow:0 1px 2px rgba(0,0,123,.04),0 14px 32px -24px rgba(0,0,123,.22);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}\n.mft-axes div:hover{border-color:#c9c9e6;box-shadow:0 1px 2px rgba(0,0,123,.05),0 20px 40px -26px rgba(0,0,123,.3);transform:translateY(-2px)}\n.mft-axes h3{font-size:19px;color:var(--s);font-weight:600}\n.mft-axes p{margin-top:8px!important;font-size:16px}\n\n.mft-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}\n.mft-levels h3{font-size:22px;margin-top:16px;color:var(--s)}\n.mft-levels p{margin-top:4px!important;font-size:16px}\n\n\/* \u00c9chelle de palier *\/\n.mft-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;max-width:200px}\n.mft-scale i{display:block;height:6px;border-radius:2px;background:var(--line)}\n.mft-scale i.on{background:var(--c)}\n\n.mft-band{background:var(--t);color:#fff;padding:88px 0}\n.mft-band h2{color:#fff;font-size:clamp(28px,3.4vw,40px);max-width:20ch}\n.mft-band p{margin-top:16px!important;max-width:52ch;color:#fff;opacity:.9}\n.mft-band-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:40px}\n.mft-band .mft-link{color:#fff}\n.mft-band .mft-link:hover{color:#fff;opacity:.8}\n\n\/* Questionnaire *\/\n.mft-stage{padding:72px 0 104px;min-height:80vh}\n.mft-panel{max-width:760px;margin:0 auto}\n.mft-meta{display:flex;justify-content:space-between;gap:16px;font-size:15px}\n.mft-meta b{color:var(--s);font-weight:600}\n.mft-bar{height:4px;background:var(--line);border-radius:2px;margin-top:12px;overflow:hidden}\n.mft-bar span{display:block;height:100%;width:0;background:var(--c);transition:width .35s ease}\n.mft-q{font-size:clamp(24px,3vw,32px);margin-top:48px!important;min-height:2.3em}\n.mft-options{display:grid;gap:12px;margin-top:32px}\n.mft .mft-opt{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;\n  background:#fff;color:var(--x);font-family:inherit;font-weight:400;font-size:17px;line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s,background .15s;text-transform:none;letter-spacing:normal}\n.mft .mft-opt:hover{border-color:var(--c);background:#fff;color:var(--x)}\n.mft .mft-opt::before{content:\"\";flex:0 0 18px;height:18px;border:1.5px solid #b9b9d0;border-radius:50%;transition:all .15s}\n.mft .mft-opt.is-on{border-color:var(--c);background:var(--soft)}\n.mft .mft-opt.is-on::before{border:5px solid var(--c)}\n.mft-nav{margin-top:32px;min-height:40px}\n.mft-fade{transition:opacity .18s ease,transform .18s ease}\n.mft-fade.is-out{opacity:0;transform:translateY(6px)}\n\n\/* Formulaire *\/\n.mft-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:40px}\n.mft-field label{display:block;font-size:15px;font-weight:500;color:var(--s);margin-bottom:8px}\n.mft .mft-field input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #cfcfe0;border-radius:8px;background:#fff;color:var(--x);font-family:inherit;font-weight:400;font-size:17px;line-height:1.4;box-shadow:none}\n.mft .mft-field input:focus{border-color:var(--c);outline:none;box-shadow:0 0 0 3px rgba(24,0,173,.12)}\n.mft-field.is-error input{border-color:var(--t);border-width:2px}\n.mft-err{display:none;margin-top:6px!important;font-size:14px;color:var(--t);font-weight:500}\n.mft-field.is-error .mft-err{display:block}\n.mft-consent{grid-column:1\/-1;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}\n.mft-consent{flex-wrap:wrap}\n.mft-consent .mft-err{flex-basis:100%;margin-left:28px!important}\n.mft .mft-field.mft-consent input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:16px;height:16px;min-height:0;min-width:0;padding:0;margin:4px 0 0;border:0;border-radius:0;box-shadow:none;accent-color:var(--c);flex:0 0 16px;cursor:pointer}\n.mft .mft-consent label{flex:1;min-width:0;margin:0;cursor:pointer}\n.mft-form-actions{grid-column:1\/-1;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:8px}\n\n\/* R\u00e9sultat *\/\n.mft-result{max-width:1072px;margin:0 auto}\n.mft .mft-r-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s)}\n.mft .mft-r-h1{font-size:clamp(32px,4.4vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.02em;margin-top:16px!important}\n.mft-r-h1 span{color:var(--s)}\n.mft-r-lead{max-width:560px;margin-top:20px!important;font-size:18px}\n.mft-r-profile{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;margin-top:48px}\n.mft-radar{width:100%;max-width:520px;margin:0 auto;display:block;overflow:visible}\n.mft-radar .g{fill:none;stroke:var(--line);stroke-width:1}\n.mft-radar .sp{stroke:var(--line);stroke-width:1}\n.mft-radar .shape{fill:rgba(48,46,194,.12);stroke:var(--s);stroke-width:2.5;stroke-linejoin:round;transform-origin:200px 200px;transform:scale(0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}\n.mft-radar .dot{fill:#fff;stroke:var(--s);stroke-width:2.5;opacity:0;transition:opacity .4s ease 1s}\n.mft-radar .dot.pr{fill:var(--c);stroke:var(--c)}\n.mft-radar .halo{fill:none;stroke:var(--c);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}\n.mft-radar.on .shape{transform:scale(1)}\n.mft-radar.on .dot{opacity:1}\n.mft-radar.on .halo{animation:mftHalo 2.2s ease-out 1.4s infinite}\n@keyframes mftHalo{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}\n.mft-radar .lb{font-family:inherit;font-size:15px;font-weight:600;fill:var(--t)}\n.mft-radar .lv{font-family:inherit;font-size:13px;fill:var(--note)}\n.mft-radar .lv.pr{fill:var(--c);font-weight:600}\n.mft-radar .rl{font-family:inherit;font-size:11px;fill:#9a9ab8}\n.mft-r-sum{display:flex;flex-direction:column;gap:12px}\n.mft-r-count{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--soft);border-radius:12px}\n.mft-r-count b{font-size:28px;font-weight:600;color:var(--t);min-width:24px;line-height:1}\n.mft-r-count span{font-weight:600;color:var(--t)}\n.mft-r-count em{font-style:normal;color:var(--note);font-size:15px;display:block;font-weight:400}\n.mft .mft-r-go{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:8px;padding:20px;border:0;border-radius:12px;background:var(--t);color:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:background .2s}\n.mft .mft-r-go:hover{background:var(--c);color:#fff}\n.mft-r-go small{display:block;font-size:13px;opacity:.75;letter-spacing:.04em;text-transform:uppercase}\n.mft-r-go strong{font-size:20px;font-weight:600}\n.mft-r-go i{font-style:normal;font-size:22px}\n.mft-r-axes{margin-top:88px;padding-top:88px;border-top:1px solid var(--line)}\n.mft .mft-r-h2{font-size:clamp(26px,3vw,34px);line-height:1.2}\n.mft-r-sub{margin-top:12px!important;color:var(--note)}\n.mft-r-list{margin-top:48px;position:relative}\n.mft-r-list::before{content:\"\";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(#e3e3f3,var(--s))}\n.mft-r-axis{position:relative;display:grid;grid-template-columns:260px 1fr;gap:40px;padding:0 0 56px 56px}\n.mft-r-axis::before{content:\"\";position:absolute;left:4px;top:8px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--s)}\n.mft-r-rank{font-size:13px;color:var(--note);letter-spacing:.04em;text-transform:uppercase}\n.mft .mft-r-axis h3{font-size:22px;color:var(--s);margin-top:4px}\n.mft-r-gauge{display:flex;gap:4px;margin-top:16px}\n.mft-r-gauge i{flex:1;height:6px;border-radius:3px;background:#e3e3f3;transition:background .4s ease}\n.is-on .mft-r-gauge i.f{background:var(--c)}\n.is-on .mft-r-gauge i.f:nth-child(2){transition-delay:.15s}.is-on .mft-r-gauge i.f:nth-child(3){transition-delay:.3s}.is-on .mft-r-gauge i.f:nth-child(4){transition-delay:.45s}\n.mft-r-level{margin-top:10px;font-weight:600;color:var(--t)}\n.mft-r-axis p{padding-top:22px!important}\n.mft-r-prio{position:relative;background:var(--t);color:#fff;border-radius:20px;padding:56px;overflow:hidden;margin-top:16px}\n.mft-r-prio::after{content:\"\";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02);pointer-events:none}\n.mft .mft-r-prio .mft-r-eyebrow{color:#b9b8ff;font-size:22px;font-weight:700;letter-spacing:0;text-transform:none}\n.mft-r-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 32px;flex-wrap:wrap;margin-top:12px}\n.mft .mft-r-prio h2{color:#fff;font-size:clamp(40px,5.6vw,60px);line-height:1.05;letter-spacing:-.02em}\n.mft-r-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:600}\n.mft-r-pill .mft-r-gauge{margin:0;width:88px}\n.mft-r-pill .mft-r-gauge i{background:rgba(255,255,255,.2)}\n.mft-r-pill .mft-r-gauge i.f{background:#fff}\n.mft-r-prio p{max-width:680px;margin-top:28px!important;font-size:19px;color:#e8e8ff}\n.mft-r-hook{position:relative;z-index:1;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}\n.mft-r-hook span{max-width:460px}\n.mft .mft-r-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--c);font-weight:600;font-size:16px;padding:16px 28px;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s}\n.mft .mft-r-btn:hover{color:var(--c);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(0,0,0,.5)}\n.mft-r-dlrow{margin-top:32px;display:flex;justify-content:center}\n.mft .mft-r-dl{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--c);border:1.5px solid var(--c);font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;padding:14px 26px;border-radius:10px;cursor:pointer;transition:background .2s,color .2s,transform .2s}\n.mft .mft-r-dl:hover{background:var(--c);color:#fff;transform:translateY(-2px)}\n.mft .mft-r-dl[disabled]{opacity:.6;cursor:wait;transform:none}\n.mft .mft-r-dl svg{width:18px;height:18px;flex:none}\n.mft-restart{margin-top:24px;text-align:center}\n.mft-rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}\n.mft-rv.is-on{opacity:1;transform:none}\n@media (max-width:860px){\n  .mft-r-profile{grid-template-columns:1fr;gap:32px}\n  .mft-r-axis{grid-template-columns:1fr;gap:0;padding-left:44px}\n  .mft-r-axis p{padding-top:16px!important}\n  .mft-r-prio{padding:36px 24px}\n  .mft-radar{max-width:none}\n  .mft-radar .lb{font-size:21px}\n  .mft-radar .lv{font-size:17px}\n  .mft-radar .rl{font-size:14px}\n  .mft .mft-r-btn,.mft .mft-r-dl{width:100%;justify-content:center}\n}\n@media (prefers-reduced-motion:reduce){\n  .mft-rv,.mft-radar .shape,.mft-radar .dot{opacity:1;transform:none;transition:none}\n  .mft-radar.on .halo{animation:none}\n}\n\n@media (max-width:960px){\n  .mft-hero-grid{grid-template-columns:1fr;gap:48px}\n  .mft-axes{grid-template-columns:1fr 1fr}\n  .mft-levels{grid-template-columns:1fr 1fr}\n}\n@media (max-width:640px){\n  .mft{font-size:16px}\n  .mft-hero{padding:64px 0 56px}\n  .mft-section,.mft-band{padding:64px 0}\n  .mft-axes,.mft-levels,.mft-form{grid-template-columns:1fr}\n  .mft-visual{aspect-ratio:4\/3}\n  .mft .mft-btn{width:100%}\n  .mft-stage{padding:48px 0 72px}\n  .mft-q{margin-top:32px!important}\n}\n@media (prefers-reduced-motion:reduce){\n  .mft *{transition:none!important;animation:none!important}\n}\n<\/style>\n\n<div class=\"mft\" id=\"mft\">\n\n  <!-- ===================== PAGE D'ACCUEIL DU TEST ===================== -->\n  <div data-view=\"intro\">\n\n    <section class=\"mft-hero\">\n      <div class=\"mft-wrap mft-hero-grid\">\n        <div>\n          <h1 class=\"mft-h1 mft-type\" data-type=\"Vos process tiennent-ils \" data-accent=\"sans vous ?\">Vos process tiennent-ils <span class=\"mft-acc\">sans vous ?<\/span><\/h1>\n          <p class=\"mft-lead\">Chaque jour, vos \u00e9quipes appliquent des fa\u00e7ons de faire, suivent des chiffres, utilisent des outils. Mais personne ne v\u00e9rifie vraiment si l\u2019ensemble tient debout. Ce test mesure le niveau de structuration de votre activit\u00e9, quel que soit votre m\u00e9tier.<\/p>\n          <div class=\"mft-hero-actions\">\n            <button type=\"button\" class=\"mft-btn\" data-start>Je teste mes process<\/button>\n            <small>20 questions, r\u00e9sultat en 2 minutes.<\/small>\n          <\/div>\n        <\/div>\n        <figure class=\"mft-visual\" data-visual><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.mentorformation.fr\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_y9grs6y9grs6y9gr.jpeg\" alt=\"Test de maturit\u00e9 des process de votre entreprise\" width=\"1200\" height=\"1500\" loading=\"eager\" fetchpriority=\"high\"><\/figure>\n      <\/div>\n    <\/section>\n\n    <section class=\"mft-section\">\n      <div class=\"mft-wrap\">\n        <h2 class=\"mft-h2 mft-type\" data-type=\"Ce que le test mesure\">Ce que le test mesure<\/h2>\n        <p class=\"mft-section-intro\">Pas votre m\u00e9tier : la fa\u00e7on dont votre activit\u00e9 est cadr\u00e9e, transmise et pilot\u00e9e.<\/p>\n        <div class=\"mft-axes\">\n          <div><h3>M\u00e9thode<\/h3><p>Vos fa\u00e7ons de faire sont-elles \u00e9crites, partag\u00e9es, transmises ?<\/p><\/div>\n          <div><h3>Comp\u00e9tences<\/h3><p>Vos \u00e9quipes progressent-elles avec un cap, ou au fil de l\u2019eau ?<\/p><\/div>\n          <div><h3>Pilotage<\/h3><p>Vos chiffres d\u00e9clenchent-ils des d\u00e9cisions ?<\/p><\/div>\n          <div><h3>Outillage<\/h3><p>Vos outils portent-ils le travail, ou le ralentissent-ils ?<\/p><\/div>\n          <div><h3>Contr\u00f4le<\/h3><p>Ce qui est pr\u00e9vu est-il r\u00e9ellement fait sur le terrain ?<\/p><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"mft-section\">\n      <div class=\"mft-wrap\">\n        <h2 class=\"mft-h2 mft-type\" data-type=\"Quatre niveaux de maturit\u00e9\">Quatre niveaux de maturit\u00e9<\/h2>\n        <p class=\"mft-section-intro\">Chaque axe re\u00e7oit un niveau. Le plus bas devient votre priorit\u00e9.<\/p>\n        <div class=\"mft-levels\">\n          <div><div class=\"mft-scale\" aria-hidden=\"true\"><i class=\"on\"><\/i><i><\/i><i><\/i><i><\/i><\/div><h3>Fragile<\/h3><p>Tout repose sur les personnes.<\/p><\/div>\n          <div><div class=\"mft-scale\" aria-hidden=\"true\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><i><\/i><\/div><h3>Instable<\/h3><p>\u00c7a existe, en ordre dispers\u00e9.<\/p><\/div>\n          <div><div class=\"mft-scale\" aria-hidden=\"true\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i><\/i><\/div><h3>Perfectible<\/h3><p>\u00c7a tient, mais pas encore sans vous.<\/p><\/div>\n          <div><div class=\"mft-scale\" aria-hidden=\"true\"><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><i class=\"on\"><\/i><\/div><h3>Stable<\/h3><p>\u00c7a tient sans vous.<\/p><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section class=\"mft-band\">\n      <div class=\"mft-wrap\">\n        <h2 class=\"mft-type\" data-type=\"Deux minutes pour savoir o\u00f9 vous en \u00eates.\">Deux minutes pour savoir o\u00f9 vous en \u00eates.<\/h2>\n        <p>R\u00e9pondez franchement : le r\u00e9sultat n\u2019a de valeur que s\u2019il d\u00e9crit ce qui se passe vraiment, pas ce qui devrait se passer.<\/p>\n        <div class=\"mft-band-actions\">\n          <button type=\"button\" class=\"mft-btn mft-btn--light\" data-start>Je teste mes process<\/button>\n          <a class=\"mft-link\" data-booking href=\"#\">Ou r\u00e9servez directement un appel de 15 minutes<\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <!-- ===================== QUESTIONNAIRE \/ FORMULAIRE \/ R\u00c9SULTAT ===================== -->\n  <div class=\"mft-stage\" data-view=\"stage\" hidden>\n    <div class=\"mft-wrap\">\n\n      <div class=\"mft-panel\" data-step=\"quiz\">\n        <div class=\"mft-meta\"><b data-axis><\/b><span data-count><\/span><\/div>\n        <div class=\"mft-bar\" aria-hidden=\"true\"><span data-progress><\/span><\/div>\n        <div class=\"mft-fade\" data-qbox>\n          <h2 class=\"mft-q\" tabindex=\"-1\" data-question><\/h2>\n          <div class=\"mft-options\" role=\"group\" data-options><\/div>\n        <\/div>\n        <div class=\"mft-nav\"><button type=\"button\" class=\"mft-link\" data-back>Question pr\u00e9c\u00e9dente<\/button><\/div>\n      <\/div>\n\n      <div class=\"mft-panel\" data-step=\"gate\" hidden>\n        <h2 class=\"mft-h2 mft-type\" data-type=\"Votre r\u00e9sultat est pr\u00eat.\" tabindex=\"-1\">Votre r\u00e9sultat est pr\u00eat.<\/h2>\n        <p class=\"mft-section-intro\">Indiquez vos coordonn\u00e9es pour l\u2019afficher. Elles nous permettront d\u2019en parler avec vous si vous le souhaitez.<\/p>\n        <form class=\"mft-form\" novalidate data-form>\n          <div class=\"mft-field\"><label for=\"mft-prenom\">Pr\u00e9nom<\/label><input id=\"mft-prenom\" name=\"prenom\" autocomplete=\"given-name\" maxlength=\"40\" required><p class=\"mft-err\" id=\"mft-prenom-err\" aria-live=\"polite\">Indiquez votre pr\u00e9nom.<\/p><\/div>\n          <div class=\"mft-field\"><label for=\"mft-entreprise\">Entreprise<\/label><input id=\"mft-entreprise\" name=\"entreprise\" autocomplete=\"organization\" maxlength=\"80\" required><p class=\"mft-err\" id=\"mft-entreprise-err\" aria-live=\"polite\">Indiquez le nom de votre entreprise.<\/p><\/div>\n          <div class=\"mft-field\"><label for=\"mft-email\">E-mail professionnel<\/label><input id=\"mft-email\" name=\"email\" type=\"email\" autocomplete=\"email\" maxlength=\"120\" required><p class=\"mft-err\" id=\"mft-email-err\" aria-live=\"polite\">Indiquez une adresse e-mail valide.<\/p><\/div>\n          <div class=\"mft-field\"><label for=\"mft-tel\">T\u00e9l\u00e9phone (facultatif)<\/label><input id=\"mft-tel\" name=\"telephone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\" maxlength=\"20\" placeholder=\"06 12 34 56 78\"><p class=\"mft-err\" id=\"mft-tel-err\" aria-live=\"polite\">Num\u00e9ro invalide.<\/p><\/div>\n          <div class=\"mft-field mft-consent\"><input id=\"mft-rgpd\" name=\"consentement\" type=\"checkbox\" required><label for=\"mft-rgpd\" style=\"color:inherit;font-weight:400;margin:0\">J\u2019accepte que Mentor Formation utilise ces informations pour me recontacter au sujet de mon r\u00e9sultat. <a data-privacy href=\"#\">Politique de confidentialit\u00e9<\/a><\/label><p class=\"mft-err\" style=\"grid-column:1\/-1\">Votre accord est n\u00e9cessaire pour afficher le r\u00e9sultat.<\/p><\/div>\n          <div class=\"mft-form-actions\">\n            <button type=\"submit\" class=\"mft-btn\">Voir mon r\u00e9sultat<\/button>\n            <button type=\"button\" class=\"mft-link\" data-back-quiz>Revenir aux questions<\/button>\n          <\/div>\n        <\/form>\n      <\/div>\n\n      <div class=\"mft-result\" data-step=\"result\" hidden><\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  \/* ==================== R\u00c9GLAGES \u00c0 COMPL\u00c9TER ==================== *\/\n  var CONFIG = {\n    bookingUrl: \"https:\/\/cal.com\/haendel\/diagnostic-offert\", \/\/ Lien de prise de rendez-vous (Calendly, Google Agenda\u2026)\n    webhookUrl: \"\",                               \/\/ URL de collecte des r\u00e9ponses (Apps Script, Make\u2026). Vide = aucun envoi.\n    privacyUrl: \"\/politique-de-confidentialite\/\", \/\/ Page de politique de confidentialit\u00e9\n    heroImage: \"https:\/\/www.mentorformation.fr\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_y9grs6y9grs6y9gr.jpeg\",                                \/\/ Adresse de l'image \u00e0 droite du titre (M\u00e9dias WordPress > copier l'URL)\n    heroImageAlt: \"Test de maturit\u00e9 des process de votre entreprise\"                              \/\/ Description courte de l'image\n  };\n\n  \/* ==================== CONTENU ==================== *\/\n  var AXES = [\n    { id: \"methode\", name: \"M\u00e9thode\", questions: [\n      [\"Comment votre fa\u00e7on de travailler est-elle d\u00e9finie aujourd\u2019hui ?\",\n        [\"Chacun s\u2019organise \u00e0 sa mani\u00e8re.\", \"Certaines pratiques sont partag\u00e9es oralement.\", \"C\u2019est \u00e9crit quelque part.\", \"C\u2019est \u00e9crit, \u00e0 jour, et tout le monde sait o\u00f9 le trouver.\"]],\n      [\"Quand une nouvelle personne arrive, comment apprend-elle les fa\u00e7ons de faire de l\u2019entreprise ?\",\n        [\"En observant un coll\u00e8gue.\", \"Avec un r\u00e9f\u00e9rent d\u00e9sign\u00e9, mais sans support.\", \"Avec un parcours d\u2019int\u00e9gration structur\u00e9.\", \"Avec un parcours structur\u00e9 et des points de validation.\"]],\n      [\"Si deux ou trois de vos collaborateurs les plus exp\u00e9riment\u00e9s partaient en m\u00eame temps, que se passerait-il ?\",\n        [\"On perdrait une grande partie du savoir-faire.\", \"Ce serait douloureux pendant des mois.\", \"On s\u2019en remettrait, l\u2019essentiel est transmis.\", \"Le fonctionnement continuerait sans rupture.\"]],\n      [\"\u00c0 quand remonte la derni\u00e8re mise \u00e0 jour de vos fa\u00e7ons de faire ?\",\n        [\"Elles n\u2019ont jamais \u00e9t\u00e9 formalis\u00e9es.\", \"Il y a plus de deux ans.\", \"Dans l\u2019ann\u00e9e.\", \"Elles sont revues r\u00e9guli\u00e8rement.\"]]\n    ]},\n    { id: \"competences\", name: \"Comp\u00e9tences\", questions: [\n      [\"Comment identifiez-vous les besoins de formation de vos \u00e9quipes ?\",\n        [\"On les traite quand le probl\u00e8me appara\u00eet.\", \"Le manager en parle une fois par an.\", \"Il y a un recensement annuel formalis\u00e9.\", \"Les besoins sont suivis en continu, poste par poste.\"]],\n      [\"Quand une comp\u00e9tence manque, que faites-vous concr\u00e8tement ?\",\n        [\"On fait avec.\", \"On demande \u00e0 un coll\u00e8gue de montrer.\", \"On cherche une formation ponctuelle.\", \"On a un plan de d\u00e9veloppement d\u00e9fini \u00e0 l\u2019avance.\"]],\n      [\"Apr\u00e8s une formation, que v\u00e9rifiez-vous ?\",\n        [\"Rien de particulier.\", \"On demande si c\u2019\u00e9tait bien.\", \"On regarde si la pratique a chang\u00e9 sur le terrain.\", \"On mesure l\u2019effet sur les r\u00e9sultats.\"]],\n      [\"Vos collaborateurs savent-ils quel niveau on attend d\u2019eux ?\",\n        [\"Pas vraiment, c\u2019est implicite.\", \"C\u2019est dit oralement, en entretien.\", \"Il y a des attendus \u00e9crits par poste.\", \"Les attendus sont \u00e9crits et \u00e9valu\u00e9s r\u00e9guli\u00e8rement.\"]]\n    ]},\n    { id: \"pilotage\", name: \"Pilotage\", questions: [\n      [\"Quels indicateurs suivez-vous aujourd\u2019hui sur votre activit\u00e9 ?\",\n        [\"Aucun, de fa\u00e7on r\u00e9guli\u00e8re.\", \"Le chiffre d\u2019affaires et la tr\u00e9sorerie.\", \"Quelques indicateurs par service.\", \"Un tableau de bord complet par activit\u00e9.\"]],\n      [\"\u00c0 quelle fr\u00e9quence les regardez-vous ?\",\n        [\"Quand il y a un probl\u00e8me.\", \"Une fois par an, au bilan.\", \"Tous les mois.\", \"Chaque semaine, avec les \u00e9quipes.\"]],\n      [\"Que se passe-t-il quand un indicateur d\u00e9rive ?\",\n        [\"On s\u2019en aper\u00e7oit souvent trop tard.\", \"On en parle, sans forc\u00e9ment agir.\", \"On cherche la cause et on corrige.\", \"Un seuil d\u2019alerte d\u00e9clenche une action pr\u00e9vue.\"]],\n      [\"Qui a acc\u00e8s \u00e0 ces chiffres ?\",\n        [\"Uniquement la direction.\", \"La direction et les managers.\", \"Chaque \u00e9quipe voit les siens.\", \"Chacun suit ses propres indicateurs.\"]]\n    ]},\n    { id: \"outillage\", name: \"Outillage\", questions: [\n      [\"Avec quels outils votre activit\u00e9 est-elle g\u00e9r\u00e9e au quotidien ?\",\n        [\"Principalement du papier, des e-mails et des fichiers.\", \"Des tableurs partag\u00e9s.\", \"Des logiciels m\u00e9tier, mais s\u00e9par\u00e9s.\", \"Des outils connect\u00e9s entre eux.\"]],\n      [\"O\u00f9 se trouve l\u2019information dont vos \u00e9quipes ont besoin ?\",\n        [\"Il faut demander \u00e0 quelqu\u2019un pour la trouver.\", \"Elle est dispers\u00e9e selon les personnes.\", \"Elle est centralis\u00e9e \u00e0 un endroit connu.\", \"Elle est centralis\u00e9e, \u00e0 jour et accessible \u00e0 tous.\"]],\n      [\"Vos outils sont-ils r\u00e9ellement utilis\u00e9s par tout le monde ?\",\n        [\"Chacun a ses propres habitudes.\", \"Une partie de l\u2019\u00e9quipe les contourne.\", \"Ils sont utilis\u00e9s, avec quelques \u00e9carts.\", \"L\u2019usage est homog\u00e8ne et suivi.\"]],\n      [\"Quelle part de votre temps passe en ressaisie ou en t\u00e2ches r\u00e9p\u00e9titives ?\",\n        [\"Beaucoup, c\u2019est un vrai sujet.\", \"Une part non n\u00e9gligeable.\", \"Un peu, sur quelques points.\", \"Tr\u00e8s peu, c\u2019est automatis\u00e9.\"]]\n    ]},\n    { id: \"controle\", name: \"Contr\u00f4le\", questions: [\n      [\"Comment savez-vous que ce qui est pr\u00e9vu est r\u00e9ellement appliqu\u00e9 sur le terrain ?\",\n        [\"On le d\u00e9couvre quand \u00e7a pose probl\u00e8me.\", \"On s\u2019appuie sur ce que remontent les \u00e9quipes.\", \"Il y a des v\u00e9rifications ponctuelles.\", \"Des points de contr\u00f4le sont pr\u00e9vus et trac\u00e9s.\"]],\n      [\"Les \u00e9carts entre ce qui est pr\u00e9vu et ce qui est fait sont-ils recens\u00e9s quelque part ?\",\n        [\"Non, jamais.\", \"Ils sont \u00e9voqu\u00e9s \u00e0 l\u2019oral.\", \"Ils sont not\u00e9s au cas par cas.\", \"Ils sont suivis et trait\u00e9s dans la dur\u00e9e.\"]],\n      [\"Quand un probl\u00e8me revient plusieurs fois, que faites-vous ?\",\n        [\"On le r\u00e8gle \u00e0 nouveau, comme les fois pr\u00e9c\u00e9dentes.\", \"On en parle en r\u00e9union.\", \"On cherche la cause de fond.\", \"On modifie la fa\u00e7on de faire pour qu\u2019il ne revienne plus.\"]],\n      [\"Qui est responsable de v\u00e9rifier la bonne application au quotidien ?\",\n        [\"Personne de d\u00e9sign\u00e9.\", \"Le dirigeant, quand il a le temps.\", \"Les managers, dans leur p\u00e9rim\u00e8tre.\", \"C\u2019est un r\u00f4le clairement attribu\u00e9 et suivi.\"]]\n    ]}\n  ];\n\n  var LEVELS = [\"Fragile\", \"Instable\", \"Perfectible\", \"Stable\"];\n\n  var TEXTS = {\n    methode: [\n      \"Votre fonctionnement repose aujourd\u2019hui sur les personnes, pas sur l\u2019entreprise. Chaque d\u00e9part, chaque absence, chaque recrutement vous co\u00fbtera du temps et de la qualit\u00e9, sans que vous puissiez l\u2019anticiper. \u00c0 terme, votre capacit\u00e9 \u00e0 grandir sera limit\u00e9e par le nombre de personnes qui savent, et non par votre march\u00e9.\",\n      \"Des fa\u00e7ons de faire existent, mais elles cohabitent sans \u00eatre unifi\u00e9es. Les \u00e9carts entre \u00e9quipes vont s\u2019installer et devenir la norme, avec des r\u00e9sultats qui varieront selon qui ex\u00e9cute. Plus vous attendrez, plus l\u2019harmonisation sera co\u00fbteuse et mal v\u00e9cue.\",\n      \"Vos pratiques sont \u00e9crites et r\u00e9ellement appliqu\u00e9es, ce qui vous prot\u00e8ge des al\u00e9as humains. Le risque se d\u00e9place : des proc\u00e9dures justes aujourd\u2019hui deviendront obsol\u00e8tes demain si personne n\u2019est charg\u00e9 de les faire \u00e9voluer. Sans cycle de r\u00e9vision, votre base se transformera lentement en contrainte.\",\n      \"Votre socle m\u00e9thodologique est un actif, pas une contrainte. Le seul risque r\u00e9el est l\u2019exc\u00e8s de formalisme, qui \u00e9touffe l\u2019initiative quand il grossit sans \u00eatre \u00e9lagu\u00e9. L\u2019enjeu devient de maintenir cette rigueur sans perdre la capacit\u00e9 \u00e0 s\u2019adapter vite.\"\n    ],\n    competences: [\n      \"Les comp\u00e9tences de vos \u00e9quipes progressent au hasard des situations, sans direction. Les manques se r\u00e9v\u00e9leront au pire moment : face \u00e0 un client, \u00e0 une nouvelle exigence, \u00e0 un d\u00e9part. Vous continuerez \u00e0 payer des erreurs que personne n\u2019a \u00e9t\u00e9 pr\u00e9par\u00e9 \u00e0 \u00e9viter.\",\n      \"Vous formez, mais au coup par coup, sans lien clair avec ce que chaque poste exige. Le budget partira sur les besoins les plus visibles pendant que les vrais \u00e9carts resteront en place. Et sans v\u00e9rification apr\u00e8s coup, rien ne garantit que ce qui est appris soit appliqu\u00e9.\",\n      \"Vos attendus sont pos\u00e9s et la mont\u00e9e en comp\u00e9tences suit un cap. Le risque tient \u00e0 l\u2019effet r\u00e9el : une formation qui n\u2019est pas mesur\u00e9e sur le terrain finit par devenir une simple ligne de budget. Faute de lien avec vos r\u00e9sultats, vous aurez du mal \u00e0 arbitrer o\u00f9 investir.\",\n      \"Le d\u00e9veloppement des comp\u00e9tences est pilot\u00e9 et reli\u00e9 \u00e0 vos r\u00e9sultats. Le risque, c\u2019est l\u2019anticipation : les m\u00e9tiers \u00e9voluent vite, et un plan pens\u00e9 pour aujourd\u2019hui peut pr\u00e9parer vos \u00e9quipes au monde d\u2019hier. L\u2019enjeu devient de rep\u00e9rer les comp\u00e9tences de demain avant qu\u2019elles ne manquent.\"\n    ],\n    pilotage: [\n      \"Vous pilotez \u00e0 l\u2019intuition, et les chiffres arrivent quand il est d\u00e9j\u00e0 trop tard pour agir. Une d\u00e9rive de marge, de d\u00e9lai ou de qualit\u00e9 peut s\u2019installer pendant des mois sans que personne ne la voie. Le jour o\u00f9 elle appara\u00eetra dans le bilan, la corriger co\u00fbtera bien plus cher.\",\n      \"Des chiffres existent, mais ils informent plus qu\u2019ils ne font d\u00e9cider. Les r\u00e9unions continueront \u00e0 commenter les \u00e9carts sans les traiter, et les m\u00eames probl\u00e8mes reviendront d\u2019un mois \u00e0 l\u2019autre. Vos \u00e9quipes finiront par voir les indicateurs comme une formalit\u00e9.\",\n      \"Vous suivez vos indicateurs et vous corrigez quand ils d\u00e9rivent. Le risque est de toujours r\u00e9agir apr\u00e8s l\u2019\u00e9cart, rarement avant. Sans seuils d\u2019alerte ni indicateurs d\u2019anticipation, vous resterez d\u00e9pendant de la vigilance de quelques personnes.\",\n      \"Vos indicateurs d\u00e9clenchent des d\u00e9cisions et chacun suit les siens. Le risque, c\u2019est l\u2019accumulation : trop de chiffres finissent par masquer ceux qui comptent. L\u2019enjeu devient de garder un tableau de bord resserr\u00e9, qui \u00e9volue avec votre strat\u00e9gie.\"\n    ],\n    outillage: [\n      \"Votre activit\u00e9 tient sur des fichiers, des e-mails et la m\u00e9moire de chacun. L\u2019information va se perdre, se dupliquer, se contredire, et chaque recherche vous co\u00fbtera du temps. Plus l\u2019activit\u00e9 grandira, plus ce bricolage deviendra un frein, puis un risque.\",\n      \"Des outils existent, mais chacun les utilise \u00e0 sa mani\u00e8re et l\u2019information reste dispers\u00e9e. Vous paierez des outils pour des usages partiels, et la ressaisie continuera de consommer le temps de vos \u00e9quipes. Les erreurs de transfert d\u2019un outil \u00e0 l\u2019autre finiront par toucher vos clients.\",\n      \"Vos outils sont en place et globalement utilis\u00e9s. Le risque vient des jonctions : tant qu\u2019ils ne se parlent pas, une partie du travail restera manuelle et fragile. \u00c0 mesure que les volumes augmenteront, ces ressaisies deviendront votre goulot d\u2019\u00e9tranglement.\",\n      \"Votre outillage est connect\u00e9 et porte r\u00e9ellement le travail. Le risque, c\u2019est la d\u00e9pendance : un syst\u00e8me tr\u00e8s int\u00e9gr\u00e9 devient critique, et la moindre panne ou \u00e9volution mal pr\u00e9par\u00e9e bloque tout. L\u2019enjeu devient de ma\u00eetriser ce socle plut\u00f4t que de le subir.\"\n    ],\n    controle: [\n      \"Personne ne v\u00e9rifie que ce qui est pr\u00e9vu est r\u00e9ellement fait : vous le d\u00e9couvrez quand \u00e7a casse. Les \u00e9carts vont se multiplier en silence et devenir des habitudes. Le jour o\u00f9 un client ou un contr\u00f4le les r\u00e9v\u00e9lera, il sera difficile de savoir depuis quand ils existent.\",\n      \"Des v\u00e9rifications ont lieu, mais sans r\u00e9gularit\u00e9 ni trace. Les m\u00eames probl\u00e8mes seront r\u00e9gl\u00e9s encore et encore, sans que leur cause soit trait\u00e9e. Vos \u00e9quipes retiendront qu\u2019un \u00e9cart finit toujours par passer.\",\n      \"Vous contr\u00f4lez et vous traitez les \u00e9carts dans la dur\u00e9e. Le risque est de corriger les sympt\u00f4mes : si les causes de fond ne remontent pas jusqu\u2019aux fa\u00e7ons de faire, les probl\u00e8mes changeront de forme sans dispara\u00eetre. Le contr\u00f4le deviendra alors une charge plut\u00f4t qu\u2019un levier.\",\n      \"Vos contr\u00f4les sont pr\u00e9vus, trac\u00e9s, et font \u00e9voluer vos pratiques. Le risque, c\u2019est la lourdeur : un contr\u00f4le trop pr\u00e9sent finit par \u00eatre v\u00e9cu comme de la d\u00e9fiance. L\u2019enjeu devient de contr\u00f4ler juste assez, l\u00e0 o\u00f9 le risque est r\u00e9el.\"\n    ]\n  };\n\n  \/* Ordre de priorit\u00e9 en cas d'\u00e9galit\u00e9 *\/\n  var TIE_ORDER = [\"methode\", \"controle\", \"competences\", \"pilotage\", \"outillage\"];\n\n  \/* ==================== M\u00c9CANIQUE ==================== *\/\n  var root = document.getElementById(\"mft\");\n  if (!root) return;\n  var $ = function (s, c) { return (c || root).querySelector(s); };\n  var $$ = function (s, c) { return Array.prototype.slice.call((c || root).querySelectorAll(s)); };\n  var reduced = window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\n  var FLAT = [];\n  AXES.forEach(function (a) { a.questions.forEach(function (q) { FLAT.push({ axis: a, text: q[0], options: q[1] }); }); });\n  var answers = new Array(FLAT.length);\n  var current = 0, locked = false, contact = null;\n\n  $$(\"[data-booking]\").forEach(function (a) { a.href = CONFIG.bookingUrl; a.target = \"_blank\"; a.rel = \"noopener\"; });\n  if (CONFIG.heroImage) {\n    var fig = $(\"[data-visual]\"); fig.innerHTML = \"\";\n    var img = document.createElement(\"img\"); img.src = CONFIG.heroImage; img.alt = CONFIG.heroImageAlt; img.loading = \"eager\";\n    fig.appendChild(img);\n  }\n  $$(\"[data-privacy]\").forEach(function (a) { a.href = CONFIG.privacyUrl; a.target = \"_blank\"; a.rel = \"noopener\"; });\n\n  \/* Titres machine \u00e0 \u00e9crire *\/\n  function prepare(el) {\n    if (el.dataset.ready) return;\n    el.dataset.ready = \"1\";\n    var text = el.getAttribute(\"data-type\") || el.textContent;\n    var acc = el.getAttribute(\"data-accent\") || \"\";\n    el.innerHTML = '<span class=\"mft-sr\"><\/span><span class=\"mft-type-ghost\" aria-hidden=\"true\"><\/span><span class=\"mft-type-live\" aria-hidden=\"true\"><\/span>';\n    el.children[0].textContent = text + acc;\n    paintType(el.children[1], text, acc, (text + acc).length);\n    if (reduced) { paintType(el.children[2], text, acc, (text + acc).length); el.dataset.typed = \"1\"; el.classList.add(\"is-done\"); }\n  }\n  function paintType(node, text, acc, n) {\n    node.textContent = text.slice(0, n);\n    if (acc && n > text.length) {\n      var sp = document.createElement(\"span\"); sp.className = \"mft-acc\";\n      sp.textContent = acc.slice(0, n - text.length); node.appendChild(sp);\n    }\n  }\n  function typewrite(el) {\n    prepare(el);\n    if (el.dataset.typed) return;\n    el.dataset.typed = \"1\";\n    var text = el.getAttribute(\"data-type\"), acc = el.getAttribute(\"data-accent\") || \"\";\n    var total = (text + acc).length, live = el.children[2], i = 0;\n    (function step() {\n      paintType(live, text, acc, ++i);\n      if (i < total) setTimeout(step, 28 + Math.random() * 34);\n      else setTimeout(function () { el.classList.add(\"is-done\"); }, 1400);\n    })();\n  }\n  $$(\".mft-type\").forEach(prepare);\n  if (\"IntersectionObserver\" in window) {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) { if (e.isIntersecting) { typewrite(e.target); io.unobserve(e.target); } });\n    }, { threshold: 0.6 });\n    $$(\".mft-type\").forEach(function (el) { io.observe(el); });\n  } else {\n    $$(\".mft-type\").forEach(typewrite);\n  }\n\n  function show(step) {\n    [\"quiz\", \"gate\", \"result\"].forEach(function (s) { $('[data-step=\"' + s + '\"]').hidden = s !== step; });\n  }\n  function scrollToStage() {\n    var top = $('[data-view=\"stage\"]').getBoundingClientRect().top + window.pageYOffset - 24;\n    window.scrollTo({ top: Math.max(top, 0), behavior: reduced ? \"auto\" : \"smooth\" });\n  }\n\n  function start() {\n    answers = new Array(FLAT.length); current = 0;\n    $('[data-view=\"intro\"]').hidden = true;\n    $('[data-view=\"stage\"]').hidden = false;\n    show(\"quiz\"); renderQuestion(false); scrollToStage();\n  }\n  $$(\"[data-start]\").forEach(function (b) { b.addEventListener(\"click\", start); });\n\n  function renderQuestion(animate) {\n    var box = $(\"[data-qbox]\");\n    var paint = function () {\n      var q = FLAT[current];\n      $(\"[data-axis]\").textContent = q.axis.name;\n      $(\"[data-count]\").textContent = \"Question \" + (current + 1) + \" sur \" + FLAT.length;\n      $(\"[data-progress]\").style.width = (current \/ FLAT.length * 100) + \"%\";\n      var h = $(\"[data-question]\"); h.textContent = q.text;\n      var wrap = $(\"[data-options]\"); wrap.innerHTML = \"\";\n      wrap.setAttribute(\"aria-label\", q.text);\n      q.options.forEach(function (label, idx) {\n        var b = document.createElement(\"button\");\n        b.type = \"button\"; b.className = \"mft-opt\"; b.textContent = label;\n        b.setAttribute(\"aria-pressed\", answers[current] === idx + 1 ? \"true\" : \"false\");\n        if (answers[current] === idx + 1) b.classList.add(\"is-on\");\n        b.addEventListener(\"click\", function () { choose(idx + 1, b); });\n        wrap.appendChild(b);\n      });\n      $(\"[data-back]\").style.visibility = current === 0 ? \"hidden\" : \"visible\";\n      box.classList.remove(\"is-out\");\n      h.focus({ preventScroll: true });\n      locked = false;\n    };\n    if (animate && !reduced) { box.classList.add(\"is-out\"); setTimeout(paint, 180); } else paint();\n  }\n\n  function choose(value, btn) {\n    if (locked) return; locked = true;\n    answers[current] = value;\n    $$(\".mft-opt\", $(\"[data-options]\")).forEach(function (o) { o.classList.remove(\"is-on\"); o.setAttribute(\"aria-pressed\", \"false\"); });\n    btn.classList.add(\"is-on\"); btn.setAttribute(\"aria-pressed\", \"true\");\n    setTimeout(function () {\n      if (current < FLAT.length - 1) { current++; renderQuestion(true); }\n      else { $(\"[data-progress]\").style.width = \"100%\"; toGate(); }\n    }, reduced ? 0 : 260);\n  }\n\n  $(\"[data-back]\").addEventListener(\"click\", function () { if (current > 0 && !locked) { current--; renderQuestion(true); } });\n  $(\"[data-back-quiz]\").addEventListener(\"click\", function () { current = FLAT.length - 1; show(\"quiz\"); renderQuestion(false); scrollToStage(); });\n\n  function toGate() {\n    show(\"gate\"); scrollToStage();\n    var h = $('[data-step=\"gate\"] .mft-type'); typewrite(h);\n    setTimeout(function () { $(\"#mft-prenom\").focus({ preventScroll: true }); }, 300);\n  }\n\n  \/* Formulaire *\/\n  var form = $(\"[data-form]\");\n  var LETTER = \"A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0152\u0153\";\n  var RULES = {\n    prenom: function (v) {\n      if (!v) return \"Indiquez votre pr\u00e9nom.\";\n      if (v.length < 2) return \"Le pr\u00e9nom doit faire au moins 2 caract\u00e8res.\";\n      if (!new RegExp(\"^[\" + LETTER + \"](?:[\" + LETTER + \"]|[ '\u2019-](?=[\" + LETTER + \"]))*$\").test(v)) return \"Le pr\u00e9nom ne doit contenir que des lettres (tirets et apostrophes accept\u00e9s).\";\n      return \"\";\n    },\n    entreprise: function (v) {\n      if (!v) return \"Indiquez le nom de votre entreprise.\";\n      if (v.length < 2) return \"Le nom de l\u2019entreprise doit faire au moins 2 caract\u00e8res.\";\n      if (!new RegExp(\"[\" + LETTER + \"0-9]\").test(v)) return \"Le nom de l\u2019entreprise doit contenir des lettres ou des chiffres.\";\n      if (\/[<>{}\\[\\]\\\\|^~`=;]\/.test(v)) return \"Le nom de l\u2019entreprise contient des caract\u00e8res non autoris\u00e9s.\";\n      return \"\";\n    },\n    email: function (v) {\n      if (!v) return \"Indiquez votre adresse e-mail.\";\n      if (!\/^[A-Za-z0-9._%+-]+@[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?(?:\\.[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)*\\.[A-Za-z]{2,}$\/.test(v) || \/\\.\\.\/.test(v) || \/^\\.|\\.@\/.test(v))\n        return \"Adresse e-mail invalide (exemple : prenom@entreprise.fr).\";\n      return \"\";\n    },\n    telephone: function (v) {\n      if (!v) return \"\";\n      if (\/[^0-9 .\\-+()]\/.test(v)) return \"Le num\u00e9ro ne doit contenir que des chiffres.\";\n      return normPhone(v) ? \"\" : \"Num\u00e9ro invalide : 10 chiffres commen\u00e7ant par 0 (exemple : 06 12 34 56 78).\";\n    },\n    consentement: function (v, el) { return el.checked ? \"\" : \"Votre accord est n\u00e9cessaire pour afficher le r\u00e9sultat.\"; }\n  };\n  function normPhone(v) {\n    var d = v.replace(\/[ .\\-()]\/g, \"\");\n    if (\/^(\\+33|0033)[1-9]\\d{8}$\/.test(d)) d = \"0\" + d.replace(\/^(\\+33|0033)\/, \"\");\n    if (!\/^0[1-9]\\d{8}$\/.test(d)) return \"\";\n    return d.replace(\/(\\d{2})(?=\\d)\/g, \"$1 \");\n  }\n  function validate(el) {\n    var msg = RULES[el.name](el.value.trim(), el);\n    var f = el.closest(\".mft-field\"), err = $(\".mft-err\", f);\n    f.classList.toggle(\"is-error\", !!msg);\n    el.setAttribute(\"aria-invalid\", msg ? \"true\" : \"false\");\n    if (err) { if (msg) err.textContent = msg; if (err.id) el.setAttribute(\"aria-describedby\", err.id); }\n    return !msg;\n  }\n  Object.keys(RULES).forEach(function (name) {\n    var el = form[name];\n    el.addEventListener(el.type === \"checkbox\" ? \"change\" : \"blur\", function () {\n      if (el.type === \"checkbox\" || el.value.trim() || el.closest(\".mft-field\").classList.contains(\"is-error\")) validate(el);\n    });\n    el.addEventListener(\"input\", function () { if (el.closest(\".mft-field\").classList.contains(\"is-error\")) validate(el); });\n  });\n  form.telephone.addEventListener(\"blur\", function () { var n = normPhone(form.telephone.value); if (n) form.telephone.value = n; });\n\n  form.addEventListener(\"submit\", function (e) {\n    e.preventDefault();\n    var first = null;\n    Object.keys(RULES).forEach(function (name) { if (!validate(form[name]) && !first) first = form[name]; });\n    if (first) { first.focus(); return; }\n    contact = {\n      prenom: form.prenom.value.trim(), entreprise: form.entreprise.value.trim(),\n      email: form.email.value.trim().toLowerCase(), telephone: normPhone(form.telephone.value.trim())\n    };\n    var result = compute();\n    send(result);\n    renderResult(result);\n  });\n\n  function compute() {\n    var axes = AXES.map(function (a, ai) {\n      var vals = answers.slice(ai * 4, ai * 4 + 4);\n      var mean = vals.reduce(function (s, v) { return s + v; }, 0) \/ vals.length;\n      var level = Math.max(1, Math.min(4, Math.floor(mean)));\n      return { id: a.id, name: a.name, mean: mean, level: level, label: LEVELS[level - 1], text: TEXTS[a.id][level - 1], answers: vals };\n    });\n    var prio = axes.slice().sort(function (x, y) {\n      return x.mean - y.mean || TIE_ORDER.indexOf(x.id) - TIE_ORDER.indexOf(y.id);\n    })[0];\n    return { axes: axes, priority: prio };\n  }\n\n  function send(r) {\n    if (!CONFIG.webhookUrl) return;\n    var payload = {\n      date: new Date().toISOString(), source: window.location.href,\n      prenom: contact.prenom, entreprise: contact.entreprise, email: contact.email, telephone: contact.telephone,\n      priorite: r.priority.name\n    };\n    r.axes.forEach(function (a) {\n      payload[a.id + \"_palier\"] = a.label;\n      payload[a.id + \"_moyenne\"] = Math.round(a.mean * 100) \/ 100;\n      payload[a.id + \"_reponses\"] = a.answers.join(\"-\");\n    });\n    try {\n      fetch(CONFIG.webhookUrl, { method: \"POST\", mode: \"no-cors\", headers: { \"Content-Type\": \"text\/plain;charset=utf-8\" }, body: JSON.stringify(payload) });\n    } catch (err) { \/* l'affichage du r\u00e9sultat ne d\u00e9pend pas de l'envoi *\/ }\n  }\n\n  function scale(level) {\n    var h = '<div class=\"mft-scale\" aria-hidden=\"true\">';\n    for (var i = 1; i <= 4; i++) h += '<i' + (i <= level ? ' class=\"on\"' : \"\") + \"><\/i>\";\n    return h + \"<\/div>\";\n  }\n  function esc(s) { var d = document.createElement(\"div\"); d.textContent = s; return d.innerHTML; }\n\n  var WORDS = [\"\", \"Un\", \"Deux\", \"Trois\", \"Quatre\", \"Cinq\"];\n  function headline(axes) {\n    var min = 4, max = 1;\n    axes.forEach(function (a) { min = Math.min(min, a.level); max = Math.max(max, a.level); });\n    if (min === 4) return \"m\u00eame sans vous.\";\n    if (min === 3) return \"mais reste perfectible.\";\n    if (max === 1) return \"mais seulement gr\u00e2ce \u00e0 vous.\";\n    if (max === 2) return \"mais en ordre dispers\u00e9.\";\n    return \"mais pas partout.\";\n  }\n  function lead(axes) {\n    var strong = axes.filter(function (a) { return a.level >= 3; }).length, weak = 5 - strong;\n    var parts = [];\n    if (strong) parts.push(WORDS[strong] + (strong > 1 ? \" axes tiennent.\" : \" axe tient.\"));\n    if (weak) parts.push(WORDS[weak] + (weak > 1 ? \" reposent\" : \" repose\") + \" encore trop sur les personnes.\");\n    return parts.join(\" \") + \" Voici la forme de votre organisation aujourd\u2019hui.\";\n  }\n  function gauge(level) {\n    var h = '<div class=\"mft-r-gauge\" aria-hidden=\"true\">';\n    for (var i = 1; i <= 4; i++) h += '<i' + (i <= level ? ' class=\"f\"' : \"\") + \"><\/i>\";\n    return h + \"<\/div>\";\n  }\n  function radar(axes, prioId) {\n    var C = 200, R = 150, h = \"\";\n    function pt(i, f) { var a = -Math.PI \/ 2 + i * 2 * Math.PI \/ 5; return [C + Math.cos(a) * R * f, C + Math.sin(a) * R * f]; }\n    function poly(fn) { return axes.map(function (a, i) { return pt(i, fn(a)).map(function (n) { return n.toFixed(1); }).join(\",\"); }).join(\" \"); }\n    for (var l = 1; l <= 4; l++) h += '<polygon class=\"g\" points=\"' + poly(function () { return l \/ 4; }) + '\"\/>';\n    axes.forEach(function (a, i) { var p = pt(i, 1); h += '<line class=\"sp\" x1=\"200\" y1=\"200\" x2=\"' + p[0] + '\" y2=\"' + p[1] + '\"\/>'; });\n    LEVELS.forEach(function (n, l) { var p = pt(0, (l + 1) \/ 4); h += '<text class=\"rl\" x=\"' + (p[0] + 14) + '\" y=\"' + (p[1] + 4) + '\">' + n + \"<\/text>\"; });\n    h += '<polygon class=\"shape\" points=\"' + poly(function (a) { return a.level \/ 4; }) + '\"\/>';\n    axes.forEach(function (a, i) {\n      var p = pt(i, a.level \/ 4), pr = a.id === prioId;\n      if (pr) h += '<circle class=\"halo\" cx=\"' + p[0] + '\" cy=\"' + p[1] + '\" r=\"6\"\/>';\n      h += '<circle class=\"dot' + (pr ? \" pr\" : \"\") + '\" cx=\"' + p[0] + '\" cy=\"' + p[1] + '\" r=\"' + (pr ? 7 : 5) + '\"\/>';\n      var q = pt(i, 1.2), anc = Math.abs(q[0] - C) < 10 ? \"middle\" : (q[0] > C ? \"start\" : \"end\"), dy = i === 0 ? -22 : (q[1] > C ? 6 : 0);\n      h += '<text class=\"lb\" x=\"' + q[0] + '\" y=\"' + (q[1] + dy) + '\" text-anchor=\"' + anc + '\">' + a.name + \"<\/text>\";\n      h += '<text class=\"lv' + (pr ? \" pr\" : \"\") + '\" x=\"' + q[0] + '\" y=\"' + (q[1] + dy + 18) + '\" text-anchor=\"' + anc + '\">' + a.label + (pr ? \" \u00b7 priorit\u00e9\" : \"\") + \"<\/text>\";\n    });\n    return '<svg class=\"mft-radar\" viewBox=\"-115 -45 630 480\" role=\"img\" aria-label=\"Votre profil sur les cinq axes\">' + h + \"<\/svg>\";\n  }\n\n\n  \/* ==================== PDF ==================== *\/\n  var JSPDF_URL = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\";\n  var FONT_BASE = \"https:\/\/cdn.jsdelivr.net\/gh\/IBM\/plex@763c36ef9117782905ae010056dfbe8fd2653a25\/packages\/plex-sans\/fonts\/complete\/ttf\/\";\n  var libPromise = null, fontPromise = null;\n\n  function loadLib() {\n    if (window.jspdf) return Promise.resolve(window.jspdf.jsPDF);\n    if (!libPromise) libPromise = new Promise(function (res, rej) {\n      var sc = document.createElement(\"script\"); sc.src = JSPDF_URL; sc.async = true;\n      sc.onload = function () { window.jspdf ? res(window.jspdf.jsPDF) : rej(); };\n      sc.onerror = function () { libPromise = null; rej(); };\n      document.head.appendChild(sc);\n    });\n    return libPromise;\n  }\n  function b64(buf) {\n    var bin = \"\", bytes = new Uint8Array(buf), n = 0x8000;\n    for (var i = 0; i < bytes.length; i += n) bin += String.fromCharCode.apply(null, bytes.subarray(i, i + n));\n    return btoa(bin);\n  }\n  function loadFonts() {\n    if (!fontPromise) fontPromise = Promise.all([\"Regular\", \"SemiBold\"].map(function (w) {\n      return fetch(FONT_BASE + \"IBMPlexSans-\" + w + \".ttf\").then(function (x) { if (!x.ok) throw 0; return x.arrayBuffer(); }).then(b64);\n    })).catch(function () { return null; });\n    return fontPromise;\n  }\n\n  function makePdf(r) {\n    return Promise.all([loadLib(), loadFonts()]).then(function (res) {\n      var JsPDF = res[0], fonts = res[1];\n      var doc = new JsPDF({ unit: \"mm\", format: \"a4\" });\n      var F = \"helvetica\";\n      if (fonts) {\n        doc.addFileToVFS(\"Plex-R.ttf\", fonts[0]); doc.addFont(\"Plex-R.ttf\", \"Plex\", \"normal\");\n        doc.addFileToVFS(\"Plex-S.ttf\", fonts[1]); doc.addFont(\"Plex-S.ttf\", \"Plex\", \"bold\");\n        F = \"Plex\";\n      }\n      var W = 210, H = 297, M = 20, CW = W - 2 * M, BOTTOM = H - 22;\n      var T = \"#00007b\", S = \"#302ec2\", C = \"#1800ad\", K = \"#00007b\", G = \"#5a5a6e\", L = \"#e2e2ee\", SOFT = \"#f5f5fb\";\n      var p = r.priority, y;\n      function font(sz, bold, col) { doc.setFont(F, bold ? \"bold\" : \"normal\"); doc.setFontSize(sz); doc.setTextColor(col || K); }\n      function lh(sz, k) { return sz * 0.3528 * (k || 1.45); }\n      function para(txt, x, yy, w, sz, bold, col, k) {\n        font(sz, bold, col);\n        var lines = doc.splitTextToSize(txt, w);\n        doc.text(lines, x, yy, { baseline: \"top\", lineHeightFactor: k || 1.45 });\n        return yy + lines.length * lh(sz, k);\n      }\n      function measure(txt, w, sz, bold, k) { font(sz, bold); return doc.splitTextToSize(txt, w).length * lh(sz, k); }\n      function gaugeBar(x, yy, w, level, on, off) {\n        var g = 1.2, sw = (w - 3 * g) \/ 4;\n        for (var i = 0; i < 4; i++) { doc.setFillColor(i < level ? on : off); doc.roundedRect(x + i * (sw + g), yy, sw, 1.6, 0.5, 0.5, \"F\"); }\n      }\n      function header() {\n        font(10, true, T); doc.text(\"Mentor Formation\", M, 16);\n        font(8.5, false, G); doc.text(\"Test \u00ab Testez vos process \u00bb\", W - M, 16, { align: \"right\" });\n        doc.setDrawColor(L); doc.setLineWidth(0.2); doc.line(M, 20, W - M, 20);\n      }\n      function newPage() { doc.addPage(); header(); return 32; }\n      function ensure(h) { if (y + h > BOTTOM) y = newPage(); }\n\n      \/* Page 1 \u2014 titre *\/\n      header();\n      y = 34;\n      font(9, true, S); doc.text(\"R\u00c9SULTAT DU TEST\", M, y, { charSpace: 0.4 });\n      y += 6;\n      y = para(\"Votre activit\u00e9 tient,\", M, y, CW, 26, true, T, 1.15);\n      y = para(headline(r.axes), M, y, CW, 26, true, S, 1.15);\n      y += 4;\n      var d = new Date(), date = d.toLocaleDateString(\"fr-FR\", { day: \"numeric\", month: \"long\", year: \"numeric\" });\n      var who = [contact && contact.prenom, contact && contact.entreprise].filter(Boolean).join(\", \");\n      font(9, false, G); doc.text((who ? \"Pr\u00e9par\u00e9 pour \" + who + \" \u00b7 \" : \"\") + date, M, y + 3);\n      y += 10;\n      y = para(lead(r.axes), M, y, CW * 0.85, 11, false, K);\n\n      \/* Radar *\/\n      y += 8;\n      var cx = M + 44, cy = y + 44, R = 30;\n      function pt(i, f) { var a = -Math.PI \/ 2 + i * 2 * Math.PI \/ 5; return [cx + Math.cos(a) * R * f, cy + Math.sin(a) * R * f]; }\n      function polygon(fn, style) {\n        var pts = r.axes.map(function (a, i) { return pt(i, fn(a)); }), del = [];\n        for (var i = 1; i < pts.length; i++) del.push([pts[i][0] - pts[i - 1][0], pts[i][1] - pts[i - 1][1]]);\n        doc.lines(del, pts[0][0], pts[0][1], [1, 1], style, true);\n      }\n      doc.setLineWidth(0.2); doc.setDrawColor(L);\n      for (var l = 1; l <= 4; l++) polygon(function () { return l \/ 4; }, \"S\");\n      r.axes.forEach(function (a, i) { var q = pt(i, 1); doc.line(cx, cy, q[0], q[1]); });\n      font(6.5, false, G);\n      LEVELS.forEach(function (n, l) { var q = pt(0, (l + 1) \/ 4); doc.text(n, q[0] + 4, q[1] + 1); });\n      doc.setFillColor(\"#e3e3f6\"); doc.setDrawColor(C); doc.setLineWidth(0.6);\n      polygon(function (a) { return a.level \/ 4; }, \"FD\");\n      r.axes.forEach(function (a, i) {\n        var q = pt(i, a.level \/ 4), pr = a.id === p.id;\n        if (pr) { doc.setFillColor(\"#d6d5ff\"); doc.circle(q[0], q[1], 2.8, \"F\"); }\n        doc.setFillColor(pr ? C : \"#ffffff\"); doc.setDrawColor(C); doc.setLineWidth(0.5);\n        doc.circle(q[0], q[1], pr ? 1.5 : 1.1, pr ? \"F\" : \"FD\");\n        var o = pt(i, 1.22), al = Math.abs(o[0] - cx) < 2 ? \"center\" : (o[0] > cx ? \"left\" : \"right\"), dy = i === 0 ? -4 : (o[1] > cy ? 2 : 0);\n        font(9.5, true, T); doc.text(a.name, o[0], o[1] + dy, { align: al });\n        font(7.5, pr, pr ? C : G); doc.text(a.label + (pr ? \" \u00b7 priorit\u00e9\" : \"\"), o[0], o[1] + dy + 3.8, { align: al });\n      });\n\n      \/* D\u00e9compte *\/\n      var sx = M + 116, sy = y + 12;\n      [4, 3, 2, 1].forEach(function (lv) {\n        var g = r.axes.filter(function (a) { return a.level === lv; });\n        if (!g.length) return;\n        font(26, true, T); doc.text(String(g.length), sx, sy + 8);\n        font(10, true, T); doc.text(LEVELS[lv - 1], sx + 11, sy + 3.5);\n        var names = doc.splitTextToSize(g.map(function (a) { return a.name; }).join(\", \"), CW - 127);\n        font(9, false, G); doc.text(names, sx + 11, sy + 8.2);\n        sy += 12 + (names.length - 1) * 4;\n        doc.setDrawColor(L); doc.setLineWidth(0.2); doc.line(sx, sy - 2, W - M, sy - 2);\n        sy += 2;\n      });\n      y = Math.max(cy + R + 16, sy + 4);\n\n      \/* Axe par axe *\/\n      var others = r.axes.filter(function (a) { return a.id !== p.id; }).sort(function (a, b) {\n        return (b.level - a.level) || (TIE_ORDER.indexOf(b.id) - TIE_ORDER.indexOf(a.id));\n      });\n      ensure(40);\n      font(16, true, T); doc.text(\"Axe par axe\", M, y + 4);\n      font(9.5, false, G); doc.text(\"Du plus solide au plus expos\u00e9.\", M, y + 10);\n      y += 17;\n      var LC = 46, TX = M + LC + 8, TW = CW - LC - 8;\n      others.forEach(function (a, i) {\n        var h = Math.max(24, measure(a.text, TW, 10, false) + 8);\n        ensure(h);\n        if (i > 0 && y > 40) { doc.setDrawColor(L); doc.setLineWidth(0.2); doc.line(M, y, W - M, y); }\n        var yy = y + 6;\n        font(7.5, false, G); doc.text(\"Axe \" + (i + 1) + \" sur 5\", M, yy + 1);\n        font(13, true, T); doc.text(a.name, M, yy + 7);\n        gaugeBar(M, yy + 10, 34, a.level, C, L);\n        font(9, true, T); doc.text(a.label, M, yy + 17);\n        para(a.text, TX, yy - 1, TW, 10, false, K);\n        y += h;\n      });\n\n      \/* Priorit\u00e9 n\u00b01 *\/\n      var PW = CW - 20;\n      var hp = 76 + measure(p.text, PW, 11, false);\n      ensure(hp + 8);\n      y += 6;\n      doc.setFillColor(T); doc.roundedRect(M, y, CW, hp, 4, 4, \"F\");\n      var px = M + 10, py = y + 14;\n      font(14, true, \"#b9b8ff\"); doc.text(\"Votre priorit\u00e9 n\u00b01\", px, py);\n      py += 13;\n      font(30, true, \"#ffffff\"); doc.text(p.name, px, py);\n      py += 7;\n      gaugeBar(px, py, 30, p.level, \"#ffffff\", \"#3a3a9a\");\n      font(9.5, true, \"#ffffff\"); doc.text(p.label, px + 34, py + 1.6);\n      py += 8;\n      py = para(p.text, px, py, PW, 11, false, \"#e8e8ff\");\n      py += 6;\n      doc.setDrawColor(\"#2b2b92\"); doc.setLineWidth(0.2); doc.line(px, py, M + CW - 10, py);\n      py += 7;\n      para(\"Le constat est pos\u00e9. En 15 minutes, on regarde ensemble par o\u00f9 commencer.\", px, py, 80, 10.5, false, \"#ffffff\");\n      var bw = 62, bh = 11, bx = M + CW - 10 - bw, by = py - 1;\n      doc.setFillColor(\"#ffffff\"); doc.roundedRect(bx, by, bw, bh, 2, 2, \"F\");\n      font(10, true, C); doc.text(\"R\u00e9server mon appel de 15 min\", bx + bw \/ 2, by + 7, { align: \"center\" });\n      var url = CONFIG.bookingUrl;\n      if (url && url !== \"#\") { try { url = new URL(url, location.href).href; doc.link(bx, by, bw, bh, { url: url }); } catch (e) {} }\n\n      \/* Pieds de page *\/\n      var n = doc.getNumberOfPages();\n      for (var k = 1; k <= n; k++) {\n        doc.setPage(k);\n        font(8, false, G);\n        doc.textWithLink(\"www.mentorformation.fr\", M, H - 12, { url: \"https:\/\/www.mentorformation.fr\" });\n        doc.text(k + \" \/ \" + n, W - M, H - 12, { align: \"right\" });\n      }\n      var slug = ((contact && contact.entreprise) || \"\").toLowerCase().normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").replace(\/[^a-z0-9]+\/g, \"-\").replace(\/^-|-$\/g, \"\");\n      doc.save(\"resultat-test-process\" + (slug ? \"-\" + slug : \"\") + \".pdf\");\n    });\n  }\n\n  function renderResult(r) {\n    var p = r.priority;\n    var others = r.axes.filter(function (a) { return a.id !== p.id; }).sort(function (a, b) {\n      return (b.level - a.level) || (TIE_ORDER.indexOf(b.id) - TIE_ORDER.indexOf(a.id));\n    });\n    var html = \"\";\n    html += '<h2 class=\"mft-r-h1 mft-rv\" tabindex=\"-1\">Votre activit\u00e9 tient,<br><span>' + headline(r.axes) + \"<\/span><\/h2>\";\n    html += '<p class=\"mft-r-lead mft-rv\">' + lead(r.axes) + \"<\/p>\";\n\n    html += '<div class=\"mft-r-profile mft-rv\" data-profile>' + radar(r.axes, p.id) + '<div class=\"mft-r-sum\">';\n    [4, 3, 2, 1].forEach(function (lv) {\n      var g = r.axes.filter(function (a) { return a.level === lv; });\n      if (!g.length) return;\n      html += '<div class=\"mft-r-count\"><b>' + g.length + \"<\/b><div><span>\" + LEVELS[lv - 1] + \"<\/span><em>\" + g.map(function (a) { return a.name; }).join(\", \") + \"<\/em><\/div><\/div>\";\n    });\n    html += '<button type=\"button\" class=\"mft-r-go\" data-goprio><div><small>Votre priorit\u00e9 n\u00b01<\/small><strong>' + p.name + '<\/strong><\/div><i aria-hidden=\"true\">\u2193<\/i><\/button>';\n    html += \"<\/div><\/div>\";\n\n    html += '<div class=\"mft-r-axes\"><h3 class=\"mft-r-h2 mft-rv\">Axe par axe<\/h3><p class=\"mft-r-sub mft-rv\">Du plus solide au plus expos\u00e9.<\/p><div class=\"mft-r-list\">';\n    others.forEach(function (a, i) {\n      html += '<div class=\"mft-r-axis mft-rv\"><div><div class=\"mft-r-rank\">Axe ' + (i + 1) + ' sur 5<\/div><h3>' + a.name + \"<\/h3>\" + gauge(a.level) + '<div class=\"mft-r-level\">' + a.label + \"<\/div><\/div><p>\" + a.text + \"<\/p><\/div>\";\n    });\n    html += \"<\/div>\";\n    html += '<article class=\"mft-r-prio mft-rv\" data-prio><p class=\"mft-r-eyebrow\">Votre priorit\u00e9 n\u00b01<\/p><div class=\"mft-r-top\"><h2>' + p.name + '<\/h2><div class=\"mft-r-pill\">' + gauge(p.level) + p.label + \"<\/div><\/div>\";\n    html += \"<p>\" + p.text + \"<\/p>\";\n    html += '<div class=\"mft-r-hook\"><span>Le constat est pos\u00e9. En 15 minutes, on regarde ensemble par o\u00f9 commencer.<\/span><a class=\"mft-r-btn\" href=\"' + CONFIG.bookingUrl + '\" target=\"_blank\" rel=\"noopener\">R\u00e9server mon appel de 15 min \u2192<\/a><\/div><\/article><\/div>';\n    html += '<div class=\"mft-r-dlrow\"><button type=\"button\" class=\"mft-r-dl\" data-pdf><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 4v11M7 10l5 5 5-5M5 20h14\"\/><\/svg><span>T\u00e9l\u00e9charger en PDF<\/span><\/button><\/div>';\n    html += '<div class=\"mft-restart\"><button type=\"button\" class=\"mft-link\" data-restart>Refaire le test<\/button><\/div>';\n\n    var box = $('[data-step=\"result\"]');\n    box.innerHTML = html;\n    show(\"result\");\n\n    var rv = $$(\".mft-rv\", box), svg = $(\".mft-radar\", box);\n    function reveal(n) { n.classList.add(\"is-on\"); if (n.hasAttribute(\"data-profile\")) setTimeout(function () { svg.classList.add(\"on\"); }, 200); }\n    if (reduced || !(\"IntersectionObserver\" in window)) { rv.forEach(reveal); }\n    else {\n      var ro = new IntersectionObserver(function (es) {\n        es.forEach(function (e) { if (e.isIntersecting) { reveal(e.target); ro.unobserve(e.target); } });\n      }, { threshold: 0.2 });\n      rv.forEach(function (n, k) { if (k < 3) n.style.transitionDelay = (k * 0.12) + \"s\"; ro.observe(n); });\n    }\n\n    $(\"[data-goprio]\", box).addEventListener(\"click\", function () {\n      var t = $(\"[data-prio]\", box).getBoundingClientRect().top + window.pageYOffset - 24;\n      window.scrollTo({ top: t, behavior: reduced ? \"auto\" : \"smooth\" });\n    });\n    $(\"[data-restart]\", box).addEventListener(\"click\", function () { form.reset(); start(); });\n    var dl = $(\"[data-pdf]\", box);\n    dl.addEventListener(\"click\", function () {\n      var lbl = $(\"span\", dl);\n      dl.disabled = true; lbl.textContent = \"Pr\u00e9paration du PDF\u2026\";\n      makePdf(r).catch(function () { alert(\"Le PDF n\u2019a pas pu \u00eatre g\u00e9n\u00e9r\u00e9. Merci de r\u00e9essayer.\"); })\n        .then(function () { dl.disabled = false; lbl.textContent = \"T\u00e9l\u00e9charger en PDF\"; });\n    });\n    scrollToStage();\n    $(\".mft-r-h1\", box).focus({ preventScroll: true });\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vos process tiennent-ils sans vous ? Chaque jour, vos \u00e9quipes appliquent des fa\u00e7ons de faire, suivent des chiffres, utilisent des outils. Mais personne ne v\u00e9rifie vraiment si l\u2019ensemble tient debout. Ce test mesure le niveau de structuration de votre activit\u00e9, quel que soit votre m\u00e9tier. Je teste mes process 20 questions, r\u00e9sultat en 2 minutes. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"tpgb_global_settings":"","pagelayer_contact_templates":[],"_pagelayer_content":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-9222","page","type-page","status-publish","hentry"],"tpgb_featured_images":null,"tpgb_post_meta_info":{"get_date":"27 septembre 2026","get_modified_date":"28 septembre 2026","author_name":"marcmentor","author_url":"https:\/\/www.mentorformation.fr\/index.php\/author\/marmentor\/","author_email":"mentormarchaendel@gmail.com","author_website":"","author_description":"","author_facebook":"","author_twitter":"","author_instagram":"","author_role":["administrator"],"author_firstname":"","author_lastname":"","user_login":"marcmentor","author_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/573220983167308264f68611b20fbb5adf6ec1b443f6c0fc7a70a60397fa78cb?s=200&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/573220983167308264f68611b20fbb5adf6ec1b443f6c0fc7a70a60397fa78cb?s=400&#038;d=mm&#038;r=g 2x' class='avatar avatar-200 photo' height='200' width='200' decoding='async'\/>","author_avatar_url":"https:\/\/secure.gravatar.com\/avatar\/573220983167308264f68611b20fbb5adf6ec1b443f6c0fc7a70a60397fa78cb?s=96&d=mm&r=g","comment_count":0,"post_likes":0,"post_views":0},"tpgb_post_category":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/pages\/9222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/comments?post=9222"}],"version-history":[{"count":13,"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/pages\/9222\/revisions"}],"predecessor-version":[{"id":9287,"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/pages\/9222\/revisions\/9287"}],"wp:attachment":[{"href":"https:\/\/www.mentorformation.fr\/index.php\/wp-json\/wp\/v2\/media?parent=9222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}