[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-de-l-industrie-laitiere-fr":83,"footer-cities-fr":164},[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":130,"tool_html":158,"source":159,"category":160,"audience":161,"publish_mode":162,"hero_image":163,"hero_image_alt":85},"indemnite-de-l-industrie-laitiere","Indemnité de licenciement — CCN industrie laitière","Indemnité licenciement CCN Industrie Laitière IDCC 112 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN industrie laitière (IDCC 112) : formule de base + majorations d'âge de +20 % à +55 %, règles spécifiques cadres.","La CCN industrie laitière (IDCC 112) prévoit des indemnités de licenciement plus favorables que la loi grâce à des majorations d'âge allant de +20 % (50 ans) à +55 % (65 ans et plus), absentes du minimum légal L1234-9. Simulez votre indemnité avec ce calculateur dédié.",[90,109],{"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 Industrie Laitière IDCC 112","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective de l'industrie laitière","Thing","IDCC 112",{"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 de l'industrie laitière (IDCC 112) : formule de base + majorations d'âge de +20 % à +55 %, règles spécifiques cadres.","All","FinanceApplication",true,{"@type":110,"@context":100,"mainEntity":111},"FAQPage",[112,118,122,126],{"name":113,"@type":114,"acceptedAnswer":115},"Comment est calculée l'indemnité de licenciement dans la convention collective industrie laitière ?","Question",{"text":116,"@type":117},"Pour les ouvriers\u002Femployés, base légale : 1\u002F4 mois × années ≤10 ans + 1\u002F3 mois × années >10 ans, plus majorations d'âge de +20 % (50-54 ans) à +55 % (65 ans+). Pour les cadres : 1\u002F30 du salaire annuel par an, plafonné à 30\u002F30.","Answer",{"name":119,"@type":114,"acceptedAnswer":120},"Quelles sont les majorations d'âge prévues par la CCN industrie laitière en cas de licenciement ?",{"text":121,"@type":117},"La CCN IDCC 112 prévoit : +20 % de 50 à 54 ans, +30 % de 55 à 59 ans, +55 % de 60 à 64 ans, +55 % à partir de 65 ans.",{"name":123,"@type":114,"acceptedAnswer":124},"Quelle ancienneté minimale faut-il pour percevoir une indemnité de licenciement dans l'industrie laitière ?",{"text":125,"@type":117},"8 mois d'ancienneté ininterrompue, conformément à l'article L1234-9 du Code du travail. La CCN ne déroge pas à ce plancher légal.",{"name":127,"@type":114,"acceptedAnswer":128},"Comment l'indemnité de la CCN industrie laitière se compare-t-elle au minimum légal ?",{"text":129,"@type":117},"Identique au minimum légal avant 50 ans. Plus favorable à partir de 50 ans grâce aux majorations d'âge conventionnelles (+20 % à +55 %).",[131,133,135,138,140,143,146,149,152,155],{"a":132,"q":113},"Pour les ouvriers et employés, l'indemnité de base est identique au minimum légal : 1\u002F4 de mois de salaire brut de référence par année d'ancienneté pour les 10 premières années, puis 1\u002F3 de mois par an au-delà. La CCN IDCC 112 ajoute des majorations d'âge conventionnelles allant de +20 % à +55 % selon la tranche d'âge du salarié au moment du licenciement.",{"a":134,"q":119},"La CCN industrie laitière (avenant de juin 2024) prévoit les majorations d'âge suivantes sur l'indemnité de licenciement : +20 % pour les salariés de 50 à 54 ans, +30 % pour les 55-59 ans, +55 % pour les 60-64 ans, et +55 % pour les 65 ans et plus. Ces majorations s'appliquent en plus de la formule de base.",{"a":136,"q":137},"Pour les cadres, ingénieurs et agents de maîtrise (TAM), la formule est différente : 1\u002F30 du salaire annuel brut par année d'ancienneté, dans la limite de 30\u002F30 (soit une année de salaire maximum). Des majorations d'âge spécifiques s'appliquent : +50 % entre 50 et 55 ans, +35 % entre 55 et 60 ans, +20 % entre 60 et 65 ans.","Comment est calculée l'indemnité de licenciement pour un cadre ou un ingénieur dans l'industrie laitière ?",{"a":139,"q":123},"La CCN industrie laitière ne déroge pas au minimum légal sur ce point : il faut 8 mois d'ancienneté ininterrompue pour avoir droit à l'indemnité de licenciement (article L1234-9 du Code du travail). En cas de licenciement pour faute grave ou lourde, aucune indemnité conventionnelle n'est due.",{"a":141,"q":142},"Le salaire de référence est le plus favorable entre : la moyenne brute des 12 derniers mois précédant la notification du licenciement, ou la moyenne brute des 3 derniers mois. Les primes à périodicité annuelle doivent être incluses au prorata. C'est la règle légale (L1237-19) reprise par la CCN.","Quel salaire de référence est retenu pour calculer l'indemnité de licenciement ?",{"a":144,"q":145},"L'indemnité conventionnelle de licenciement bénéficie d'une exonération d'impôt sur le revenu et de cotisations sociales dans la limite du plus élevé de ces trois seuils : 2 fois la rémunération annuelle brute, la moitié de l'indemnité totale, ou le montant de l'indemnité légale ou conventionnelle. La fraction excédant ces seuils est soumise aux prélèvements normaux.","L'indemnité de licenciement est-elle imposable dans l'industrie laitière ?",{"a":147,"q":148},"Non. L'indemnité de licenciement conventionnelle s'applique aux ruptures de CDI à l'initiative de l'employeur (hors faute grave\u002Flourde). Pour les CDD, c'est la prime de précarité légale de 10 % de la rémunération brute totale qui s'applique, sauf exceptions (apprentissage, saisonnier, etc.).","La CCN industrie laitière prévoit-elle une indemnité spécifique pour les salariés en CDD ?",{"a":150,"q":151},"Pour les moins de 50 ans, la CCN industrie laitière est identique au minimum légal (L1234-9). La CCN devient plus favorable à partir de 50 ans grâce aux majorations d'âge : +20 % à 50 ans, ce qui représente par exemple un gain de plusieurs centaines d'euros pour un salarié avec 10 ans d'ancienneté et un salaire moyen. Plus l'âge et l'ancienneté sont élevés, plus l'écart est significatif.","Comment l'indemnité de licenciement de la CCN industrie laitière se compare-t-elle au minimum légal ?",{"a":153,"q":154},"Les règles sur l'indemnité de licenciement figurent à l'article 34 de la convention collective nationale de l'industrie laitière (IDCC 112, brochure JO 3124), complété par l'avenant du 24 juin 2024 qui a revu les majorations d'âge. Le texte est consultable sur Legifrance.gouv.fr (KALICONT000005635449).","Où se trouve la règle sur l'indemnité de licenciement dans le texte de la CCN industrie laitière ?",{"a":156,"q":157},"Non. En cas de rupture conventionnelle homologuée, l'indemnité spécifique de rupture conventionnelle doit être au moins égale à l'indemnité légale de licenciement. Cependant, la CCN industrie laitière ne contraint pas à appliquer ses majorations d'âge dans ce cas — le minimum est le plancher légal. Vérifiez les conditions avec un expert RH.","L'indemnité de rupture conventionnelle est-elle la même que l'indemnité de licenciement dans l'industrie laitière ?","\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 — Convention collective industrie laitière (IDCC 112)\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: #dbeafe;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --muted: #78716c;\n      --success: #16a34a;\n      --success-bg: #f0fdf4;\n      --warn: #d97706;\n      --warn-bg: #fffbeb;\n      --radius: 0.75rem;\n      --shadow: 0 1px 3px 0 rgb(0 0 0 \u002F .1), 0 1px 2px -1px rgb(0 0 0 \u002F .1);\n    }\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.6;\n    }\n    .tool-root {\n      max-width: 700px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n    .idcc-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.3rem;\n      background: var(--accent-light);\n      color: var(--accent);\n      border-radius: 99px;\n      padding: 0.2rem 0.65rem;\n      font-size: 0.78rem;\n      font-weight: 600;\n      margin-bottom: 0.75rem;\n    }\n    h1 {\n      font-size: 1.25rem;\n      font-weight: 800;\n      margin-bottom: 0.4rem;\n      line-height: 1.3;\n    }\n    .intro {\n      font-size: 0.9rem;\n      color: var(--muted);\n      margin-bottom: 1.5rem;\n      line-height: 1.6;\n    }\n    .intro p + p { margin-top: 0.6rem; }\n    .rule-callout {\n      display: flex;\n      gap: 0.65rem;\n      align-items: flex-start;\n      background: var(--warn-bg);\n      border: 1px solid #fcd34d;\n      border-radius: var(--radius);\n      padding: 0.9rem 1rem;\n      margin-bottom: 1.5rem;\n      font-size: 0.875rem;\n      color: #92400e;\n    }\n    .rule-callout svg { flex-shrink: 0; margin-top: 2px; color: var(--warn); }\n    .rule-callout strong { color: #78350f; }\n    .form-group {\n      margin-bottom: 1.1rem;\n    }\n    .form-group label {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      font-size: 0.85rem;\n      font-weight: 600;\n      color: var(--text);\n      margin-bottom: 0.4rem;\n    }\n    .form-group label span.val {\n      font-weight: 700;\n      color: var(--accent);\n      font-variant-numeric: tabular-nums;\n    }\n    input[type=range] {\n      width: 100%;\n      accent-color: var(--accent);\n      cursor: pointer;\n    }\n    .pill-group { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n    .pill {\n      padding: 0.35rem 0.75rem;\n      border-radius: 99px;\n      border: 1.5px solid var(--border);\n      background: var(--card);\n      font-size: 0.8rem;\n      font-weight: 600;\n      cursor: pointer;\n      color: var(--muted);\n      transition: all .12s;\n      user-select: none;\n    }\n    .pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }\n    .result-card {\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1.2rem 1.3rem;\n      box-shadow: var(--shadow);\n      margin-top: 1.5rem;\n    }\n    .result-card .result-label {\n      font-size: 0.78rem;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--muted);\n      font-weight: 600;\n      margin-bottom: 0.25rem;\n    }\n    .result-card .result-amount {\n      font-size: 2.25rem;\n      font-weight: 800;\n      color: var(--accent);\n      font-variant-numeric: tabular-nums;\n      line-height: 1.1;\n    }\n    .result-card .result-sub {\n      font-size: 0.82rem;\n      color: var(--muted);\n      margin-top: 0.3rem;\n    }\n    .result-breakdown {\n      margin-top: 0.8rem;\n      padding-top: 0.8rem;\n      border-top: 1px solid var(--border);\n      font-size: 0.82rem;\n    }\n    .result-breakdown ul { list-style: none; display: flex; flex-direction: column; gap: 0.25rem; }\n    .result-breakdown li { display: flex; justify-content: space-between; }\n    .result-breakdown li span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; }\n    .compare-box {\n      margin-top: 1rem;\n      background: var(--success-bg);\n      border: 1px solid #86efac;\n      border-radius: 0.5rem;\n      padding: 0.7rem 0.9rem;\n      font-size: 0.82rem;\n      color: #166534;\n    }\n    .compare-box strong { font-weight: 700; }\n    .info-section {\n      margin-top: 2rem;\n      font-size: 0.875rem;\n    }\n    .info-section h2 {\n      font-size: 1rem;\n      font-weight: 700;\n      margin-bottom: 0.6rem;\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n    }\n    .info-section h2 svg { color: var(--accent); }\n    .info-section p { color: var(--muted); margin-bottom: 0.5rem; }\n    .info-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.82rem;\n      margin-top: 0.5rem;\n    }\n    .info-table th {\n      background: var(--accent);\n      color: #fff;\n      padding: 0.4rem 0.6rem;\n      text-align: left;\n      font-weight: 700;\n    }\n    .info-table td { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--border); }\n    .info-table tr:nth-child(even) td { background: #f5f5f4; }\n    hr.sep { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }\n    .disclaimer {\n      margin-top: 2rem;\n      font-size: 0.75rem;\n      color: var(--muted);\n      line-height: 1.5;\n      border-top: 1px solid var(--border);\n      padding-top: 1rem;\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 112 — indemnité de licenciement\n     Base légale L1234-9 : 1\u002F4 mois × années (≤10 ans) + 1\u002F3 mois × années (>10 ans)\n     CCN industrie laitière : même base + majoration d'âge 20-55% (source: Avenant juin 2024)\n     Cadres\u002FIngénieurs : 1\u002F30 d'annuel × années (max 30\u002F30), majorations d'âge distinctes -->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"idcc-badge\">\n    \u003Ci data-lucide=\"tag\">\u003C\u002Fi>\n    IDCC 112 — Industrie laitière\n  \u003C\u002Fdiv>\n\n  \u003Ch1>Indemnité de licenciement — Industrie laitière\u003C\u002Fh1>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>\n      La convention collective nationale de l'industrie laitière (IDCC 112, brochure JO 3124) prévoit des\n      règles d'indemnisation plus favorables que la loi pour les salariés licenciés. La formule de base\n      reprend le minimum légal de l'article L1234-9 du Code du travail, mais des \u003Cstrong>majorations d'âge\n      significatives\u003C\u002Fstrong> s'appliquent dès 50 ans — jusqu'à +55 % du montant de base pour les salariés\n      de 65 ans et plus avec 20 ans d'ancienneté.\n    \u003C\u002Fp>\n    \u003Cp>\n      Pour les cadres, ingénieurs et agents de maîtrise, la formule est différente : elle est calculée sur\n      le salaire annuel au prorata de 1\u002F30 par année d'ancienneté, avec également des majorations d'âge\n      entre 50 et 65 ans.\n    \u003C\u002Fp>\n    \u003Cp>\n      Utilisez ce simulateur pour estimer votre indemnité de licenciement selon votre situation personnelle.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"alert-triangle\">\u003C\u002Fi>\n    \u003Cdiv>\n      \u003Cstrong>Déviation favorable par rapport au Code du travail\u003C\u002Fstrong> —\n      La CCN industrie laitière ajoute des majorations d'âge de +20 % (50 ans), +35 % (55 ans), +50 % (60 ans)\n      et +55 % (65 ans et plus) sur l'indemnité de base, absentes du minimum légal L1234-9.\n      Avenant du 24 juin 2024.\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Catégorie ── -->\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel>Catégorie professionnelle\u003C\u002Flabel>\n    \u003Cdiv class=\"pill-group\" id=\"ind-categorie\">\n      \u003Cdiv class=\"pill active\" data-val=\"ouvrier\">Ouvrier \u002F Employé\u003C\u002Fdiv>\n      \u003Cdiv class=\"pill\" data-val=\"cadre\">Cadre \u002F Ingénieur \u002F TAM\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Salaire ── -->\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel>\n      Salaire brut mensuel de référence\n      \u003Cspan class=\"val\" id=\"ind-salaire-val\">2 500 €\u003C\u002Fspan>\n    \u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"ind-salaire\" min=\"1200\" max=\"10000\" step=\"50\" value=\"2500\">\n    \u003Cdiv style=\"font-size:.75rem;color:var(--muted);margin-top:.25rem\">\n      Moyenne des 12 ou 3 derniers mois (la plus favorable)\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Ancienneté ── -->\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel>\n      Ancienneté (années complètes)\n      \u003Cspan class=\"val\" id=\"ind-anciennete-val\">8 ans\u003C\u002Fspan>\n    \u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"ind-anciennete\" min=\"1\" max=\"40\" step=\"1\" value=\"8\">\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Âge ── -->\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel>Tranche d'âge au moment du licenciement\u003C\u002Flabel>\n    \u003Cdiv class=\"pill-group\" id=\"ind-age\">\n      \u003Cdiv class=\"pill active\" data-val=\"0\">Moins de 50 ans\u003C\u002Fdiv>\n      \u003Cdiv class=\"pill\" data-val=\"20\">50 à 54 ans (+20 %)\u003C\u002Fdiv>\n      \u003Cdiv class=\"pill\" data-val=\"35\">55 à 59 ans (+35 %)\u003C\u002Fdiv>\n      \u003Cdiv class=\"pill\" data-val=\"50\">60 à 64 ans (+50 %)\u003C\u002Fdiv>\n      \u003Cdiv class=\"pill\" data-val=\"55\">65 ans et plus (+55 %)\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Result card ── -->\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité de licenciement estimée\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-amount\" id=\"ind-amount\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-sub\">Montant brut estimé, avant prélèvements sociaux\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-breakdown\" id=\"ind-breakdown\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Comparaison CCN vs légal ── -->\n  \u003Cdiv class=\"compare-box\" id=\"ind-compare\" style=\"display:none\">\n    \u003Ci data-lucide=\"check-circle\" style=\"width:14px;height:14px;vertical-align:middle\">\u003C\u002Fi>\n    \u003Cstrong>Gain CCN vs Code du travail :\u003C\u002Fstrong> \u003Cspan id=\"ind-gain\">\u003C\u002Fspan> de plus grâce aux majorations d'âge.\n  \u003C\u002Fdiv>\n\n  \u003C!-- ── Info sur les règles ── -->\n  \u003Chr class=\"sep\">\n\n  \u003Cdiv class=\"info-section\">\n    \u003Ch2>\u003Ci data-lucide=\"book-open\">\u003C\u002Fi> Règles détaillées — Ouvriers &amp; Employés\u003C\u002Fh2>\n    \u003Cp>Base légale identique (L1234-9), plus majorations d'âge conventionnelles :\u003C\u002Fp>\n    \u003Ctable class=\"info-table\">\n      \u003Cthead>\n        \u003Ctr>\n          \u003Cth>Tranche ancienneté\u003C\u002Fth>\n          \u003Cth>Base de calcul (mensuel)\u003C\u002Fth>\n          \u003Cth>Majoration d'âge\u003C\u002Fth>\n        \u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody>\n        \u003Ctr>\u003Ctd>1 à 10 ans\u003C\u002Ftd>\u003Ctd>1\u002F4 de mois par an\u003C\u002Ftd>\u003Ctd rowspan=\"2\" style=\"vertical-align:middle\">\n          50–54 ans : +20 %\u003Cbr>55–59 ans : +30 %\u003Cbr>60–64 ans : +55 %\u003Cbr>65 ans+ : +55 %\n        \u003C\u002Ftd>\u003C\u002Ftr>\n        \u003Ctr>\u003Ctd>Au-delà de 10 ans\u003C\u002Ftd>\u003Ctd>1\u002F3 de mois par an\u003C\u002Ftd>\u003C\u002Ftr>\n      \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"info-section\" style=\"margin-top:1rem\">\n    \u003Ch2>\u003Ci data-lucide=\"briefcase\">\u003C\u002Fi> Règles détaillées — Cadres, Ingénieurs et TAM\u003C\u002Fh2>\n    \u003Cp>Formule différente de la loi, calculée sur le salaire annuel :\u003C\u002Fp>\n    \u003Ctable class=\"info-table\">\n      \u003Cthead>\n        \u003Ctr>\n          \u003Cth>Calcul de base\u003C\u002Fth>\n          \u003Cth>Plafond\u003C\u002Fth>\n          \u003Cth>Majoration d'âge\u003C\u002Fth>\n        \u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody>\n        \u003Ctr>\n          \u003Ctd>1\u002F30 du salaire annuel × années d'ancienneté\u003C\u002Ftd>\n          \u003Ctd>30\u002F30 (soit 1 an de salaire)\u003C\u002Ftd>\n          \u003Ctd>50–55 ans : +50 %\u003Cbr>55–60 ans : +35 %\u003Cbr>60–65 ans : +20 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n      \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003C!-- Disclaimer -->\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"alert-circle\" style=\"width:12px;height:12px;vertical-align:middle;display:inline\">\u003C\u002Fi>\n    Calcul indicatif basé sur la CCN industrie laitière — IDCC 112 (Brochure JO 3124).\n    Sources : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635449\" target=\"_blank\" rel=\"noopener\">Legifrance\u003C\u002Fa>,\n    Avenant du 24 juin 2024 (indemnités de licenciement), art. L1234-9 Code du travail.\n    Pour une validation légale adaptée à votre situation\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\n(function () {\n  'use strict';\n\n  const eur = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\n  const eurDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\n\n  const state = { salaire: 2500, anciennete: 8, categorie: 'ouvrier', age: 0 };\n\n  function getAgeBonus(categorie, ageCode) {\n    const age = parseInt(ageCode);\n    if (categorie === 'ouvrier') {\n      \u002F\u002F From Avenant June 2024 for non-managers\n      if (age === 55) return 0.55;  \u002F\u002F 65+\n      if (age === 50) return 0.55;  \u002F\u002F 60-64 → actually 55%\n      if (age === 35) return 0.30;  \u002F\u002F 55-59 → 30%\n      if (age === 20) return 0.20;  \u002F\u002F 50-54 → 20%\n      return 0;\n    } else {\n      \u002F\u002F Cadres\n      if (age === 55) return 0;    \u002F\u002F not applicable for cadres (special formula)\n      if (age === 50) return 0.50; \u002F\u002F 50-55 → +50%\n      if (age === 35) return 0.35; \u002F\u002F 55-60 → +35%\n      if (age === 20) return 0.20; \u002F\u002F 60-65 → +20%\n      return 0;\n    }\n  }\n\n  function compute() {\n    const { salaire, anciennete, categorie, age } = state;\n    let base = 0;\n    let breakdown = [];\n\n    if (categorie === 'ouvrier') {\n      const p1 = Math.min(anciennete, 10);\n      const p2 = Math.max(0, anciennete - 10);\n      const b1 = (salaire \u002F 4) * p1;\n      const b2 = (salaire \u002F 3) * p2;\n      base = b1 + b2;\n      if (p1 > 0) breakdown.push({ label: `1\u002F4 × ${eur.format(salaire)} × ${p1} an(s)`, val: b1 });\n      if (p2 > 0) breakdown.push({ label: `1\u002F3 × ${eur.format(salaire)} × ${p2} an(s)`, val: b2 });\n    } else {\n      const annuel = salaire * 12;\n      const coef = Math.min(anciennete, 30);\n      base = (annuel \u002F 30) * coef;\n      breakdown.push({ label: `${eur.format(annuel)} annuel × ${coef}\u002F30`, val: base });\n    }\n\n    const ageMaj = getAgeBonus(categorie, age);\n    const majMontant = base * ageMaj;\n    if (ageMaj > 0) {\n      breakdown.push({ label: `Majoration d'âge +${(ageMaj * 100).toFixed(0)} %`, val: majMontant });\n    }\n\n    \u002F\u002F Legal baseline (for comparison)\n    let legalBase = 0;\n    const p1l = Math.min(anciennete, 10);\n    const p2l = Math.max(0, anciennete - 10);\n    legalBase = (salaire \u002F 4) * p1l + (salaire \u002F 3) * p2l;\n\n    const total = base + majMontant;\n    const gain = total - legalBase;\n    return { total, base, breakdown, legalBase, gain, ageMaj };\n  }\n\n  function render() {\n    const { total, breakdown, legalBase, gain, ageMaj } = compute();\n    document.getElementById('ind-amount').textContent = eur.format(total);\n\n    const br = document.getElementById('ind-breakdown');\n    br.innerHTML = '\u003Cul>' + breakdown.map(b =>\n      `\u003Cli>\u003Cspan>${b.label}\u003C\u002Fspan>\u003Cspan>${eur.format(b.val)}\u003C\u002Fspan>\u003C\u002Fli>`\n    ).join('') + `\u003Cli style=\"font-weight:800;border-top:1px solid var(--border);padding-top:.25rem;margin-top:.15rem\">\n      \u003Cspan>Total estimé\u003C\u002Fspan>\u003Cspan style=\"color:var(--accent)\">${eur.format(total)}\u003C\u002Fspan>\n    \u003C\u002Fli>\u003C\u002Ful>`;\n\n    const compareBox = document.getElementById('ind-compare');\n    if (ageMaj > 0 && gain > 0) {\n      compareBox.style.display = '';\n      document.getElementById('ind-gain').textContent = eur.format(gain);\n    } else {\n      compareBox.style.display = 'none';\n    }\n  }\n\n  \u002F\u002F Pills\n  function bindPills(groupId, key) {\n    const grp = document.getElementById(groupId);\n    grp.querySelectorAll('.pill').forEach(p => {\n      p.addEventListener('click', () => {\n        grp.querySelectorAll('.pill').forEach(x => x.classList.remove('active'));\n        p.classList.add('active');\n        state[key] = p.dataset.val;\n        render();\n      });\n    });\n  }\n\n  \u002F\u002F Ranges\n  function bindRange(id, key, valId, fmt) {\n    const el = document.getElementById(id);\n    const vo = document.getElementById(valId);\n    el.addEventListener('input', () => {\n      state[key] = parseFloat(el.value);\n      vo.textContent = fmt(state[key]);\n      render();\n    });\n    vo.textContent = fmt(state[key]);\n  }\n\n  bindRange('ind-salaire', 'salaire', 'ind-salaire-val',\n    v => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(v));\n  bindRange('ind-anciennete', 'anciennete', 'ind-anciennete-val',\n    v => v + ' an' + (v > 1 ? 's' : ''));\n  bindPills('ind-categorie', 'categorie');\n  bindPills('ind-age', 'age');\n\n  render();\n\n  if (window.lucide) lucide.createIcons();\n\n  \u002F\u002F ResizeObserver (iframe contract)\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})();\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-de-l-industrie-laitiere-9f01b605dd.webp",[]]