[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-boyauderie-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":109,"tool_html":140,"source":141,"category":142,"audience":143,"publish_mode":144,"hero_image":145,"hero_image_alt":146},"indemnite-boyauderie","Indemnité de licenciement CCN boyauderie — calculateur","Indemnité licenciement CCN Boyauderie IDCC 1543 | Expert Zoom","Calculez votre indemnité de licenciement selon la convention collective de la boyauderie (IDCC 1543) et comparez avec le plancher légal art. L1234-9. Formule CCN vs code du travail.","La convention collective de la boyauderie (IDCC 1543) prévoit une formule d'indemnité de licenciement différente du code du travail — et moins favorable. Ce calculateur compare les deux montants (formule CCN : 1\u002F10 + 4\u002F15 de mois par année ; formule légale L1234-9 : 1\u002F4 + 1\u002F3 de mois) et applique automatiquement le plancher le plus élevé.",[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 boyauderie IDCC 1543","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective de la boyauderie","Thing","IDCC 1543",{"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 la boyauderie (IDCC 1543) et comparez avec le plancher légal (art. L1234-9). Formule CCN vs code du travail.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"La CCN boyauderie prévoit : 1\u002F10 de mois de salaire brut par année d'ancienneté pour les 10 premières années, puis 4\u002F15 de mois par année au-delà. Exemple pour 15 ans à 2 500 €\u002Fmois : (10 × 1\u002F10 × 2 500) + (5 × 4\u002F15 × 2 500) = 2 500 + 3 333 = 5 833 €. Mais l'indemnité légale (art. L1234-9) donne 8 542 €, donc c'est celle-ci qui s'applique.","Comment est calculée l'indemnité de licenciement dans la convention collective boyauderie (IDCC 1543) ?",{"a":114,"q":115},"Non. La formule conventionnelle de la boyauderie (1\u002F10 + 4\u002F15) est significativement moins généreuse que l'indemnité légale (1\u002F4 + 1\u002F3). Pour 5 ans d'ancienneté à 2 500 €, la CCN donne 1 250 € contre 3 125 € pour le code du travail. C'est pourquoi le plancher légal prime toujours en pratique.","La formule CCN boyauderie est-elle plus favorable que le code du travail ?",{"a":117,"q":118},"La CCN boyauderie prévoit un seuil d'ancienneté de 2 ans pour son propre calcul. Cependant, le code du travail (art. L1234-11) ouvre droit à une indemnité dès 8 mois d'ancienneté. Ce plancher légal s'applique toujours en priorité.","Quelle est l'ancienneté minimale pour avoir droit à l'indemnité de licenciement dans la CCN boyauderie ?",{"a":120,"q":121},"Le salaire de référence retenu est le plus favorable entre : (1) le douzième de la rémunération brute des 12 derniers mois ou (2) le tiers des 3 derniers mois (avec réintégration proratisée des primes et gratifications). Le calcul s'applique à l'indemnité légale (L1234-9) puisque c'est elle qui prime.","Comment est calculé le salaire de référence pour l'indemnité boyauderie ?",{"a":123,"q":124},"Oui, conformément au code du travail (art. L1226-14 et L1226-4-3), l'indemnité est doublée en cas d'inaptitude d'origine professionnelle (accident du travail ou maladie professionnelle). En cas d'inaptitude non professionnelle, l'indemnité reste au montant normal (× 1).","L'indemnité est-elle doublée en cas d'inaptitude dans la CCN boyauderie ?",{"a":126,"q":127},"L'indemnité de licenciement est exonérée d'impôt sur le revenu dans la limite du plus élevé des trois plafonds légaux : montant légal ou conventionnel, double de la rémunération annuelle brute, ou 50 % de l'indemnité si ce seuil est plus favorable. La fraction qui dépasse ces plafonds est imposable.","L'indemnité de licenciement boyauderie est-elle imposable ?",{"a":129,"q":130},"La formule de calcul de la CCN boyauderie (IDCC 1543) s'applique à l'ensemble des catégories (ouvriers, employés, agents de maîtrise, cadres). L'ancienneté minimale requise est de 2 ans pour tous. En pratique, ce sont les dispositions légales plus favorables (L1234-9) qui s'appliquent dans tous les cas.","Existe-t-il une différence entre les ouvriers et les cadres pour l'indemnité boyauderie ?",{"a":132,"q":133},"Depuis la fusion de 2019 et la fin de la période transitoire en 2024, les salariés relevant de l'ex-CCN boyauderie sont couverts par la convention des industries charcutières (IDCC 1586). Les avantages individuels acquis sous l'IDCC 1543 sont maintenus (clause de maintien des avantages). Pour l'indemnité de licenciement, le plancher légal (L1234-9) reste toujours applicable.","Que se passe-t-il pour les anciens salariés couverts par l'IDCC 1543 depuis la fusion avec l'IDCC 1586 ?",{"a":135,"q":136},"Si votre employeur calcule l'indemnité selon la formule CCN boyauderie (inférieure à la formule légale), vous pouvez contester ce calcul en demandant l'application de l'art. L1234-9. En cas de litige, saisissez le Conseil de prud'hommes. Un expert juridique peut vous accompagner pour vérifier le montant correct.","Comment récupérer mon indemnité si l'employeur applique la formule CCN au lieu de la formule légale ?",{"a":138,"q":139},"L'indemnité légale de licenciement est exonérée de cotisations sociales (patronales et salariales) dans la limite de 2 fois le plafond annuel de la Sécurité sociale (PASS). La fraction au-delà de ce seuil est soumise aux cotisations sociales et à la CSG\u002FCRDS.","L'indemnité de licenciement boyauderie est-elle soumise à cotisations sociales ?","\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 Boyauderie IDCC 1543\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\n    :root {\n      --bg: #fafaf9;\n      --surface: #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: #bfdbfe;\n      --result-bg: #f0fdf4;\n      --result-border: #bbf7d0;\n      --result-text: #14532d;\n      --warn-bg: #fef3c7;\n      --warn-border: #fde68a;\n      --warn-text: #78350f;\n      --compare-bg: #f8fafc;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n    }\n\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 0.9375rem;\n      line-height: 1.6;\n    }\n\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 1.5rem;\n    }\n\n    .tool-header {\n      margin-bottom: 1.1rem;\n    }\n\n    .tool-header h1 {\n      font-size: 1.15rem;\n      font-weight: 700;\n      line-height: 1.3;\n    }\n\n    .tool-header .badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.25rem;\n      background: var(--accent-light);\n      color: var(--accent-dark);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.2rem 0.6rem;\n      border-radius: 999px;\n      margin-top: 0.35rem;\n    }\n\n    .intro {\n      font-size: 0.875rem;\n      color: var(--text-muted);\n      margin-bottom: 1.1rem;\n      line-height: 1.6;\n      border-left: 3px solid var(--accent);\n      padding-left: 0.75rem;\n    }\n\n    .warn-callout {\n      display: flex;\n      gap: 0.65rem;\n      background: var(--warn-bg);\n      border: 1px solid var(--warn-border);\n      border-radius: var(--radius-sm);\n      padding: 0.8rem 1rem;\n      margin-bottom: 1rem;\n      font-size: 0.85rem;\n    }\n    .warn-callout svg { width: 16px; height: 16px; color: #92400e; flex-shrink: 0; margin-top: 0.15rem; }\n    .warn-callout p { color: var(--warn-text); line-height: 1.5; }\n\n    .rule-callout {\n      display: flex;\n      gap: 0.65rem;\n      background: var(--callout-bg);\n      border: 1px solid var(--callout-border);\n      border-radius: var(--radius-sm);\n      padding: 0.8rem 1rem;\n      margin-bottom: 1.1rem;\n      font-size: 0.85rem;\n    }\n    .rule-callout svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; margin-top: 0.15rem; }\n    .rule-callout p { color: #1e40af; line-height: 1.5; }\n\n    .field {\n      margin-bottom: 1rem;\n    }\n    .field label {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      font-size: 0.8125rem;\n      font-weight: 600;\n      color: var(--text);\n      margin-bottom: 0.4rem;\n    }\n    .field label span {\n      font-weight: 700;\n      color: var(--accent);\n      font-variant-numeric: tabular-nums;\n    }\n\n    input[type=\"range\"] {\n      width: 100%;\n      height: 5px;\n      accent-color: var(--accent);\n      cursor: pointer;\n    }\n\n    .pills {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.4rem;\n    }\n    .pill {\n      padding: 0.35rem 0.75rem;\n      border: 1.5px solid var(--border);\n      border-radius: 999px;\n      font-size: 0.78125rem;\n      font-weight: 600;\n      cursor: pointer;\n      background: var(--surface);\n      color: var(--text-muted);\n      transition: all 0.12s;\n    }\n    .pill.active {\n      background: var(--accent);\n      border-color: var(--accent);\n      color: #fff;\n    }\n\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-label {\n      font-size: 0.78125rem;\n      font-weight: 600;\n      color: #166534;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      margin-bottom: 0.35rem;\n    }\n    .result-value {\n      font-size: 1.75rem;\n      font-weight: 800;\n      color: var(--result-text);\n      font-variant-numeric: tabular-nums;\n      line-height: 1.2;\n    }\n    .result-detail {\n      font-size: 0.8rem;\n      color: #166534;\n      margin-top: 0.4rem;\n      line-height: 1.5;\n    }\n\n    \u002F* Comparison table *\u002F\n    .compare-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.8125rem;\n      margin-top: 1.25rem;\n    }\n    .compare-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      border-bottom: 2px solid var(--callout-border);\n    }\n    .compare-table td {\n      padding: 0.5rem 0.75rem;\n      border-bottom: 1px solid var(--border);\n      font-variant-numeric: tabular-nums;\n    }\n    .compare-table tr:last-child td { border-bottom: none; }\n    .compare-table .win { color: #15803d; font-weight: 700; }\n    .compare-table .lose { color: #dc2626; }\n\n    .section-title {\n      font-size: 0.8125rem;\n      font-weight: 700;\n      color: var(--text-muted);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      margin-bottom: 0.65rem;\n      margin-top: 1rem;\n    }\n\n    .disclaimer {\n      font-size: 0.75rem;\n      color: var(--text-muted);\n      border-top: 1px solid var(--border);\n      margin-top: 1.5rem;\n      padding-top: 1rem;\n      line-height: 1.55;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n\n    .hidden { display: none !important; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 1543 — Indemnité de licenciement\n     Source: Legifrance KALITEXT000005649964 + avenant fusion IDCC 1586\n     CCN formula: 1\u002F10 mois × ans (≤ 10) + 4\u002F15 mois × ans (> 10), seuil 2 ans\n     Legal (L1234-9): 1\u002F4 mois × ans (≤ 10) + 1\u002F3 mois × ans (> 10), seuil 8 mois\n     The legal formula is always more favorable — it applies as floor\n-->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — Convention collective de la boyauderie\u003C\u002Fh1>\n    \u003Cdiv class=\"badge\">\n      \u003Ci data-lucide=\"landmark\">\u003C\u002Fi>\n      IDCC 1543\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"intro\">\n    La convention collective de la boyauderie (IDCC 1543) prévoit une formule d'indemnité de licenciement\n    différente du code du travail. Attention : cette formule conventionnelle est \u003Cstrong>moins généreuse\u003C\u002Fstrong>\n    que le minimum légal. En pratique, c'est toujours le calcul légal (art. L1234-9) qui s'applique en plancher.\n    Ce calculateur vous montre les deux montants pour vous aider à comprendre vos droits.\n  \u003C\u002Fp>\n\n  \u003Cdiv class=\"warn-callout\">\n    \u003Ci data-lucide=\"alert-triangle\">\u003C\u002Fi>\n    \u003Cp>\u003Cstrong>Point clé :\u003C\u002Fstrong> Depuis la fusion avec l'IDCC 1586 en 2019, les salariés de la boyauderie peuvent également bénéficier des dispositions plus favorables de la convention charcuterie-salaison. L'indemnité légale (art. L1234-9) prime toujours sur la formule conventionnelle si elle est plus élevée.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>\n      \u003Cstrong>Formule CCN boyauderie :\u003C\u002Fstrong> 1\u002F10 de mois × années ≤ 10 ans, puis 4\u002F15 de mois × années au-delà.\u003Cbr>\n      \u003Cstrong>Formule légale L1234-9 :\u003C\u002Fstrong> 1\u002F4 de mois × années ≤ 10 ans, puis 1\u002F3 de mois × années au-delà.\u003Cbr>\n      Le code du travail est plus favorable dans tous les cas — c'est lui qui s'applique.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"field\">\n    \u003Clabel>Salaire brut mensuel de référence \u003Cspan id=\"sal-val\">2 500 €\u003C\u002Fspan>\u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"sal\" min=\"1500\" max=\"8000\" step=\"50\" value=\"2500\">\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"field\">\n    \u003Clabel>Ancienneté \u003Cspan id=\"anc-val\">5 ans\u003C\u002Fspan>\u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"anc\" min=\"0\" max=\"40\" step=\"1\" value=\"5\">\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"field\">\n    \u003Cdiv class=\"section-title\">Motif du licenciement\u003C\u002Fdiv>\n    \u003Cdiv class=\"pills\">\n      \u003Cbutton class=\"pill active\" data-group=\"motif\" data-val=\"perso\">Personnel \u002F réel et sérieux\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-group=\"motif\" data-val=\"eco\">Économique\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-group=\"motif\" data-val=\"inap_prof\">Inaptitude professionnelle\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-group=\"motif\" data-val=\"inap_non\">Inaptitude non professionnelle\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv id=\"result\" class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité applicable (plancher légal)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-value\" id=\"amount\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-detail\" id=\"detail\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"section-title\" style=\"margin-top:1.5rem\">Comparatif CCN vs Code du travail\u003C\u002Fdiv>\n\n  \u003Ctable class=\"compare-table\">\n    \u003Cthead>\n      \u003Ctr>\n        \u003Cth>Formule\u003C\u002Fth>\n        \u003Cth>Calcul\u003C\u002Fth>\n        \u003Cth>Montant estimé\u003C\u002Fth>\n      \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody>\n      \u003Ctr>\n        \u003Ctd>\u003Cstrong>Code du travail\u003C\u002Fstrong> (L1234-9)\u003C\u002Ftd>\n        \u003Ctd id=\"legal-calc\">1\u002F4 × sal × 5 ans\u003C\u002Ftd>\n        \u003Ctd class=\"win\" id=\"legal-amount\">—\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr>\n        \u003Ctd>CCN boyauderie\u003C\u002Ftd>\n        \u003Ctd id=\"ccn-calc\">1\u002F10 × sal × 5 ans\u003C\u002Ftd>\n        \u003Ctd class=\"lose\" id=\"ccn-amount\">—\u003C\u002Ftd>\n      \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN IDCC 1543 (boyauderie) et l'art. L1234-9 du Code du travail.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALITEXT000005649964\u002F\" target=\"_blank\" rel=\"noopener\">Légifrance — CCN Boyauderie IDCC 1543\u003C\u002Fa>.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\nconst fmtRound = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\n\nconst state = { sal: 2500, anc: 5, motif: 'perso' };\n\nfunction compute() {\n  const { sal, anc, motif } = state;\n\n  if (anc \u003C 2) {\n    return {\n      amount: 0,\n      detail: 'Ancienneté insuffisante (seuil CCN : 2 ans ; seuil légal : 8 mois).',\n      legalAmount: 0,\n      ccnAmount: 0,\n      legalCalc: '—',\n      ccnCalc: '—'\n    };\n  }\n\n  \u002F\u002F Legal formula (always floor)\n  let legalBase;\n  if (anc \u003C= 10) {\n    legalBase = (1\u002F4) * sal * anc;\n  } else {\n    legalBase = (1\u002F4) * sal * 10 + (1\u002F3) * sal * (anc - 10);\n  }\n\n  \u002F\u002F CCN formula\n  let ccnBase;\n  if (anc \u003C= 10) {\n    ccnBase = (1\u002F10) * sal * anc;\n  } else {\n    ccnBase = (1\u002F10) * sal * 10 + (4\u002F15) * sal * (anc - 10);\n  }\n\n  \u002F\u002F Motif multipliers\n  let mult = 1;\n  let motifNote = '';\n  if (motif === 'inap_prof') {\n    mult = 2;\n    motifNote = ' × 2 (inaptitude d\\'origine professionnelle).';\n  } else if (motif === 'inap_non') {\n    mult = 2;\n    motifNote = ' × 2 (inaptitude non professionnelle).';\n  }\n\n  const legalFinal = legalBase * mult;\n  const ccnFinal = ccnBase * mult;\n  const appliedAmount = Math.max(legalFinal, ccnFinal); \u002F\u002F always legal\n\n  const legalCalcStr = anc \u003C= 10\n    ? `1\u002F4 × ${fmt.format(sal)} × ${anc} ans`\n    : `(1\u002F4 × ${anc \u003C= 10 ? anc : 10} ans) + (1\u002F3 × ${anc-10} ans)`;\n  const ccnCalcStr = anc \u003C= 10\n    ? `1\u002F10 × ${fmt.format(sal)} × ${anc} ans`\n    : `(1\u002F10 × 10 ans) + (4\u002F15 × ${anc-10} ans)`;\n\n  let detail = `Formule légale (L1234-9) appliquée : ${fmt.format(legalFinal)}`;\n  if (mult > 1) detail += motifNote;\n  detail += `. Formule CCN (moins favorable) : ${fmt.format(ccnFinal)}.`;\n\n  return {\n    amount: appliedAmount,\n    detail,\n    legalAmount: legalFinal,\n    ccnAmount: ccnFinal,\n    legalCalc: legalCalcStr,\n    ccnCalc: ccnCalcStr\n  };\n}\n\nfunction render() {\n  const r = compute();\n  document.getElementById('amount').textContent = r.amount > 0 ? fmtRound.format(r.amount) : '—';\n  document.getElementById('detail').textContent = r.detail;\n  document.getElementById('legal-amount').textContent = r.legalAmount > 0 ? fmt.format(r.legalAmount) : '—';\n  document.getElementById('ccn-amount').textContent = r.ccnAmount > 0 ? fmt.format(r.ccnAmount) : '—';\n  document.getElementById('legal-calc').textContent = r.legalCalc;\n  document.getElementById('ccn-calc').textContent = r.ccnCalc;\n  triggerResize();\n}\n\nfunction triggerResize() {\n  requestAnimationFrame(() => {\n    const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n    parent.postMessage({ type: 'resize', height: h }, '*');\n  });\n}\n\n\u002F\u002F Sliders\nfunction linkSlider(id, labelId, displayFn, key) {\n  const el = document.getElementById(id);\n  const lbl = document.getElementById(labelId);\n  el.addEventListener('input', () => {\n    state[key] = parseFloat(el.value);\n    lbl.textContent = displayFn(state[key]);\n    render();\n  });\n  lbl.textContent = displayFn(parseFloat(el.value));\n}\n\nlinkSlider('sal', 'sal-val', v => fmtRound.format(v), 'sal');\nlinkSlider('anc', 'anc-val', v => v + ' an' + (v > 1 ? 's' : ''), 'anc');\n\n\u002F\u002F Pills\ndocument.querySelectorAll('.pill').forEach(btn => {\n  btn.addEventListener('click', () => {\n    const group = btn.dataset.group;\n    document.querySelectorAll(`[data-group=\"${group}\"]`).forEach(p => p.classList.remove('active'));\n    btn.classList.add('active');\n    if (group === 'motif') state.motif = btn.dataset.val;\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\nif (document.readyState !== 'loading') {\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-boyauderie-45892eba52-1779575221.webp","",[]]