[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-personnel-de-la-reprographie-fr":83,"footer-cities-fr":146},[4,14,22,30,38,45,53,60,67,75],{"seo_content":5,"id":8,"name":9,"slug":10,"parentId":7,"lang":11,"_count":12},[6],{"page_slug":7},null,"cmkzhl7xm00dbulbc93h4qog5","Juridique","avocats","fr-FR",{"experts":13},8,{"seo_content":15,"id":17,"name":18,"slug":19,"parentId":7,"lang":11,"_count":20},[16],{"page_slug":7},"cmkzhl84700djulbcbv6pzu9e","Informatique","informaticiens",{"experts":21},3,{"seo_content":23,"id":25,"name":26,"slug":27,"parentId":7,"lang":11,"_count":28},[24],{"page_slug":7},"cmkzhlaos00gnulbc07i9jrco","Amélioration de la Maison","artisans",{"experts":29},4,{"seo_content":31,"id":33,"name":34,"slug":35,"parentId":7,"lang":11,"_count":36},[32],{"page_slug":7},"cmkzhlaqg00gpulbcx38bwoc2","Général","divers-generalistes",{"experts":37},0,{"seo_content":39,"id":41,"name":42,"slug":43,"parentId":7,"lang":11,"_count":44},[40],{"page_slug":7},"cmkzhlbvq00i3ulbcutdbcz50","Électronique Grand Public","techniciens-electronique",{"experts":21},{"seo_content":46,"id":48,"name":49,"slug":50,"parentId":7,"lang":11,"_count":51},[47],{"page_slug":7},"cmkzhlcaw00ilulbc38pxoogr","Santé","medecins",{"experts":52},5,{"seo_content":54,"id":56,"name":57,"slug":58,"parentId":7,"lang":11,"_count":59},[55],{"page_slug":7},"cmkzhlcmi00izulbcxva1m47f","Gestion de Patrimoine","conseillers-patrimoniaux",{"experts":21},{"seo_content":61,"id":63,"name":64,"slug":65,"parentId":7,"lang":11,"_count":66},[62],{"page_slug":7},"cmkzhldcv00jvulbcmcd5a7mk","Animaux et Vétérinaires","veterinaires",{"experts":21},{"seo_content":68,"id":70,"name":71,"slug":72,"parentId":7,"lang":11,"_count":73},[69],{"page_slug":7},"cmkzhldrr00kdulbchxfo67eg","Mécanique et Réparation","mecaniciens",{"experts":74},1,{"seo_content":76,"id":78,"name":79,"slug":80,"parentId":7,"lang":11,"_count":81},[77],{"page_slug":7},"cmkzhl9l300fbulbcv3i8q8p3","Aide aux Devoirs","professeurs-particuliers",{"experts":82},6,{"slug":84,"title":85,"page_title":86,"description":87,"content_md":88,"local_slug":84,"json_ld":89,"faq":109,"tool_html":140,"source":141,"category":142,"audience":143,"publish_mode":144,"hero_image":145,"hero_image_alt":85},"indemnite-personnel-de-la-reprographie","Indemnité de licenciement — CCN du personnel de la reprographie","Indemnité licenciement CCN Personnel Reprographie IDCC 706 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN du personnel de la reprographie (IDCC 706) : formule 20 heures par année pour ouvriers\u002Femployés, barème cadres 1\u002F5 puis 1\u002F3 mois.","Calculez votre indemnité de licenciement selon la convention collective du personnel de la reprographie (IDCC 706). La CCN prévoit une formule spécifique de 20 heures de salaire par année d'ancienneté pour les ouvriers et employés, et un barème distinct pour les cadres (1\u002F5 mois puis 1\u002F3 mois). Le calculateur compare systématiquement le montant conventionnel au minimum légal et retient le plus favorable.",[90],{"name":91,"@type":92,"about":93,"author":97,"@context":100,"isPartOf":101,"inLanguage":104,"description":105,"operatingSystem":106,"applicationCategory":107,"isAccessibleForFree":108},"Calculateur indemnité de licenciement — CCN Personnel de la Reprographie IDCC 706","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective nationale du personnel de la reprographie","Thing","IDCC 706",{"name":98,"@type":99},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":102,"@type":103},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Calculez votre indemnité de licenciement selon la convention collective du personnel de la reprographie (IDCC 706) : formule 20 heures par année pour ouvriers\u002Femployés, barème cadres 1\u002F5 puis 1\u002F3 mois.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Pour les ouvriers et employés, l'indemnité est calculée sur la base de 20 heures de salaire par année d'ancienneté (taux horaire moyen = salaire mensuel ÷ 152,25 h). L'ancienneté minimale est de 2 ans. Si le minimum légal (art. L1234-9 : 1\u002F4 mois × années ≤ 10 ans + 1\u002F3 mois × années > 10 ans) est plus favorable, c'est lui qui s'applique.","Comment calculer l'indemnité de licenciement dans la convention collective reprographie (IDCC 706) ?",{"a":114,"q":115},"La CCN reprographie (IDCC 706) exige une ancienneté minimale de 2 ans de service ininterrompu pour ouvrir droit à l'indemnité de licenciement conventionnelle.","Quelle est l'ancienneté minimale pour toucher l'indemnité dans la reprographie ?",{"a":117,"q":118},"Oui, pour les ouvriers et employés, la formule conventionnelle des 20 heures par année d'ancienneté reste le plancher conventionnel de la CCN. Toutefois, depuis la réforme de 2017 (ordonnances Macron), si le minimum légal est supérieur, c'est la loi qui s'applique.","La formule « 20 heures par année » est-elle encore en vigueur en 2026 ?",{"a":120,"q":121},"Les cadres de la CCN reprographie bénéficient d'un barème spécifique : 1\u002F5 de mois de salaire par année d'ancienneté jusqu'à 10 ans, puis 1\u002F3 de mois par année au-delà de 10 ans. Ce barème est souvent plus favorable que le minimum légal pour les cadres expérimentés.","Comment est calculée l'indemnité pour les cadres de la reprographie ?",{"a":123,"q":124},"Le salaire de référence retenu est la moyenne des 3 derniers mois de rémunération brute (ou, si plus favorable, le 1\u002F12 des 12 derniers mois). Les primes régulières, gratifications et avantages en nature sont inclus dans ce calcul.","Quel est le salaire de référence pour calculer l'indemnité de licenciement ?",{"a":126,"q":127},"L'indemnité est exonérée d'impôt sur le revenu dans la limite du montant légal ou conventionnel (le plus élevé), plafonnée à 2 PASS (92 736 € en 2026). La fraction dépassant ce plafond est imposable.","L'indemnité de licenciement de la reprographie est-elle soumise à l'impôt sur le revenu ?",{"a":129,"q":130},"Non. La faute grave et la faute lourde privent le salarié de tout droit à l'indemnité de licenciement, qu'elle soit légale ou conventionnelle.","L'indemnité est-elle due en cas de faute grave ?",{"a":132,"q":133},"Le rapprochement de l'IDCC 706 avec l'IDCC 1539 (accord de convergence 2019) prévoit une période transitoire pendant laquelle les droits issus de la CCN reprographie restent applicables. Les salariés conservent le bénéfice des dispositions les plus favorables.","La fusion avec l'IDCC 1539 modifie-t-elle les règles d'indemnité ?",{"a":135,"q":136},"La CCN reprographie ne prévoit pas de plafond explicite pour les ouvriers\u002Femployés (formule 20 h × années). Pour les employés selon un autre barème applicable, un plafond de 3 mois peut s'appliquer selon l'article concerné. Les cadres n'ont pas de plafond conventionnel explicite.","Existe-t-il un plafond à l'indemnité de licenciement dans la reprographie ?",{"a":138,"q":139},"Pour les agents de maîtrise de la CCN reprographie, l'indemnité est calculée par tranches de 5 ans d'ancienneté, avec un minimum de 2 mois de salaire. Ce barème est toujours comparé au minimum légal L1234-9, et le plus favorable s'applique.","Comment est calculée l'indemnité pour un agent de maîtrise ?","\u003C!DOCTYPE html>\n\u003Chtml lang=\"fr\">\n\u003Chead>\n  \u003Cmeta charset=\"utf-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n  \u003Ctitle>Indemnité de licenciement — CCN Reprographie IDCC 706\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003Cstyle>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --bg: #fafaf9;\n      --card: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #eff6ff;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --muted: #78716c;\n      --success: #16a34a;\n      --warning: #d97706;\n      --radius: 0.75rem;\n      --radius-sm: 0.375rem;\n    }\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 0.9375rem;\n      line-height: 1.6;\n    }\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1rem; }\n    .tool-header h1 { font-size: 1.125rem; font-weight: 700; }\n    .idcc-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.25rem;\n      background: var(--accent-light);\n      color: var(--accent-dark);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.2rem 0.6rem;\n      border-radius: 999px;\n      margin-top: 0.375rem;\n    }\n    \u002F* Intro *\u002F\n    .intro {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1rem 1.125rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      color: var(--muted);\n      line-height: 1.7;\n    }\n    .intro p + p { margin-top: 0.625rem; }\n    .intro strong { color: var(--text); }\n    \u002F* Rule callout *\u002F\n    .rule-callout {\n      display: flex;\n      gap: 0.625rem;\n      background: var(--accent-light);\n      border-left: 3px solid var(--accent);\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      color: #1e3a8a;\n    }\n    .rule-callout svg { flex-shrink: 0; margin-top: 0.125rem; }\n    \u002F* Form *\u002F\n    .form-grid { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.25rem; }\n    .field-group { display: flex; flex-direction: column; gap: 0.375rem; }\n    .field-row { display: flex; justify-content: space-between; }\n    .field-label { font-size: 0.8125rem; font-weight: 600; }\n    .field-value { font-size: 0.8125rem; color: var(--muted); font-variant-numeric: tabular-nums; }\n    input[type=\"range\"] { width: 100%; accent-color: var(--accent); height: 4px; cursor: pointer; }\n    \u002F* Pills *\u002F\n    .pills { display: flex; flex-wrap: wrap; gap: 0.375rem; }\n    .pill {\n      padding: 0.35rem 0.875rem;\n      border: 1.5px solid var(--border);\n      border-radius: 999px;\n      font-size: 0.8125rem;\n      font-weight: 500;\n      background: var(--card);\n      color: var(--muted);\n      cursor: pointer;\n      transition: all 0.15s;\n    }\n    .pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }\n    \u002F* Result card *\u002F\n    .result-card {\n      background: var(--card);\n      border: 1.5px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1.125rem 1.25rem;\n      margin-bottom: 1rem;\n    }\n    .result-label { font-size: 0.8125rem; color: var(--muted); margin-bottom: 0.25rem; }\n    .result-amount { font-size: 1.875rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    .result-sub { font-size: 0.8125rem; color: var(--muted); margin-top: 0.375rem; }\n    .result-breakdown {\n      margin-top: 0.75rem;\n      padding-top: 0.75rem;\n      border-top: 1px solid var(--border);\n      display: flex;\n      flex-direction: column;\n      gap: 0.3rem;\n    }\n    .breakdown-row { display: flex; justify-content: space-between; font-size: 0.8125rem; }\n    .breakdown-row span:first-child { color: var(--muted); }\n    .breakdown-row span:last-child { font-variant-numeric: tabular-nums; font-weight: 500; }\n    \u002F* Compare box *\u002F\n    .compare-box {\n      background: #f0fdf4;\n      border: 1px solid #86efac;\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      font-size: 0.8125rem;\n      color: #166534;\n      margin-bottom: 1rem;\n    }\n    .compare-box.warn { background: #fffbeb; border-color: #fde68a; color: #92400e; }\n\n\u002F* Disclaimer *\u002F\n    .disclaimer {\n      font-size: 0.75rem;\n      color: var(--muted);\n      border-top: 1px solid var(--border);\n      padding-top: 0.875rem;\n      margin-top: 1rem;\n      line-height: 1.6;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003Cmain class=\"tool-root\">\n  \u003C!-- CCN IDCC 706 — Indemnité de licenciement\n       Base: 20h × ancienneté × taux horaire (ouvriers\u002Femployés, art. L1234-9 + CCN)\n       AM: barème par tranches de 5 ans\n       Cadres: 1\u002F5 mois ≤10 ans + 1\u002F3 mois >10 ans -->\n\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — CCN Reprographie\u003C\u002Fh1>\n    \u003Cspan class=\"idcc-badge\">\u003Ci data-lucide=\"tag\" style=\"width:12px;height:12px;\">\u003C\u002Fi> IDCC 706\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>\n      La \u003Cstrong>convention collective nationale du personnel de la reprographie (IDCC 706)\u003C\u002Fstrong> prévoit des modalités de calcul de l'indemnité de licenciement qui diffèrent selon la catégorie professionnelle. Pour les \u003Cstrong>ouvriers et employés\u003C\u002Fstrong>, l'indemnité est calculée sur la base de \u003Cstrong>20 heures de salaire par année d'ancienneté\u003C\u002Fstrong> — une formule historiquement distincte de celle du code du travail (L1234-9). Pour les \u003Cstrong>cadres et agents de maîtrise\u003C\u002Fstrong>, un barème par tranches d'ancienneté s'applique.\n    \u003C\u002Fp>\n    \u003Cp>\n      Dans tous les cas, si le minimum légal prévu par l'article L1234-9 (1\u002F4 de mois par année ≤ 10 ans + 1\u002F3 de mois par année > 10 ans) est plus avantageux, c'est lui qui s'applique — la CCN ne peut pas être moins favorable que la loi.\n    \u003C\u002Fp>\n    \u003Cp>\n      L'ancienneté minimale requise est de \u003Cstrong>2 ans\u003C\u002Fstrong> de service ininterrompu. Le salaire de référence est la moyenne des 3 derniers mois (ou, si plus favorable, le 1\u002F12 des 12 derniers mois de rémunération).\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:16px;height:16px;\">\u003C\u002Fi>\n    \u003Cp>\n      \u003Cstrong>Règle CCN (IDCC 706) :\u003C\u002Fstrong> Ouvriers\u002Femployés → 20 h × années (base taux horaire moyen). Agents de maîtrise → minimum 2 mois + tranches de 5 ans. Cadres → 1\u002F5 mois par an ≤ 10 ans, puis 1\u002F3 mois par an au-delà. Base légale L1234-9 applicable si plus favorable.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-grid\">\n    \u003Cdiv class=\"field-group\">\n      \u003Cdiv class=\"field-row\">\n        \u003Cspan class=\"field-label\">Salaire brut mensuel moyen (3 derniers mois)\u003C\u002Fspan>\n        \u003Cspan class=\"field-value\" id=\"sal-val\">2 500 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"sal\" min=\"1500\" max=\"9000\" step=\"50\" value=\"2500\">\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field-group\">\n      \u003Cdiv class=\"field-row\">\n        \u003Cspan class=\"field-label\">Ancienneté\u003C\u002Fspan>\n        \u003Cspan class=\"field-value\" id=\"anc-val\">5 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"anc\" min=\"0\" max=\"40\" step=\"1\" value=\"5\">\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field-group\">\n      \u003Cspan class=\"field-label\">Catégorie professionnelle\u003C\u002Fspan>\n      \u003Cdiv class=\"pills\" id=\"cat-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"ouvrier\">Ouvrier \u002F Employé\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"am\">Agent de maîtrise\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"cadre\">Cadre\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field-group\">\n      \u003Cspan class=\"field-label\">Motif du licenciement\u003C\u002Fspan>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"perso\">Motif personnel\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"eco\">Motif économique\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité de licenciement estimée (CCN IDCC 706)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-amount\" id=\"result-amount\">— €\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-sub\" id=\"result-sub\">\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-breakdown\" id=\"result-breakdown\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv id=\"compare-box\" class=\"compare-box\" style=\"display:none;\">\u003C\u002Fdiv>\n\n  \u003C!-- FAQ accordéon -->\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"shield-check\" style=\"width:12px;height:12px;vertical-align:middle;margin-right:4px;\">\u003C\u002Fi>\n    Calcul indicatif basé sur la CCN IDCC 706 (personnel de la reprographie) — grille applicable au 1er janvier 2026.\n    Source officielle : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635891\" target=\"_blank\" rel=\"noopener\">Legifrance KALICONT000005635891\u003C\u002Fa>.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst fmtDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\nconst $ = id => document.getElementById(id);\n\nconst state = { sal: 2500, anc: 5, cat: 'ouvrier', motif: 'perso' };\n\nfunction compute() {\n  const { sal, anc, cat } = state;\n  const hourlyRate = sal \u002F 152.25;\n\n  if (anc \u003C 2) {\n    $('result-amount').textContent = 'Non éligible';\n    $('result-sub').textContent = 'Ancienneté minimale requise : 2 ans de service ininterrompu.';\n    $('result-breakdown').innerHTML = '';\n    $('compare-box').style.display = 'none';\n    return;\n  }\n\n  \u002F\u002F Legal baseline\n  const legal = anc \u003C= 10\n    ? sal * 0.25 * anc\n    : sal * 0.25 * 10 + sal * (1\u002F3) * (anc - 10);\n\n  let ccnAmount = 0;\n  let breakdown = '';\n\n  if (cat === 'ouvrier') {\n    ccnAmount = hourlyRate * 20 * anc;\n    breakdown += `\u003Cdiv class=\"breakdown-row\">\u003Cspan>Formule CCN (20 h × ${anc} an(s) × ${fmtDec.format(hourlyRate)}\u002Fh)\u003C\u002Fspan>\u003Cspan>${fmt.format(ccnAmount)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  } else if (cat === 'am') {\n    const tranches = Math.max(2, Math.floor(anc \u002F 5));\n    ccnAmount = tranches * sal;\n    breakdown += `\u003Cdiv class=\"breakdown-row\">\u003Cspan>AM : ${tranches} tranche(s) × 1 mois (${fmt.format(sal)})\u003C\u002Fspan>\u003Cspan>${fmt.format(ccnAmount)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  } else {\n    \u002F\u002F Cadre\n    const t1 = Math.min(anc, 10) * (1\u002F5) * sal;\n    const t2 = anc > 10 ? (anc - 10) * (1\u002F3) * sal : 0;\n    ccnAmount = t1 + t2;\n    breakdown += `\u003Cdiv class=\"breakdown-row\">\u003Cspan>Cadre : 1\u002F5 × ${Math.min(anc,10)} an(s) × ${fmt.format(sal)}\u003C\u002Fspan>\u003Cspan>${fmt.format(t1)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n    if (t2 > 0) breakdown += `\u003Cdiv class=\"breakdown-row\">\u003Cspan>Tranche >10 ans : 1\u002F3 × ${anc-10} × ${fmt.format(sal)}\u003C\u002Fspan>\u003Cspan>${fmt.format(t2)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  }\n\n  \u002F\u002F Compare legal vs CCN\n  breakdown += `\u003Cdiv class=\"breakdown-row\">\u003Cspan>Minimum légal L1234-9\u003C\u002Fspan>\u003Cspan>${fmt.format(legal)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n\n  const finalAmount = Math.max(ccnAmount, legal);\n  const isLegalBetter = legal > ccnAmount;\n\n  $('result-amount').textContent = fmt.format(finalAmount);\n  $('result-sub').textContent = `Pour ${anc} an(s) d'ancienneté — ${cat === 'ouvrier' ? 'ouvrier\u002Femployé' : cat === 'am' ? 'agent de maîtrise' : 'cadre'}`;\n  $('result-breakdown').innerHTML = breakdown;\n\n  const compareBox = $('compare-box');\n  if (isLegalBetter) {\n    compareBox.className = 'compare-box warn';\n    compareBox.innerHTML = `\u003Ci data-lucide=\"alert-triangle\" style=\"width:14px;height:14px;vertical-align:middle;margin-right:6px;\">\u003C\u002Fi>Le minimum légal (${fmt.format(legal)}) est supérieur à la formule CCN (${fmt.format(ccnAmount)}). C'est le montant légal qui s'applique.`;\n  } else {\n    compareBox.className = 'compare-box';\n    compareBox.innerHTML = `\u003Ci data-lucide=\"check-circle\" style=\"width:14px;height:14px;vertical-align:middle;margin-right:6px;\">\u003C\u002Fi>La CCN est plus favorable que le légal (${fmt.format(legal)}). Gain : +${fmt.format(finalAmount - legal)}.`;\n  }\n  compareBox.style.display = 'block';\n  lucide.createIcons({ el: compareBox });\n}\n\nfunction initPills(containerId, onChange) {\n  $(containerId)?.querySelectorAll('.pill').forEach(pill => {\n    pill.addEventListener('click', () => {\n      $(containerId).querySelectorAll('.pill').forEach(p => p.classList.remove('active'));\n      pill.classList.add('active');\n      onChange(pill.dataset.val);\n    });\n  });\n}\n\n$('sal').addEventListener('input', () => {\n  state.sal = +$('sal').value;\n  $('sal-val').textContent = fmt.format(state.sal);\n  compute();\n});\n\n$('anc').addEventListener('input', () => {\n  state.anc = +$('anc').value;\n  $('anc-val').textContent = state.anc + ' ans';\n  compute();\n});\n\ninitPills('cat-pills', v => { state.cat = v; compute(); });\ninitPills('motif-pills', v => { state.motif = v; compute(); });\n\n\u002F\u002F FAQ accordion\ndocument.querySelectorAll(', '*');\n    });\n  });\n});\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  lucide.createIcons();\n  compute();\n  const ro = new ResizeObserver(() => {\n    const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n    parent.postMessage({ type: 'resize', height: h }, '*');\n  });\n  ro.observe(document.documentElement);\n});\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-personnel-de-la-reprographie-7973f44d1e.webp",[]]