[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-industries-metallurgiques-mecaniques-et-connexes-de-la-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-de-la","Indemnité de licenciement — CCN Industries métallurgiques région parisienne (IDCC 54)","Indemnité licenciement CCN Métallurgie Région Parisienne IDCC 54 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN des industries métallurgiques de la région parisienne (IDCC 54). Barème OETAM (1\u002F5 mois ≤15 ans + 3\u002F10 mois au-delà) et cadres (1\u002F5 mois ≤7 ans + 3\u002F5 mois au-delà). Comparaison légal vs CCN.","Calculateur spécialisé en indemnité de licenciement pour la convention collective des industries métallurgiques, mécaniques et connexes de la région parisienne (IDCC 54). La CCN prévoit un barème distinct selon le statut : 1\u002F5 de mois par an pour les OETAM (≤15 ans) puis 3\u002F10 au-delà, et 1\u002F5 de mois pour les cadres (≤7 ans) puis 3\u002F5 au-delà — formule nettement plus favorable pour les cadres à forte ancienneté. L'outil compare automatiquement avec le plancher légal L1234-9.",[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 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 des industries métallurgiques, mécaniques et connexes de la région parisienne (IDCC 54, brochure JO 3126). Comparaison automatique avec le barème légal. Barème OETAM et cadres.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Pour les non-cadres (OETAM), la CCN IDCC 54 prévoit 1\u002F5 de mois de salaire brut par année d'ancienneté pour les 15 premières années, puis 3\u002F10 de mois par année au-delà de 15 ans. Pour les cadres, le taux est de 1\u002F5 de mois pour les 7 premières années, puis 3\u002F5 de mois par année au-delà de 7 ans.","Quel est le barème de l'indemnité de licenciement dans la CCN métallurgie région parisienne (IDCC 54) ?",{"a":114,"q":115},"Pour les cadres avec plus de 7 ans d'ancienneté, oui nettement : 3\u002F5 de mois par an contre 1\u002F3 légal au-delà de 10 ans. Pour les OETAM, la comparaison dépend de l'ancienneté. La formule la plus favorable au salarié doit toujours être retenue.","La CCN IDCC 54 est-elle plus favorable que le code du travail pour le licenciement ?",{"a":117,"q":118},"La CCN IDCC 54 prévoit une condition d'ancienneté minimale de 8 mois de service ininterrompu chez le même employeur pour ouvrir droit à l'indemnité de licenciement.","À partir de quelle ancienneté a-t-on droit à l'indemnité de licenciement dans l'IDCC 54 ?",{"a":120,"q":121},"Le salaire de référence est le plus élevé entre : la moyenne des 12 derniers mois de salaire brut, ou le tiers des 3 derniers mois (primes annuelles et 13e mois inclus au prorata). Les heures supplémentaires structurelles sont intégrées.","Comment est calculé le salaire de référence pour l'indemnité de licenciement ?",{"a":123,"q":124},"Oui. Avec la CCN IDCC 54 : (1\u002F5 × 7 ans × 5 000 €) + (3\u002F5 × 8 ans × 5 000 €) = 7 000 € + 24 000 € = 31 000 €. Avec le code du travail : (1\u002F4 × 10 ans × 5 000 €) + (1\u002F3 × 5 ans × 5 000 €) = 12 500 € + 8 333 € = 20 833 €. La CCN est nettement plus favorable.","Un cadre avec 15 ans d'ancienneté et 5 000 € de salaire brut perçoit-il plus avec la CCN qu'avec le légal ?",{"a":126,"q":127},"L'indemnité de licenciement est exonérée de cotisations sociales dans la limite de 2 fois le plafond annuel de la Sécurité sociale (PASS), soit 92 736 € en 2025. Au-delà, la fraction excédentaire est soumise à cotisations.","L'indemnité de licenciement est-elle soumise aux cotisations sociales ?",{"a":129,"q":130},"Oui, la rupture conventionnelle ouvre droit à une indemnité spécifique, dont le montant ne peut pas être inférieur à l'indemnité légale de licenciement. La CCN IDCC 54 peut s'appliquer si elle est plus favorable.","L'indemnité est-elle due en cas de rupture conventionnelle ?",{"a":132,"q":133},"Oui, les primes annuelles contractuelles dont le 13e mois sont prises en compte dans le calcul du salaire de référence, au prorata des 12 ou 3 derniers mois selon la formule retenue.","Le 13e mois est-il inclus dans le salaire de référence pour l'indemnité ?",{"a":135,"q":136},"Depuis le 1er janvier 2024, la CCN nationale unique de la métallurgie (IDCC 3248) s'est substituée à l'IDCC 54. Les dispositions territoriales acquises au titre de la CCN 54 restent applicables à titre transitoire pour les contrats de travail en cours. Il est conseillé de consulter un juriste pour valider les droits spécifiques.","La CCN 54 a-t-elle été remplacée et ses dispositions sur le licenciement restent-elles applicables ?",{"a":138,"q":139},"Non. La faute grave prive le salarié de l'indemnité de licenciement, qu'elle soit légale ou conventionnelle. En revanche, une faute simple ou un motif économique ouvrent droit à l'indemnité complète selon le barème de la CCN IDCC 54.","Un salarié licencié pour faute grave a-t-il droit à l'indemnité conventionnelle ?","\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 Industries métallurgiques région parisienne IDCC 54\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003C!-- CCN IDCC 54 — industries métallurgiques, mécaniques et connexes de la région parisienne\n       indemnite: L1234-9 (1\u002F4 mois ≤10 ans + 1\u002F3 mois >10 ans)\n       → CCN: OETAM: 1\u002F5 mois × années (1-15 ans) puis 1\u002F5+1\u002F10 mois au-delà\n       → Cadres: 1\u002F5 mois × années (1-7 ans) puis 3\u002F5 mois au-delà\n       Source: Legifrance KALICONT000005635149 -->\n  \u003Cstyle>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    :root {\n      --bg: #fafaf9; --surface: #ffffff; --border: #e7e5e4;\n      --accent: #2563eb; --accent-light: #dbeafe;\n      --text: #1c1917; --text-muted: #78716c;\n      --success-bg: #f0fdf4; --success-border: #86efac;\n      --callout-bg: #eff6ff; --callout-border: #93c5fd;\n      --warn-bg: #fffbeb; --warn-border: #fcd34d;\n      --radius: 0.75rem; --radius-sm: 0.5rem;\n      font-family: system-ui, -apple-system, sans-serif;\n    }\n    body { background: var(--bg); color: var(--text); }\n    .tool-root { max-width: 720px; margin: 0 auto; padding: 1.5rem 1rem 2rem; }\n\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1.5rem; }\n    .tool-header h1 { font-size: 1.25rem; font-weight: 700; line-height: 1.3; margin-bottom: 0.35rem; }\n    .tool-header .meta { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; margin-bottom: 0.85rem; }\n    .badge {\n      display: inline-flex; align-items: center; gap: 0.25rem;\n      font-size: 0.72rem; font-weight: 600; padding: 0.2rem 0.55rem; border-radius: 999px;\n    }\n    .badge-blue { background: var(--accent-light); color: var(--accent); }\n    .badge-gray { background: #f5f5f4; color: var(--text-muted); }\n    .intro { font-size: 0.9rem; line-height: 1.65; color: var(--text-muted); margin-bottom: 1.25rem; }\n    .intro p { margin-bottom: 0.6rem; }\n    .intro strong { color: var(--text); }\n\n    \u002F* Rule callout *\u002F\n    .rule-callout {\n      display: flex; gap: 0.75rem; align-items: flex-start;\n      background: var(--callout-bg); border: 1px solid var(--callout-border);\n      border-radius: var(--radius-sm); padding: 0.85rem 1rem; margin-bottom: 1.25rem;\n    }\n    .rule-callout svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--accent); margin-top: 1px; }\n    .rule-callout p { font-size: 0.875rem; line-height: 1.5; }\n    .rule-callout strong { color: var(--accent); }\n\n    \u002F* Comparison table *\u002F\n    .compare-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; margin-bottom: 1.25rem; }\n    .compare-table th { background: var(--accent-light); color: var(--accent); font-weight: 600; padding: 0.55rem 0.75rem; text-align: left; }\n    .compare-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--border); vertical-align: top; }\n    .compare-table tr:last-child td { border-bottom: none; }\n    .compare-table .better { color: #16a34a; font-weight: 600; }\n\n    \u002F* Form *\u002F\n    .form-grid { display: grid; gap: 1.1rem; margin-bottom: 1.25rem; }\n    .field label {\n      display: flex; justify-content: space-between; align-items: center;\n      font-size: 0.8rem; font-weight: 600; color: var(--text-muted);\n      text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.45rem;\n    }\n    .field label span { font-weight: 700; color: var(--text); font-size: 0.9rem; text-transform: none; letter-spacing: 0; }\n    input[type=\"range\"] { width: 100%; accent-color: var(--accent); cursor: pointer; height: 4px; }\n    .pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n    .pill {\n      padding: 0.35rem 0.8rem; border-radius: 999px; border: 1.5px solid var(--border);\n      font-size: 0.8rem; font-weight: 500; cursor: pointer; background: var(--surface);\n      transition: all 0.15s; color: var(--text-muted);\n    }\n    .pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }\n\n    \u002F* Result *\u002F\n    .result-card {\n      background: var(--success-bg); border: 1.5px solid var(--success-border);\n      border-radius: var(--radius); padding: 1.1rem 1.25rem; margin-bottom: 1rem;\n    }\n    .result-card .result-label { font-size: 0.75rem; font-weight: 600; color: #16a34a; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.3rem; }\n    .result-card .result-value { font-size: 2rem; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; line-height: 1.2; }\n    .result-card .result-sub { font-size: 0.82rem; color: var(--text-muted); margin-top: 0.4rem; }\n    .result-breakdown { margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px solid var(--success-border); }\n    .result-breakdown .bline { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.2rem; }\n    .result-breakdown .bline strong { color: var(--text); }\n\n    \u002F* Compare card *\u002F\n    .compare-card {\n      background: var(--warn-bg); border: 1.5px solid var(--warn-border);\n      border-radius: var(--radius-sm); padding: 0.85rem 1rem; margin-bottom: 1.25rem;\n      font-size: 0.82rem;\n    }\n    .compare-card .label { font-weight: 600; margin-bottom: 0.3rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; color: #b45309; }\n    .compare-card .row { display: flex; justify-content: space-between; margin-bottom: 0.2rem; }\n    .compare-card .row span { color: var(--text-muted); }\n    .compare-card .row strong { color: var(--text); }\n\n\u002F* Disclaimer *\u002F\n    .disclaimer { margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: 0.75rem; color: var(--text-muted); line-height: 1.5; }\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  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — Convention collective des industries métallurgiques de la région parisienne\u003C\u002Fh1>\n    \u003Cdiv class=\"meta\">\n      \u003Cspan class=\"badge badge-blue\">\u003Ci data-lucide=\"tag\">\u003C\u002Fi> IDCC 54\u003C\u002Fspan>\n      \u003Cspan class=\"badge badge-gray\">Brochure JO 3126\u003C\u002Fspan>\n      \u003Cspan class=\"badge badge-gray\">Île-de-France\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"intro\">\n      \u003Cp>La convention collective des \u003Cstrong>industries métallurgiques, mécaniques et connexes de la région parisienne\u003C\u002Fstrong> (IDCC 54) prévoit des règles de calcul de l'indemnité de licenciement qui diffèrent du code du travail. Pour les salariés non-cadres (OETAM), la formule est fondée sur \u003Cstrong>1\u002F5 de mois de salaire par année d'ancienneté\u003C\u002Fstrong> pour les 15 premières années, puis \u003Cstrong>3\u002F10 de mois\u003C\u002Fstrong> au-delà — ce qui peut être plus avantageux que le barème légal selon la durée d'ancienneté.\u003C\u002Fp>\n      \u003Cp>Pour les \u003Cstrong>cadres et ingénieurs\u003C\u002Fstrong>, le calcul est particulièrement favorable au-delà de 7 ans de présence : \u003Cstrong>3\u002F5 de mois\u003C\u002Fstrong> par année (contre 1\u002F3 légal), soit presque le double du plancher légal. Le calculateur ci-dessous compare automatiquement les deux barèmes et retient le plus favorable.\u003C\u002Fp>\n      \u003Cp>Cet outil s'applique aux salariés couverts par la CCN 54 en Île-de-France (Paris, Hauts-de-Seine, Seine-Saint-Denis, Yvelines, Val-de-Marne, Val-d'Oise, Essonne). \u003Cem>Note : depuis le 1er janvier 2024, la CCN nationale de la métallurgie (IDCC 3248) a remplacé les conventions locales ; les dispositions territoriales restent applicables à titre transitoire.\u003C\u002Fem>\u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Tableau comparatif rapide -->\n  \u003Ctable class=\"compare-table\">\n    \u003Cthead>\n      \u003Ctr>\n        \u003Cth>Ancienneté \u002F Statut\u003C\u002Fth>\n        \u003Cth>Code du travail\u003C\u002Fth>\n        \u003Cth>CCN IDCC 54\u003C\u002Fth>\n      \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>OETAM — 1 à 15 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois (≤10 ans) puis 1\u002F3\u003C\u002Ftd>\n        \u003Ctd class=\"better\">1\u002F5 mois × années\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>OETAM — au-delà de 15 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F3 mois × années\u003C\u002Ftd>\n        \u003Ctd class=\"better\">3\u002F10 mois × années\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Cadre — 1 à 7 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F4 mois (≤10 ans)\u003C\u002Ftd>\n        \u003Ctd>1\u002F5 mois × années\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>Cadre — au-delà de 7 ans\u003C\u002Ftd>\n        \u003Ctd>1\u002F3 mois (>10 ans)\u003C\u002Ftd>\n        \u003Ctd class=\"better\">3\u002F5 mois × années\u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>La CCN IDCC 54 offre une indemnité calculée par tranches d'ancienneté différentes du barème légal. \u003Cstrong>Le calcul le plus favorable au salarié est appliqué\u003C\u002Fstrong> ; le comparateur légal est affiché ci-dessous pour transparence.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Formulaire -->\n  \u003Cdiv class=\"form-grid\">\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Salaire brut mensuel de référence \u003Cspan id=\"sal-val\">3 000 €\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"sal\" min=\"1200\" max=\"10000\" step=\"50\" value=\"3000\">\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Ancienneté \u003Cspan id=\"anc-val\">5 ans\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"40\" step=\"1\" value=\"5\">\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Statut\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"statut-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"non-cadre\">Non-cadre (OETAM)\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"cadre\">Cadre \u002F Ingénieur\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Résultat CCN -->\n  \u003Cdiv class=\"result-card\" id=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité conventionnelle brute (CCN IDCC 54)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-value\" 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  \u003C!-- Comparateur légal -->\n  \u003Cdiv class=\"compare-card\" id=\"compare-card\">\n    \u003Cdiv class=\"label\">Comparaison — Barème légal (art. L1234-9)\u003C\u002Fdiv>\n    \u003Cdiv class=\"row\">\u003Cspan>Indemnité légale\u003C\u002Fspan>\u003Cstrong id=\"legal-amount\">—\u003C\u002Fstrong>\u003C\u002Fdiv>\n    \u003Cdiv class=\"row\">\u003Cspan>Écart (CCN - Légal)\u003C\u002Fspan>\u003Cstrong id=\"ecart\">—\u003C\u002Fstrong>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- FAQ -->\n\n\u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN IDCC 54 (brochure JO 3126), 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\">Legifrance KALICONT000005635149\u003C\u002Fa>.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmtEUR = v => new Intl.NumberFormat('fr-FR', { style:'currency', currency:'EUR', maximumFractionDigits: 0 }).format(v);\n\nconst state = { salaire: 3000, anciennete: 5, statut: 'non-cadre' };\n\nfunction compute() {\n  const { salaire, anciennete, statut } = state;\n  let total = 0, breakdown = [], legal = 0;\n\n  if (statut === 'non-cadre') {\n    const tr1 = Math.min(anciennete, 15);\n    const tr2 = Math.max(0, anciennete - 15);\n    const p1 = (salaire \u002F 5) * tr1;\n    const p2 = (salaire * 3 \u002F 10) * tr2;\n    total = p1 + p2;\n    breakdown.push({ label: `Tranche 1 (${tr1} an${tr1>1?'s':''} × 1\u002F5 mois)`, val: p1 });\n    if (tr2 > 0) breakdown.push({ label: `Tranche 2 (${tr2} an${tr2>1?'s':''} × 3\u002F10 mois)`, val: p2 });\n  } else {\n    const tr1 = Math.min(anciennete, 7);\n    const tr2 = Math.max(0, anciennete - 7);\n    const p1 = (salaire \u002F 5) * tr1;\n    const p2 = (salaire * 3 \u002F 5) * tr2;\n    total = p1 + p2;\n    breakdown.push({ label: `Tranche 1 (${tr1} an${tr1>1?'s':''} × 1\u002F5 mois)`, val: p1 });\n    if (tr2 > 0) breakdown.push({ label: `Tranche 2 (${tr2} an${tr2>1?'s':''} × 3\u002F5 mois)`, val: p2 });\n  }\n\n  const legTr1 = Math.min(anciennete, 10);\n  const legTr2 = Math.max(0, anciennete - 10);\n  legal = (salaire \u002F 4) * legTr1 + (salaire \u002F 3) * legTr2;\n\n  const applied = Math.max(total, legal);\n  return { total, legal, applied, breakdown };\n}\n\nfunction render() {\n  const r = compute();\n  document.getElementById('result-amount').textContent = fmtEUR(r.applied);\n  const favNote = r.applied > r.total\n    ? 'Barème légal appliqué (plus favorable).'\n    : r.applied === r.total && r.total === r.legal\n    ? 'Barèmes CCN et légal identiques.'\n    : 'Barème CCN IDCC 54 appliqué (plus favorable).';\n  document.getElementById('result-sub').textContent = favNote;\n\n  const bd = document.getElementById('result-breakdown');\n  bd.innerHTML = r.breakdown.map(b =>\n    `\u003Cdiv class=\"bline\">\u003Cspan>${b.label}\u003C\u002Fspan>\u003Cstrong>${fmtEUR(b.val)}\u003C\u002Fstrong>\u003C\u002Fdiv>`\n  ).join('');\n\n  document.getElementById('legal-amount').textContent = fmtEUR(r.legal);\n  const ecart = r.applied - r.legal;\n  const ecartEl = document.getElementById('ecart');\n  ecartEl.textContent = (ecart >= 0 ? '+' : '') + fmtEUR(ecart);\n  ecartEl.style.color = ecart >= 0 ? '#16a34a' : '#dc2626';\n}\n\n\u002F\u002F Inputs\ndocument.getElementById('sal').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  document.getElementById('sal-val').textContent = fmtEUR(+e.target.value);\n  render();\n});\ndocument.getElementById('anc').addEventListener('input', e => {\n  state.anciennete = +e.target.value;\n  document.getElementById('anc-val').textContent = `${e.target.value} an${+e.target.value>1?'s':''}`;\n  render();\n});\ndocument.querySelectorAll('#statut-pills .pill').forEach(pill => {\n  pill.addEventListener('click', () => {\n    document.querySelectorAll('#statut-pills .pill').forEach(p => p.classList.remove('active'));\n    pill.classList.add('active');\n    state.statut = pill.dataset.val;\n    render();\n  });\n});\n\n\u002F\u002F FAQ accordion\ndocument.querySelectorAll('\n    requestAnimationFrame(() => {\n      const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n      parent.postMessage({ type: 'resize', height: h }, '*');\n    });\n  });\n});\n\n\u002F\u002F Iframe resize\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\nwindow.addEventListener('DOMContentLoaded', () => {\n  lucide.createIcons();\n  render();\n});\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-industries-metallurgiques-mecaniques-et-connexes-de-la-ba30d9f635.webp",[]]