[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-mutualite-fr":83,"footer-cities-fr":147},[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":110,"tool_html":141,"source":142,"category":143,"audience":144,"publish_mode":145,"hero_image":146,"hero_image_alt":85},"indemnite-mutualite","Indemnité de licenciement — CCN Mutualité","Indemnité licenciement CCN Mutualité IDCC 2128 | Expert Zoom","Calculez l'indemnité de licenciement selon la CCN Mutualité (IDCC 2128) : ½ mois × années d'ancienneté, plafond 15 demi-mois, doublement en cas d'inaptitude professionnelle.","La convention collective de la Mutualité (IDCC 2128) prévoit une indemnité de licenciement de ½ mois de salaire par année d'ancienneté, plafonnée à 15 demi-mois — soit le double du minimum légal. En cas d'inaptitude professionnelle sans reclassement, l'indemnité est doublée.",[90],{"name":91,"@type":92,"about":93,"author":98,"@context":101,"isPartOf":102,"inLanguage":105,"description":106,"operatingSystem":107,"applicationCategory":108,"isAccessibleForFree":109},"Calculateur indemnité de licenciement — CCN Mutualité IDCC 2128","WebApplication",{"name":94,"@type":95,"sameAs":96,"identifier":97},"Convention collective nationale de la Mutualité","Thing","https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635784","IDCC 2128",{"name":99,"@type":100},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":103,"@type":104},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Calculez votre indemnité de licenciement selon la convention collective de la Mutualité (IDCC 2128) : formule ½ mois par année, comparaison avec le code du travail, cas inaptitude professionnelle.","All","FinanceApplication",true,[111,114,117,120,123,126,129,132,135,138],{"a":112,"q":113},"La CCN Mutualité (IDCC 2128, article 16.2) prévoit ½ mois de salaire brut de référence par année d'ancienneté, plafonnée à 15 demi-mois soit 7,5 mois maximum. Cette formule s'applique dès la 1ère année d'ancienneté et est systématiquement plus favorable que la loi.","Quelle est la formule de l'indemnité de licenciement dans la CCN Mutualité ?",{"a":115,"q":116},"Oui, significativement. Le code du travail prévoit ¼ mois par an jusqu'à 10 ans, puis ⅓ mois par an au-delà. La CCN Mutualité applique ½ mois par an sans distinction, ce qui représente le double de l'indemnité légale pour les 10 premières années d'ancienneté.","L'indemnité de licenciement CCN Mutualité est-elle plus favorable que la loi ?",{"a":118,"q":119},"Avec plus de 15 ans d'ancienneté, le plafond de 15 demi-mois s'applique : l'indemnité est de 7,5 mois de salaire brut de référence, quel que soit le nombre d'années supplémentaires. Par exemple, pour un salaire de 3 000 € et 20 ans d'ancienneté : 3 000 × 7,5 = 22 500 €.","Comment calculer l'indemnité de licenciement après 15 ans dans la CCN Mutualité ?",{"a":121,"q":122},"En cas d'inaptitude professionnelle (accident du travail ou maladie professionnelle) sans possibilité de reclassement, la CCN Mutualité prévoit le doublement de l'indemnité conventionnelle. Cette disposition s'ajoute aux droits légaux. Elle ne s'applique pas en cas d'inaptitude non professionnelle.","Qu'est-ce que l'indemnité doublée pour inaptitude professionnelle dans la CCN Mutualité ?",{"a":124,"q":125},"Le salaire de référence est la moyenne des 12 derniers mois de salaire brut précédant le licenciement. Cette base inclut les primes récurrentes et avantages en nature mais exclut les remboursements de frais professionnels. Elle doit être au moins égale au salaire conventionnel minimum applicable.","Quel est le salaire de référence pour calculer l'indemnité de licenciement dans la Mutualité ?",{"a":127,"q":128},"Non. Comme dans le droit commun, l'indemnité de licenciement conventionnelle n'est pas due en cas de faute grave ou faute lourde. Elle est également exclue lorsque l'ancienneté est inférieure à 1 an (même plancher que la loi).","L'indemnité de licenciement est-elle versée en cas de faute grave dans la CCN Mutualité ?",{"a":130,"q":131},"Le licenciement pour motif économique dans la CCN Mutualité donne droit à la même indemnité conventionnelle : ½ mois × années d'ancienneté, plafonnée à 15 demi-mois. Des dispositions complémentaires de reclassement peuvent s'appliquer selon l'accord de branche en vigueur.","Comment est calculée l'indemnité de licenciement économique dans la CCN Mutualité ?",{"a":133,"q":134},"Oui, la CCN Mutualité prévoit la prise en compte de l'ancienneté acquise dans d'autres organismes de mutualité en cas de mutation. Ce mécanisme s'applique sous conditions, notamment de continuité de l'emploi dans le secteur mutualiste.","L'ancienneté dans d'autres organismes de Mutualité est-elle prise en compte ?",{"a":136,"q":137},"L'indemnité de licenciement (hors faute lourde) est exonérée d'impôt sur le revenu jusqu'au montant prévu par la convention collective ou 2 fois la rémunération annuelle brute, dans la limite de 278 208 € (plafond 2026). La partie dépassant ces seuils est imposable. Des cotisations sociales peuvent s'appliquer à la fraction dépassant certains plafonds.","L'indemnité de licenciement CCN Mutualité est-elle soumise à l'impôt ?",{"a":139,"q":140},"Pour 10 ans d'ancienneté et 2 500 €\u002Fmois : indemnité légale = 6 250 € (10 × ¼ mois), indemnité CCN Mutualité = 12 500 € (10 × ½ mois). L'écart est de +6 250 € en faveur de la convention. Plus l'ancienneté est élevée, plus l'avantage conventionnel est important jusqu'au plafond de 15 demi-mois.","Quelle est la différence entre indemnité conventionnelle et légale pour la CCN Mutualité ?","\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 Mutualité IDCC 2128\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      --surface: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #eff6ff;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --muted: #78716c;\n      --success-bg: #f0fdf4;\n      --success-border: #bbf7d0;\n      --success-text: #166534;\n      --info-bg: #eff6ff;\n      --info-border: #bfdbfe;\n      --info-text: #1e40af;\n      --warn-bg: #fffbeb;\n      --warn-border: #fde68a;\n      --warn-text: #92400e;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n    }\n    body { background: var(--bg); font-family: system-ui, -apple-system, sans-serif; color: var(--text); font-size: 0.9375rem; line-height: 1.5; }\n    .tool-root { max-width: 680px; margin: 0 auto; padding: 1.25rem 1rem 2rem; }\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 { font-size: 1.125rem; font-weight: 700; color: var(--text); }\n    .tool-header p.intro { font-size: 0.875rem; color: var(--muted); margin-top: 0.375rem; line-height: 1.55; }\n    .idcc-badge { display: inline-flex; align-items: center; gap: 0.375rem; background: var(--accent-light); color: var(--accent); font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.625rem; border-radius: 999px; margin-top: 0.375rem; }\n    \u002F* Callout *\u002F\n    .rule-callout { display: flex; gap: 0.625rem; align-items: flex-start; background: var(--info-bg); border: 1px solid var(--info-border); border-radius: var(--radius-sm); padding: 0.875rem 1rem; margin-bottom: 1.25rem; }\n    .rule-callout svg { flex-shrink: 0; color: var(--accent); margin-top: 0.125rem; }\n    .rule-callout p { font-size: 0.875rem; color: var(--info-text); line-height: 1.5; }\n    \u002F* Comparison box *\u002F\n    .compare-box { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1.25rem; }\n    .compare-card { border: 1.5px solid var(--border); border-radius: var(--radius-sm); padding: 0.75rem; }\n    .compare-card.better { border-color: var(--success-border); background: var(--success-bg); }\n    .compare-card h3 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); margin-bottom: 0.375rem; }\n    .compare-card.better h3 { color: var(--success-text); }\n    .compare-card p { font-size: 0.8125rem; line-height: 1.45; }\n    \u002F* Form *\u002F\n    .form-group { margin-bottom: 1rem; }\n    .form-label { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.875rem; font-weight: 600; color: var(--text); margin-bottom: 0.375rem; }\n    .form-label .val { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    input[type=\"range\"] { width: 100%; accent-color: var(--accent); cursor: pointer; }\n    \u002F* Pills *\u002F\n    .pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }\n    .pill { padding: 0.375rem 0.875rem; border: 1.5px solid var(--border); border-radius: 999px; font-size: 0.8125rem; font-weight: 600; color: var(--muted); cursor: pointer; transition: all 0.15s; background: var(--surface); }\n    .pill:hover { border-color: var(--accent); color: var(--accent); }\n    .pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }\n    \u002F* Result *\u002F\n    .result-card { background: var(--success-bg); border: 2px solid var(--success-border); border-radius: var(--radius); padding: 1.125rem 1.25rem; margin-top: 1.25rem; }\n    .result-main { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.875rem; }\n    .result-main svg { color: #16a34a; flex-shrink: 0; }\n    .result-main .label { font-size: 0.8125rem; color: var(--success-text); font-weight: 600; }\n    .result-main .amount { font-size: 1.625rem; font-weight: 800; color: var(--success-text); font-variant-numeric: tabular-nums; }\n    .result-rows { display: flex; flex-direction: column; gap: 0.3rem; border-top: 1px solid var(--success-border); padding-top: 0.75rem; }\n    .result-row { display: flex; justify-content: space-between; font-size: 0.8125rem; color: var(--success-text); }\n    .result-row .rk { font-weight: 500; }\n    .result-row .rv { font-weight: 700; font-variant-numeric: tabular-nums; }\n    \u002F* Comparison result *\u002F\n    .comparison-block { margin-top: 1rem; background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }\n    .comparison-block table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }\n    .comparison-block th { background: var(--accent-light); color: var(--accent-dark); font-weight: 700; padding: 0.5rem 0.875rem; text-align: left; }\n    .comparison-block td { padding: 0.5rem 0.875rem; border-top: 1px solid var(--border); }\n    .comparison-block tr.ccn-row td { background: var(--success-bg); font-weight: 700; color: var(--success-text); }\n    .tag-better { display: inline-block; background: #d1fae5; color: #065f46; font-size: 0.6875rem; font-weight: 700; padding: 0.1rem 0.375rem; border-radius: 999px; margin-left: 0.25rem; }\n    \u002F* Inaptitude warning *\u002F\n    .inaptitude-note { display: flex; gap: 0.5rem; background: var(--warn-bg); border: 1px solid var(--warn-border); border-radius: var(--radius-sm); padding: 0.625rem 0.875rem; margin-top: 1rem; font-size: 0.8125rem; color: var(--warn-text); line-height: 1.45; }\n    \u002F* Disclaimer *\u002F\n    .disclaimer { font-size: 0.75rem; color: var(--muted); margin-top: 1.5rem; line-height: 1.5; border-top: 1px solid var(--border); padding-top: 0.875rem; }\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\u003C!-- CCN IDCC 2128 — indemnité de licenciement\n     Déviation: L1234-9 (1\u002F4 mois × ans ≤10 + 1\u002F3 mois × ans >10) →\n     CCN Mutualité Art. 16.2 : 1\u002F2 mois × années, plafond 15 demi-mois.\n     En cas d'inaptitude professionnelle sans reclassement : indemnité doublée. -->\n\n\u003Cmain class=\"tool-root\">\n  \u003Cheader class=\"tool-header\">\n    \u003Cdiv class=\"idcc-badge\">\n      \u003Ci data-lucide=\"file-text\" style=\"width:13px;height:13px;\">\u003C\u002Fi>\n      IDCC 2128 — Mutualité\n    \u003C\u002Fdiv>\n    \u003Ch1 style=\"margin-top:0.5rem;\">Indemnité de licenciement — CCN Mutualité\u003C\u002Fh1>\n    \u003Cp class=\"intro\">\n      La convention collective de la Mutualité (IDCC 2128) prévoit une formule d'indemnité de licenciement nettement plus avantageuse que le minimum légal. Calculez précisément votre indemnité conventionnelle en quelques secondes.\n    \u003C\u002Fp>\n  \u003C\u002Fheader>\n\n  \u003C!-- Comparaison rapide -->\n  \u003Cdiv class=\"compare-box\">\n    \u003Cdiv class=\"compare-card\">\n      \u003Ch3>Code du travail (L1234-9)\u003C\u002Fh3>\n      \u003Cp>¼ mois × années ≤ 10 ans\u003Cbr>+ ⅓ mois × années &gt; 10 ans\u003C\u002Fp>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"compare-card better\">\n      \u003Ch3>CCN Mutualité — Art. 16.2 \u003Cspan class=\"tag-better\">+ favorable\u003C\u002Fspan>\u003C\u002Fh3>\n      \u003Cp>½ mois × toutes les années\u003Cbr>Plafond : 15 demi-mois (7,5 mois)\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:18px;height:18px;flex-shrink:0;margin-top:2px;\">\u003C\u002Fi>\n    \u003Cp>L'article 16.2 de la CCN Mutualité prévoit \u003Cstrong>½ mois de salaire par année de présence\u003C\u002Fstrong>, sans distinction selon le nombre d'années, plafonné à 15 demi-mois (7,5 mois de salaire). Pour une inaptitude professionnelle sans reclassement possible, l'indemnité est \u003Cstrong>doublée\u003C\u002Fstrong>. Cette formule est systématiquement plus favorable que la loi dès la 1ʳᵉ année.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Inputs -->\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\">Salaire brut mensuel de référence \u003Cspan class=\"val\" id=\"sal-val\">2 500 €\u003C\u002Fspan>\u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"sal\" min=\"1400\" max=\"8000\" step=\"50\" value=\"2500\">\n    \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:0.25rem;\">\u003Cspan>1 400 €\u003C\u002Fspan>\u003Cspan>8 000 €\u003C\u002Fspan>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\">Ancienneté \u003Cspan class=\"val\" id=\"anc-val\">5 ans\u003C\u002Fspan>\u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"35\" step=\"1\" value=\"5\">\n    \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:0.25rem;\">\u003Cspan>1 an\u003C\u002Fspan>\u003Cspan>35 ans\u003C\u002Fspan>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\" style=\"margin-bottom:0.5rem;\">Motif du licenciement\u003C\u002Flabel>\n    \u003Cdiv class=\"pills\">\n      \u003Cbutton class=\"pill active\" data-motif=\"standard\">Licenciement standard\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-motif=\"inaptitude\">Inaptitude professionnelle\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-motif=\"eco\">Motif économique\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Result -->\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-main\">\n      \u003Ci data-lucide=\"circle-check-big\" style=\"width:28px;height:28px;\">\u003C\u002Fi>\n      \u003Cdiv>\n        \u003Cdiv class=\"label\">Indemnité conventionnelle brute estimée\u003C\u002Fdiv>\n        \u003Cdiv class=\"amount\" id=\"result-amount\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"result-rows\" id=\"result-rows\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Comparison table -->\n  \u003Cdiv class=\"comparison-block\" id=\"compare-block\" style=\"margin-top:1.25rem;\">\n    \u003Ctable>\n      \u003Cthead>\n        \u003Ctr>\u003Cth>Régime\u003C\u002Fth>\u003Cth>Montant estimé\u003C\u002Fth>\u003Cth>Différence\u003C\u002Fth>\u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody id=\"compare-body\">\u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"inaptitude-note\" id=\"inapt-note\" style=\"display:none;\">\n    \u003Ci data-lucide=\"triangle-alert\" style=\"width:16px;height:16px;flex-shrink:0;margin-top:1px;\">\u003C\u002Fi>\n    \u003Cspan>En cas d'inaptitude professionnelle (accident du travail ou maladie professionnelle) sans possibilité de reclassement, la CCN Mutualité prévoit un \u003Cstrong>doublement de l'indemnité\u003C\u002Fstrong>. Vérifiez la nature de l'inaptitude avec votre médecin du travail.\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur l'article 16.2 de la CCN IDCC 2128 (Convention collective nationale de la Mutualité du 31 janvier 2000).\n    Le salaire de référence est la moyenne des 12 derniers mois bruts.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635784\" target=\"_blank\" rel=\"noopener\">Légifrance — IDCC 2128\u003C\u002Fa>.\n    Pour toute situation complexe\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmtEur = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst fmtEurDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\n\nlet state = { salaire: 2500, anciennete: 5, motif: 'standard' };\n\nfunction computeLegal(sal, anc) {\n  let total = 0;\n  if (anc \u003C= 10) {\n    total = sal * 0.25 * anc;\n  } else {\n    total = sal * 0.25 * 10 + sal * (1\u002F3) * (anc - 10);\n  }\n  return total;\n}\n\nfunction computeCCN(sal, anc, motif) {\n  const demiMois = Math.min(anc, 15);\n  const base = sal * 0.5 * demiMois;\n  const doubled = motif === 'inaptitude';\n  return { base, final: doubled ? base * 2 : base, demiMois, doubled };\n}\n\nfunction render() {\n  const { salaire, anciennete, motif } = state;\n  const ccn = computeCCN(salaire, anciennete, motif);\n  const legal = computeLegal(salaire, anciennete);\n  const diff = ccn.final - legal;\n\n  document.getElementById('result-amount').textContent = fmtEur.format(ccn.final);\n\n  document.getElementById('result-rows').innerHTML = `\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"rk\">Formule CCN\u003C\u002Fspan>\u003Cspan class=\"rv\">½ × ${ccn.demiMois} demi-mois × ${fmtEur.format(salaire)}\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"rk\">Base calculée\u003C\u002Fspan>\u003Cspan class=\"rv\">${fmtEur.format(ccn.base)}\u003C\u002Fspan>\u003C\u002Fdiv>\n    ${ccn.doubled ? `\u003Cdiv class=\"result-row\">\u003Cspan class=\"rk\">× 2 inaptitude professionnelle\u003C\u002Fspan>\u003Cspan class=\"rv\">${fmtEur.format(ccn.final)}\u003C\u002Fspan>\u003C\u002Fdiv>` : ''}\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"rk\">Ancienneté plafonnée\u003C\u002Fspan>\u003Cspan class=\"rv\">${ccn.demiMois} demi-mois sur ${anciennete} ans\u003C\u002Fspan>\u003C\u002Fdiv>\n  `;\n\n  document.getElementById('compare-body').innerHTML = `\n    \u003Ctr>\u003Ctd>Code du travail (L1234-9)\u003C\u002Ftd>\u003Ctd>${fmtEur.format(legal)}\u003C\u002Ftd>\u003Ctd>—\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr class=\"ccn-row\">\u003Ctd>CCN Mutualité (Art. 16.2)\u003C\u002Ftd>\u003Ctd>${fmtEur.format(ccn.final)}\u003C\u002Ftd>\u003Ctd>+${fmtEur.format(Math.max(0, diff))}\u003C\u002Ftd>\u003C\u002Ftr>\n  `;\n\n  document.getElementById('inapt-note').style.display = motif === 'inaptitude' ? 'flex' : 'none';\n}\n\ndocument.getElementById('sal').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  document.getElementById('sal-val').textContent = fmtEur.format(state.salaire);\n  render();\n});\ndocument.getElementById('anc').addEventListener('input', e => {\n  state.anciennete = +e.target.value;\n  document.getElementById('anc-val').textContent = state.anciennete + ' an' + (state.anciennete > 1 ? 's' : '');\n  render();\n});\ndocument.querySelectorAll('[data-motif]').forEach(btn => {\n  btn.addEventListener('click', () => {\n    state.motif = btn.dataset.motif;\n    document.querySelectorAll('[data-motif]').forEach(b => b.classList.toggle('active', b.dataset.motif === state.motif));\n    render();\n  });\n});\n\n\u002F\u002F ResizeObserver\nconst ro = new ResizeObserver(() => {\n  const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n  parent.postMessage({ type: 'resize', height: h }, '*');\n});\nro.observe(document.documentElement);\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  lucide.createIcons();\n  render();\n});\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-mutualite-5dac9ea649.webp",[]]