[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-industries-metallurgiques-mecaniques-et-connexes-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-industries-metallurgiques-mecaniques-et-connexes","Indemnité de licenciement — CCN des industries métallurgiques, mécaniques et connexes de la région parisienne","Indemnité licenciement CCN Métallurgie Région Parisienne IDCC 54 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN IDCC 54 (métallurgie région parisienne) : barème cadres 1\u002F5 + 3\u002F5 mois (plafond 18 mois) et non-cadres. Simulation par statut, salaire et ancienneté.","La CCN des industries métallurgiques de la région parisienne (IDCC 54) prévoit un barème d'indemnité de licenciement spécifique pour les cadres : 1\u002F5 de mois par an pour les 7 premières années, puis 3\u002F5 de mois par an au-delà, plafonné à 18 mois. Calculez votre montant selon votre statut et ancienneté.",[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 des industries métallurgiques, mécaniques et connexes de la région parisienne (IDCC 54)","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective des industries métallurgiques, mécaniques et connexes de la région parisienne","Thing","IDCC 54",{"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 IDCC 54 (métallurgie région parisienne) : barème cadres (1\u002F5 + 3\u002F5 mois, plafond 18 mois) et non-cadres. Simulation instantanée par statut, salaire et ancienneté.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Pour les ingénieurs et cadres, la CCN IDCC 54 prévoit 1\u002F5 de mois de salaire brut par année pour les 7 premières années d'ancienneté, puis 3\u002F5 de mois par année à partir de la 8ème année, dans la limite de 18 mois de salaire.","Quel est le barème de l'indemnité de licenciement pour les cadres dans la métallurgie région parisienne (IDCC 54) ?",{"a":114,"q":115},"Oui, à partir de 8 ans d'ancienneté, le barème IDCC 54 est nettement plus favorable pour les cadres. Le taux de 3\u002F5 de mois par an (soit 7,2 mois par an) est bien supérieur au 1\u002F3 du code du travail (soit 4 mois par an) pour les années au-delà de 10 ans.","L'indemnité de licenciement IDCC 54 est-elle plus favorable que le code du travail pour les cadres ?",{"a":117,"q":118},"Les non-cadres suivent le barème légal (L1234-9) : 1\u002F4 mois par année ≤ 10 ans, puis 1\u002F3 mois par année > 10 ans. Les cadres bénéficient du barème conventionnel : 1\u002F5 mois pour les 7 premières années + 3\u002F5 mois au-delà, plafonné à 18 mois.","Quelle est la différence entre le barème cadre et non-cadre pour l'indemnité de licenciement dans la CCN IDCC 54 ?",{"a":120,"q":121},"L'ancienneté minimale est de 8 mois de service continu dans l'entreprise, conformément aux dispositions légales issues de l'ordonnance de 2017.","Quelle est l'ancienneté minimale pour toucher une indemnité de licenciement sous IDCC 54 ?",{"a":123,"q":124},"Tranche 1 : 7 ans × 1\u002F5 = 1,4 mois. Tranche 2 : 5 ans × 3\u002F5 = 3 mois. Total : 4,4 mois × 4 000 € = 17 600 € brut. Ce montant reste sous le plafond de 18 mois (72 000 €).","Comment calculer l'indemnité de licenciement d'un cadre avec 12 ans d'ancienneté et 4 000 € de salaire sous IDCC 54 ?",{"a":126,"q":127},"Non. Le plafond de 18 mois est prévu uniquement pour les ingénieurs et cadres relevant de la convention IDCC 54. Les non-cadres et ETAM suivent le barème légal sans plafond conventionnel spécifique.","Le plafond de 18 mois s'applique-t-il aussi aux non-cadres sous IDCC 54 ?",{"a":129,"q":130},"Oui. En cas de rupture conventionnelle, le salarié a droit à une indemnité au moins égale à l'indemnité légale de licenciement. Le barème CCN IDCC 54 peut s'appliquer si plus favorable (notamment pour les cadres avec longue ancienneté).","A-t-on droit à une indemnité de licenciement en cas de rupture conventionnelle sous IDCC 54 ?",{"a":132,"q":133},"Depuis le 1er janvier 2024, la CCN IDCC 54 est remplacée par la nouvelle CCN nationale de la métallurgie (IDCC 3248). Pour les contrats en cours, les droits acquis sous l'ancien régime peuvent être maintenus. Consultez un juriste pour votre situation spécifique.","La CCN IDCC 54 est-elle encore en vigueur pour les indemnités de licenciement en 2026 ?",{"a":135,"q":136},"Le calcul s'effectue sur le salaire brut de référence, correspondant au meilleur des deux calculs retenus par la loi : soit le douzième de la rémunération brute des 12 derniers mois, soit le tiers des 3 derniers mois. Les primes et avantages en nature sont inclus au prorata.","Le salaire de référence pour l'indemnité de licenciement sous IDCC 54 est-il le salaire brut ou net ?",{"a":138,"q":139},"Le plafond conventionnel est de 18 mois de salaire. Pour un cadre avec un salaire de 5 000 €\u002Fmois, l'indemnité maximale sera de 90 000 € brut. Ce plafond est atteint après environ 33 ans d'ancienneté avec le barème IDCC 54 (7 × 1\u002F5 + N × 3\u002F5 = 18).","Quel est le montant maximum de l'indemnité de licenciement pour un cadre sous IDCC 54 ?","\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 Métallurgie Région Parisienne IDCC 54\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003Cstyle>\n    :root {\n      --bg: #fafaf9;\n      --card-bg: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #dbeafe;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --text-muted: #78716c;\n      --callout-bg: #eff6ff;\n      --callout-border: #93c5fd;\n      --result-bg: #f0fdf4;\n      --result-border: #86efac;\n      --result-text: #15803d;\n      --warn-bg: #fefce8;\n      --warn-border: #fde047;\n      --radius: 0.75rem;\n    }\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 15px;\n      line-height: 1.65;\n    }\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 { font-size: 1.15rem; font-weight: 700; line-height: 1.3; }\n    .badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.35rem;\n      margin-top: 0.4rem;\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: 99px;\n    }\n    .intro {\n      font-size: 0.88rem;\n      color: var(--text-muted);\n      line-height: 1.6;\n      margin-bottom: 1.25rem;\n      padding: 0.9rem 1rem;\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n    }\n    .intro strong { color: var(--text); }\n    .rule-callout {\n      display: flex;\n      gap: 0.6rem;\n      align-items: flex-start;\n      background: var(--callout-bg);\n      border: 1px solid var(--callout-border);\n      border-radius: var(--radius);\n      padding: 0.85rem 1rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.87rem;\n      color: #1e3a5f;\n    }\n    .rule-callout i { flex-shrink: 0; margin-top: 0.15rem; color: var(--accent); }\n    .comparison-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.83rem;\n      margin-bottom: 1.25rem;\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      overflow: hidden;\n    }\n    .comparison-table th {\n      background: var(--accent-light);\n      color: var(--accent-dark);\n      font-weight: 700;\n      padding: 0.5rem 0.75rem;\n      text-align: left;\n    }\n    .comparison-table td {\n      padding: 0.5rem 0.75rem;\n      border-top: 1px solid var(--border);\n      color: var(--text);\n    }\n    .comparison-table tr:nth-child(even) td { background: #fafaf9; }\n    .form-group { margin-bottom: 1.1rem; }\n    .form-label {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      font-size: 0.84rem;\n      font-weight: 600;\n      margin-bottom: 0.45rem;\n    }\n    .form-label .val { font-size: 0.95rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    input[type=range] { width: 100%; accent-color: var(--accent); height: 6px; cursor: pointer; }\n    .pill-group { display: flex; gap: 0.4rem; flex-wrap: wrap; }\n    .pill {\n      padding: 0.35rem 0.9rem;\n      border: 1.5px solid var(--border);\n      border-radius: 99px;\n      font-size: 0.82rem;\n      font-weight: 600;\n      cursor: pointer;\n      background: var(--card-bg);\n      color: var(--text-muted);\n      transition: all 0.15s;\n    }\n    .pill.active, .pill:hover { background: var(--accent); color: #fff; border-color: var(--accent); }\n    .toggle-group { display: flex; }\n    .toggle-btn {\n      flex: 1;\n      padding: 0.45rem 0.75rem;\n      font-size: 0.83rem;\n      font-weight: 600;\n      border: 1.5px solid var(--border);\n      background: var(--card-bg);\n      color: var(--text-muted);\n      cursor: pointer;\n      transition: all 0.15s;\n    }\n    .toggle-btn:first-child { border-radius: 0.5rem 0 0 0.5rem; }\n    .toggle-btn:last-child { border-radius: 0 0.5rem 0.5rem 0; border-left: none; }\n    .toggle-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }\n    .result-card {\n      background: var(--result-bg);\n      border: 1.5px solid var(--result-border);\n      border-radius: var(--radius);\n      padding: 1rem 1.25rem;\n      margin-top: 1.25rem;\n    }\n    .result-card .result-label { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.3rem; }\n    .result-card .result-value { font-size: 1.75rem; font-weight: 800; color: var(--result-text); font-variant-numeric: tabular-nums; line-height: 1.1; }\n    .result-card .result-sub { font-size: 0.82rem; color: var(--text-muted); margin-top: 0.35rem; }\n    .result-sep { height: 1px; background: var(--result-border); margin: 0.6rem 0; }\n    .detail-list { display: flex; flex-direction: column; gap: 0.25rem; }\n    .detail-row { display: flex; justify-content: space-between; font-size: 0.82rem; color: var(--text-muted); padding: 0.2rem 0; border-bottom: 1px dashed var(--border); }\n    .detail-row:last-child { border-bottom: none; }\n    .detail-row strong { color: var(--text); }\n    .warn-callout {\n      display: flex;\n      gap: 0.6rem;\n      background: var(--warn-bg);\n      border: 1px solid var(--warn-border);\n      border-radius: var(--radius);\n      padding: 0.75rem 1rem;\n      margin-top: 1rem;\n      font-size: 0.83rem;\n      color: #854d0e;\n    }\n    .disclaimer {\n      margin-top: 1.5rem;\n      font-size: 0.77rem;\n      color: var(--text-muted);\n      line-height: 1.5;\n      padding-top: 1rem;\n      border-top: 1px solid var(--border);\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\u003C!-- CCN IDCC 54 — standalone indemnité licenciement\n     Formule cadres : L1234-9 → 1\u002F5 mois × 7 premières années + 3\u002F5 mois × années > 7 (plafond 18 mois)\n     Non-cadres : conforme L1234-9 (1\u002F4 + 1\u002F3)\n     Source : convention collective nationale ingénieurs et cadres IDCC 54, Légifrance KALICONT000005635149\n-->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — CCN Métallurgie Région Parisienne\u003C\u002Fh1>\n    \u003Cspan class=\"badge\">\u003Ci data-lucide=\"file-text\" style=\"width:13px;height:13px;\">\u003C\u002Fi> IDCC 54\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>La convention collective des \u003Cstrong>industries métallurgiques, mécaniques et connexes de la région parisienne (IDCC 54)\u003C\u002Fstrong> prévoit, pour les ingénieurs et cadres, un barème d'indemnité de licenciement plus avantageux que le minimum légal. Dès lors que l'ancienneté dépasse 7 ans, le taux de 3\u002F5 de mois par année est nettement supérieur au 1\u002F3 prévu par le code du travail.\u003C\u002Fp>\n    \u003Cp style=\"margin-top:0.6rem;\">Pour les ouvriers, ETAM et non-cadres, la CCN renvoie au barème légal (art. L1234-9 : 1\u002F4 mois × années ≤ 10 ans + 1\u002F3 mois × années > 10 ans).\u003C\u002Fp>\n    \u003Cp style=\"margin-top:0.6rem;\">Utilisez le calculateur ci-dessous pour estimer votre indemnité brute selon votre statut et votre ancienneté.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:16px;height:16px;\">\u003C\u002Fi>\n    \u003Cdiv>\n      \u003Cstrong>Barème CCN IDCC 54 — cadres :\u003C\u002Fstrong>\n      \u003Cul style=\"margin-top:0.3rem;padding-left:1.2rem;\">\n        \u003Cli>1\u002F5 de mois de salaire brut par année pour les 7 premières années\u003C\u002Fli>\n        \u003Cli>3\u002F5 de mois de salaire brut par année à partir de la 8ème année\u003C\u002Fli>\n        \u003Cli>Plafond conventionnel : 18 mois de salaire\u003C\u002Fli>\n        \u003Cli>Ancienneté minimale : 8 mois continus\u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Comparison table -->\n  \u003Ctable class=\"comparison-table\" aria-label=\"Comparaison barème IDCC 54 vs code du travail\">\n    \u003Cthead>\n      \u003Ctr>\n        \u003Cth>Tranche\u003C\u002Fth>\n        \u003Cth>Code du travail (non-cadres)\u003C\u002Fth>\n        \u003Cth>CCN IDCC 54 (cadres)\u003C\u002Fth>\n      \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>≤ 7 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois \u002F an\u003C\u002Ftd>\n        \u003Ctd>1\u002F5 mois \u002F an\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>8–10 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois \u002F an\u003C\u002Ftd>\n        \u003Ctd>\u003Cstrong>3\u002F5 mois \u002F an\u003C\u002Fstrong>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>> 10 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F3 mois \u002F an\u003C\u002Ftd>\n        \u003Ctd>\u003Cstrong>3\u002F5 mois \u002F an\u003C\u002Fstrong>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Plafond\u003C\u002Ftd>\n        \u003Ctd>Aucun\u003C\u002Ftd>\n        \u003Ctd>18 mois\u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n  \u003C!-- Calculator -->\n  \u003Cdiv class=\"form-group\">\n    \u003Cdiv class=\"form-label\">\u003Cspan>Statut\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"toggle-group\">\n      \u003Cbutton class=\"toggle-btn\" id=\"statut-nc\" onclick=\"state.statut='non-cadre'; render()\">Non-cadre \u002F ETAM\u003C\u002Fbutton>\n      \u003Cbutton class=\"toggle-btn\" id=\"statut-c\" onclick=\"state.statut='cadre'; render()\">Ingénieur \u002F Cadre\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Cdiv class=\"form-label\">\n      \u003Cspan>Salaire brut mensuel de référence\u003C\u002Fspan>\n      \u003Cspan class=\"val\" id=\"sal-val\">3 000 €\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cinput type=\"range\" id=\"sal\" min=\"1200\" max=\"15000\" step=\"100\" value=\"3000\" oninput=\"state.salaire=+this.value; render()\">\n    \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--text-muted);margin-top:0.2rem;\">\u003Cspan>1 200 €\u003C\u002Fspan>\u003Cspan>15 000 €\u003C\u002Fspan>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Cdiv class=\"form-label\">\n      \u003Cspan>Ancienneté dans l'entreprise\u003C\u002Fspan>\n      \u003Cspan class=\"val\" id=\"anc-val\">10 ans\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cinput type=\"range\" id=\"anc\" min=\"0\" max=\"40\" step=\"1\" value=\"10\" oninput=\"state.anciennete=+this.value; render()\">\n    \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--text-muted);margin-top:0.2rem;\">\u003Cspan>0 an\u003C\u002Fspan>\u003Cspan>40 ans\u003C\u002Fspan>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Cdiv class=\"form-label\">\u003Cspan>Motif de rupture\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"pill-group\" id=\"motif-pills\">\n      \u003Cbutton class=\"pill active\" data-motif=\"economique\" onclick=\"state.motif=this.dataset.motif; render()\">Licenciement économique\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-motif=\"personnel\" onclick=\"state.motif=this.dataset.motif; render()\">Licenciement personnel\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-motif=\"rupture\" onclick=\"state.motif=this.dataset.motif; render()\">Rupture conventionnelle\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-motif=\"demission\" onclick=\"state.motif=this.dataset.motif; render()\">Démission\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité brute estimée\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-value\" id=\"montant\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-sub\" id=\"sub\">\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-sep\">\u003C\u002Fdiv>\n    \u003Cdiv class=\"detail-list\" id=\"details\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"warn-callout\" id=\"warn-cadre\" style=\"display:none;\">\n    \u003Ci data-lucide=\"alert-triangle\" style=\"width:16px;height:16px;flex-shrink:0;margin-top:0.1rem;\">\u003C\u002Fi>\n    \u003Cspan>Pour les cadres, vérifiez si votre contrat prévoit un barème encore plus favorable. La CCN fixe un minimum conventionnel.\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"shield-check\" style=\"width:12px;height:12px;vertical-align:-2px;\">\u003C\u002Fi>\n    Calcul indicatif basé sur la CCN IDCC 54 (industries métallurgiques, mécaniques et connexes de la région parisienne).\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635149\u002F\" target=\"_blank\" rel=\"noopener\">Légifrance — IDCC 54\u003C\u002Fa>.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst state = { statut: 'non-cadre', salaire: 3000, anciennete: 10, motif: 'economique' };\nconst fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst fmtDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 2 });\n\nfunction compute(s) {\n  if (s.motif === 'demission') return { eligible: false, reason: 'Pas d\\'indemnité en cas de démission (sauf démission-retraite).' };\n  if (s.anciennete \u003C (8\u002F12)) return { eligible: false, reason: 'Ancienneté insuffisante (minimum 8 mois).' };\n\n  let mois, t1mois, t2mois;\n  if (s.statut === 'cadre') {\n    const t1 = Math.min(s.anciennete, 7);\n    const t2 = Math.max(s.anciennete - 7, 0);\n    t1mois = t1 * (1\u002F5);\n    t2mois = t2 * (3\u002F5);\n    mois = Math.min(t1mois + t2mois, 18);\n  } else {\n    const t1 = Math.min(s.anciennete, 10);\n    const t2 = Math.max(s.anciennete - 10, 0);\n    t1mois = t1 * (1\u002F4);\n    t2mois = t2 * (1\u002F3);\n    mois = t1mois + t2mois;\n  }\n  return {\n    eligible: true,\n    mois,\n    montant: mois * s.salaire,\n    t1: Math.min(s.anciennete, s.statut === 'cadre' ? 7 : 10),\n    t2: Math.max(s.anciennete - (s.statut === 'cadre' ? 7 : 10), 0),\n    t1mois,\n    t2mois,\n    plafonné: s.statut === 'cadre' && (t1mois + t2mois) > 18,\n  };\n}\n\nfunction render() {\n  document.getElementById('sal-val').textContent = fmt.format(state.salaire);\n  document.getElementById('anc-val').textContent = state.anciennete + ' an' + (state.anciennete > 1 ? 's' : '');\n  document.getElementById('statut-nc').classList.toggle('active', state.statut === 'non-cadre');\n  document.getElementById('statut-c').classList.toggle('active', state.statut === 'cadre');\n  document.querySelectorAll('#motif-pills .pill').forEach(p => {\n    p.classList.toggle('active', p.dataset.motif === state.motif);\n  });\n\n  const r = compute(state);\n  const montantEl = document.getElementById('montant');\n  const subEl = document.getElementById('sub');\n  const detailsEl = document.getElementById('details');\n  const warnEl = document.getElementById('warn-cadre');\n\n  warnEl.style.display = state.statut === 'cadre' && r.eligible ? '' : 'none';\n\n  if (!r.eligible) {\n    montantEl.textContent = '0 €';\n    subEl.textContent = r.reason;\n    detailsEl.innerHTML = '';\n    return;\n  }\n\n  montantEl.textContent = fmt.format(r.montant);\n  const plafondNote = r.plafonné ? ' (plafonné à 18 mois)' : '';\n  subEl.textContent = `${r.mois.toFixed(2)} mois de salaire${plafondNote}`;\n\n  const details = [];\n  if (state.statut === 'cadre') {\n    if (r.t1 > 0) details.push({ label: `Tranche 1 (${r.t1} an${r.t1>1?'s':''} × 1\u002F5 mois)`, val: fmtDec.format(r.t1mois * state.salaire) });\n    if (r.t2 > 0) details.push({ label: `Tranche 2 (${r.t2} an${r.t2>1?'s':''} × 3\u002F5 mois)`, val: fmtDec.format(r.t2mois * state.salaire) });\n    details.push({ label: 'Plafond conventionnel', val: '18 mois' });\n  } else {\n    if (r.t1 > 0) details.push({ label: `Tranche 1 (${r.t1} an${r.t1>1?'s':''} × 1\u002F4 mois)`, val: fmtDec.format(r.t1mois * state.salaire) });\n    if (r.t2 > 0) details.push({ label: `Tranche 2 (${r.t2} an${r.t2>1?'s':''} × 1\u002F3 mois)`, val: fmtDec.format(r.t2mois * state.salaire) });\n  }\n  details.push({ label: 'Salaire de référence', val: fmt.format(state.salaire) });\n  detailsEl.innerHTML = details.map(d =>\n    `\u003Cdiv class=\"detail-row\">\u003Cspan>${d.label}\u003C\u002Fspan>\u003Cstrong>${d.val}\u003C\u002Fstrong>\u003C\u002Fdiv>`\n  ).join('');\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n  lucide.createIcons();\n  render();\n});\n\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\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-des-industries-metallurgiques-mecaniques-a2e4146fd0.webp",[]]