[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-de-la-patisserie-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-de-la-patisserie","Indemnité de licenciement CCN pâtisserie — calculateur","Indemnité licenciement pâtisserie IDCC 1267 | Expert Zoom","Calculez l'indemnité de licenciement selon la CCN pâtisserie artisanale (IDCC 1267) : formule légale + supplément 1\u002F15 pour les ouvriers avec plus de 10 ans d'ancienneté.","Calculez précisément votre indemnité de licenciement selon la convention collective pâtisserie artisanale (IDCC 1267). La CCN prévoit un supplément de 1\u002F15 de mois par année d'ancienneté au-delà de 10 ans pour les ouvriers, en plus du plancher légal de l'article L1234-9 du code du travail.",[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 pâtisserie IDCC 1267","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective nationale de la pâtisserie","Thing","IDCC 1267",{"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 l'indemnité de licenciement selon la convention collective nationale de la pâtisserie (IDCC 1267) : formule légale + supplément conventionnel 1\u002F15 pour les ouvriers au-delà de 10 ans d'ancienneté.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Dans la CCN pâtisserie (IDCC 1267, art. 21), l'indemnité de licenciement est calculée sur la base du plancher légal (L1234-9) : 1\u002F4 de mois de salaire par année d'ancienneté pour les 10 premières années, puis 1\u002F3 de mois par année au-delà. Pour les ouvriers ayant plus de 10 ans d'ancienneté, la CCN ajoute un supplément de 1\u002F15 de mois par année d'ancienneté au-delà de 10 ans.","Comment calculer l'indemnité de licenciement dans la convention collective pâtisserie ?",{"a":114,"q":115},"L'indemnité de licenciement est due dès 8 mois d'ancienneté ininterrompue dans la même entreprise (depuis la loi du 29 mars 2018). En dessous de ce seuil, aucune indemnité légale ni conventionnelle n'est due sauf accord contraire.","Quelle est l'ancienneté minimale pour toucher l'indemnité de licenciement en pâtisserie ?",{"a":117,"q":118},"Non. Le supplément conventionnel de 1\u002F15 de mois par année au-delà de 10 ans ne s'applique qu'aux ouvriers de la pâtisserie (IDCC 1267). Les employés, agents de maîtrise et cadres bénéficient uniquement du plancher légal de l'article L1234-9 du code du travail, sauf accord d'entreprise plus favorable.","Le supplément CCN pâtisserie (1\u002F15 de mois) s'applique-t-il aux employés et cadres ?",{"a":120,"q":121},"L'assiette de calcul est le salaire brut mensuel moyen le plus favorable entre : la moyenne des 12 derniers mois précédant la rupture du contrat, ou le tiers de la rémunération des 3 derniers mois (dans ce cas, toute prime ou gratification versée sur une période supérieure à 1 mois doit être prise en compte au prorata).","Sur quelle base de salaire est calculée l'indemnité de licenciement dans la CCN pâtisserie ?",{"a":123,"q":124},"L'indemnité de licenciement est exonérée d'impôt sur le revenu et de cotisations sociales dans les limites légales. La fraction dépassant le montant légal peut être partiellement soumise à cotisations selon les plafonds de la Sécurité sociale. Il est conseillé de se rapprocher d'un expert-comptable ou d'un avocat pour chaque cas particulier.","L'indemnité de licenciement de la CCN pâtisserie est-elle imposable ?",{"a":126,"q":127},"Pour 15 ans d'ancienneté et 2 200 €\u002Fmois : base légale = (10 × 1\u002F4 + 5 × 1\u002F3) × 2 200 = 2 500 + 3 667 = 6 917 €. Supplément CCN (ouvrier) = 5 ans × 1\u002F15 × 2 200 = 733 €. Total : environ 7 650 €. (Chiffres arrondis, calcul indicatif.)","Un ouvrier pâtissier avec 15 ans d'ancienneté et 2 200 € de salaire : quelle indemnité ?",{"a":129,"q":130},"La CCN pâtisserie ne prévoit pas de majoration spécifique selon le motif de licenciement (économique vs personnel). La formule de base reste identique. En revanche, un licenciement pour faute grave ou lourde prive le salarié de toute indemnité de licenciement.","Le licenciement économique donne-t-il droit à une indemnité majorée dans la CCN pâtisserie ?",{"a":132,"q":133},"En cas d'inaptitude d'origine professionnelle (accident du travail ou maladie professionnelle), la loi prévoit une indemnité doublée par rapport au plancher légal (art. L1226-14). La CCN pâtisserie n'y déroge pas. En cas d'inaptitude non professionnelle, l'indemnité légale standard s'applique.","Y a-t-il une indemnité spéciale en cas d'inaptitude dans la CCN pâtisserie ?",{"a":135,"q":136},"Les apprentis ne bénéficient pas de l'indemnité de licenciement (rupture du contrat d'apprentissage). Les salariés en CDD n'ont pas droit à l'indemnité de licenciement classique ; ils peuvent toucher une indemnité de fin de contrat (prime de précarité) de 10 % de la rémunération brute totale.","La CCN pâtisserie s'applique-t-elle aux apprentis et aux salariés en CDD ?",{"a":138,"q":139},"La CCN pâtisserie (IDCC 1267) s'applique aux pâtissiers artisanaux. La CCN boulangerie-pâtisserie artisanale (IDCC 843) couvre les boulangers-pâtissiers. Leurs règles d'indemnité de licenciement peuvent différer. Vérifiez votre code APE et votre convention applicable auprès de votre OPCO ou de l'inspection du travail.","Quelle différence entre CCN pâtisserie (IDCC 1267) et CCN boulangerie-pâtisserie (IDCC 843) pour l'indemnité ?","\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 Pâtisserie IDCC 1267\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: #eff6ff;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --muted: #78716c;\n      --success: #16a34a;\n      --success-light: #f0fdf4;\n      --warn-bg: #fffbeb;\n      --warn-border: #fcd34d;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      --shadow: 0 1px 3px 0 rgb(0 0 0 \u002F .10), 0 1px 2px -1px rgb(0 0 0 \u002F .10);\n    }\n    body { background: var(--bg); font-family: system-ui, -apple-system, sans-serif; color: var(--text); font-size: 0.9375rem; line-height: 1.5; }\n    .tool-root { max-width: 680px; margin: 0 auto; padding: 1.25rem 1rem 2rem; }\n\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 { font-size: 1.05rem; font-weight: 700; color: var(--text); }\n    .tool-header .badge { display: inline-flex; align-items: center; gap: 0.3rem; background: var(--accent-light); color: var(--accent); font-size: 0.75rem; font-weight: 600; padding: 0.2rem 0.6rem; border-radius: 9999px; margin-top: 0.35rem; }\n\n    \u002F* Intro *\u002F\n    .intro { background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem; margin-bottom: 1.25rem; font-size: 0.875rem; line-height: 1.7; }\n    .intro p + p { margin-top: 0.6rem; }\n    .intro strong { color: var(--accent-dark); }\n\n    \u002F* Rule callout *\u002F\n    .rule-callout { background: var(--accent-light); border-left: 3px solid var(--accent); border-radius: var(--radius-sm); padding: 0.75rem 1rem; margin-bottom: 1.25rem; display: flex; gap: 0.6rem; align-items: flex-start; }\n    .rule-callout svg { flex-shrink: 0; margin-top: 0.15rem; color: var(--accent); }\n    .rule-callout p { font-size: 0.875rem; color: #1e3a8a; }\n\n    \u002F* Form *\u002F\n    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1.25rem; }\n    @media (max-width: 480px) { .form-grid { grid-template-columns: 1fr; } }\n    .form-group { display: flex; flex-direction: column; gap: 0.4rem; }\n    .form-group label { font-size: 0.8125rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.03em; }\n    .form-group .val-display { font-size: 0.9375rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    input[type=range] { width: 100%; height: 6px; accent-color: var(--accent); cursor: pointer; }\n\n    \u002F* Pills *\u002F\n    .pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n    .pill { padding: 0.35rem 0.85rem; border-radius: 9999px; border: 1.5px solid var(--border); font-size: 0.8125rem; cursor: pointer; background: var(--card); color: var(--text); font-weight: 500; transition: all 0.15s; }\n    .pill.active { background: var(--accent); color: #fff; border-color: var(--accent); }\n\n    \u002F* Result *\u002F\n    .result-main { background: var(--success-light); border: 1.5px solid #bbf7d0; border-radius: var(--radius); padding: 1rem 1.25rem; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.75rem; }\n    .result-main svg { color: var(--success); flex-shrink: 0; }\n    .result-main .label { font-size: 0.8125rem; color: var(--success); font-weight: 600; }\n    .result-main .amount { font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--success); }\n\n    .result-card { background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.25rem; margin-bottom: 1rem; }\n    .result-row { display: flex; justify-content: space-between; align-items: baseline; padding: 0.4rem 0; border-bottom: 1px solid var(--border); font-size: 0.875rem; }\n    .result-row:last-child { border-bottom: none; }\n    .result-row .label { color: var(--muted); }\n    .result-row .value { font-weight: 700; font-variant-numeric: tabular-nums; }\n\n    \u002F* Comparison table *\u002F\n    .compare-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; margin: 1rem 0; }\n    .compare-table th { background: var(--accent-light); color: var(--accent); text-align: left; padding: 0.5rem 0.75rem; font-weight: 600; }\n    .compare-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--border); }\n    .compare-table .highlight { background: #f0fdf4; font-weight: 600; color: var(--success); }\n\n    \u002F* Disclaimer *\u002F\n    .disclaimer { font-size: 0.8rem; color: var(--muted); border-top: 1px solid var(--border); padding-top: 1rem; margin-top: 0.75rem; line-height: 1.6; }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n\n    \u002F* Section headings *\u002F\n    .section-title { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin: 1.5rem 0 0.75rem; }\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 pâtisserie\u003C\u002Fh1>\n    \u003Cdiv class=\"badge\">\n      \u003Ci data-lucide=\"landmark\" style=\"width:12px;height:12px\">\u003C\u002Fi>\n      IDCC 1267\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>La \u003Cstrong>convention collective de la pâtisserie artisanale\u003C\u002Fstrong> (IDCC 1267) précise les conditions de l'indemnité de licenciement applicables aux pâtissiers, vendeurs, agents de maîtrise et cadres du secteur. Si l'indemnité légale (art. L1234-9 du code du travail) constitue le plancher, la CCN renforce la protection pour les \u003Cstrong>ouvriers ayant plus de 10 ans d'ancienneté\u003C\u002Fstrong>.\u003C\u002Fp>\n    \u003Cp>Le supplément conventionnel de \u003Cstrong>1\u002F15 de mois par année au-delà de 10 ans\u003C\u002Fstrong> s'additionne à la base légale. L'assiette de calcul est le salaire mensuel moyen des 12 derniers mois (ou 1\u002F3 des 3 derniers mois si plus favorable).\u003C\u002Fp>\n    \u003Cp>Pour les employés, agents de maîtrise et cadres, l'indemnité légale s'applique sans complément particulier, sauf accord d'entreprise plus favorable.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:16px;height:16px\">\u003C\u002Fi>\n    \u003Cp>\n      \u003Cstrong>Déviation CCN 1267 (art. 21) :\u003C\u002Fstrong> pour les \u003Cem>ouvriers\u003C\u002Fem> avec plus de 10 ans d'ancienneté, une indemnité complémentaire de \u003Cstrong>1\u002F15 de mois × années au-delà de 10 ans\u003C\u002Fstrong> s'ajoute au plancher légal (L1234-9). Cette règle est plus favorable que le code du travail pour les salariés ouvriers très anciens.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-grid\">\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Salaire brut mensuel moyen\u003C\u002Flabel>\n      \u003Cdiv class=\"val-display\" id=\"sal-disp\">2 500 €\u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"sal\" min=\"1400\" max=\"8000\" step=\"50\" value=\"2500\">\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Ancienneté (années complètes)\u003C\u002Flabel>\n      \u003Cdiv class=\"val-display\" id=\"anc-disp\">12 ans\u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"40\" step=\"1\" value=\"12\">\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\" style=\"margin-bottom:1rem\">\n    \u003Clabel>Catégorie professionnelle\u003C\u002Flabel>\n    \u003Cdiv class=\"pills\" id=\"cat-pills\">\n      \u003Cbutton class=\"pill active\" data-val=\"ouvrier\">Ouvrier\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"employe\">Employé\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"maitre\">Agent de maîtrise\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"cadre\">Cadre\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\" style=\"margin-bottom:1.25rem\">\n    \u003Clabel>Motif de licenciement\u003C\u002Flabel>\n    \u003Cdiv class=\"pills\" id=\"motif-pills\">\n      \u003Cbutton class=\"pill active\" data-val=\"eco\">Économique\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"perso\">Cause réelle et sérieuse\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"inaptitude\">Inaptitude\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-main\">\n    \u003Ci data-lucide=\"check-circle\" style=\"width:28px;height:28px\">\u003C\u002Fi>\n    \u003Cdiv>\n      \u003Cdiv class=\"label\">Indemnité de licenciement estimée (brut)\u003C\u002Fdiv>\n      \u003Cdiv class=\"amount\" id=\"amount\">0 €\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"label\">Indemnité légale (L1234-9)\u003C\u002Fspan>\u003Cspan class=\"value\" id=\"r-legal\">0 €\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"label\">Supplément CCN (ouvriers > 10 ans)\u003C\u002Fspan>\u003Cspan class=\"value\" id=\"r-complement\">—\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"label\">Ancienneté prise en compte\u003C\u002Fspan>\u003Cspan class=\"value\" id=\"r-years\">—\u003C\u002Fspan>\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-row\">\u003Cspan class=\"label\">Assiette de calcul (mensuel)\u003C\u002Fspan>\u003Cspan class=\"value\" id=\"r-sal\">—\u003C\u002Fspan>\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"section-title\">Tableau comparatif par ancienneté\u003C\u002Fp>\n  \u003Cdiv style=\"overflow-x:auto\">\n    \u003Ctable class=\"compare-table\" id=\"compare-table\">\n      \u003Cthead>\n        \u003Ctr>\n          \u003Cth>Ancienneté\u003C\u002Fth>\n          \u003Cth>Légal (L1234-9)\u003C\u002Fth>\n          \u003Cth>CCN pâtisserie\u003C\u002Fth>\n          \u003Cth>Gain CCN\u003C\u002Fth>\n        \u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody id=\"compare-body\">\u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN IDCC 1267 (pâtisserie artisanale), art. 21.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635611\" target=\"_blank\" rel=\"noopener\">Légifrance\u003C\u002Fa>.\n    Pour toute validation légale\n  \u003C\u002Fp>\n\n  \u003C!-- CCN IDCC 1267 — art. 21 — indemnité de licenciement\n       Baseline L1234-9: 1\u002F4 mois × années (≤10 ans) + 1\u002F3 mois × années (>10 ans)\n       CCN supplement (ouvriers only): + 1\u002F15 mois × années >10 ans\n       Assiette: moyenne 12 derniers mois ou 1\u002F3 des 3 derniers mois si plus favorable -->\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmtEur = v => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(v);\nconst fmtEurDec = v => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(v);\n\nconst state = { sal: 2500, anc: 12, cat: 'ouvrier', motif: 'eco' };\n\nfunction computeIndemnite(sal, anc, cat) {\n  const a = Math.floor(anc);\n  const y1 = Math.min(a, 10);\n  const y2 = Math.max(0, a - 10);\n  const legal = sal * ((1\u002F4) * y1 + (1\u002F3) * y2);\n  const complement = (cat === 'ouvrier' && a > 10) ? sal * (1\u002F15) * y2 : 0;\n  return { legal, complement, total: legal + complement, years: a, y1, y2 };\n}\n\nfunction buildCompareTable(sal, cat) {\n  const milestones = [1, 2, 5, 8, 10, 11, 15, 20, 25, 30];\n  const tbody = document.getElementById('compare-body');\n  tbody.innerHTML = '';\n  milestones.forEach(a => {\n    const r = computeIndemnite(sal, a, cat);\n    const gain = r.complement;\n    const isHighlight = gain > 0;\n    const tr = document.createElement('tr');\n    if (isHighlight) tr.className = 'highlight';\n    tr.innerHTML = `\n      \u003Ctd>${a} an${a > 1 ? 's' : ''}\u003C\u002Ftd>\n      \u003Ctd>${fmtEur(r.legal)}\u003C\u002Ftd>\n      \u003Ctd>${fmtEur(r.total)}\u003C\u002Ftd>\n      \u003Ctd>${gain > 0 ? '+' + fmtEur(gain) : '—'}\u003C\u002Ftd>\n    `;\n    tbody.appendChild(tr);\n  });\n}\n\nfunction render() {\n  const r = computeIndemnite(state.sal, state.anc, state.cat);\n  document.getElementById('amount').textContent = fmtEur(r.total);\n  document.getElementById('r-legal').textContent = fmtEur(r.legal);\n  document.getElementById('r-complement').textContent = r.complement > 0 ? fmtEurDec(r.complement) : '—';\n  document.getElementById('r-years').textContent = r.years + ' an' + (r.years > 1 ? 's' : '') + (r.y2 > 0 ? ` (dont ${r.y2} au-delà de 10 ans)` : '');\n  document.getElementById('r-sal').textContent = fmtEurDec(state.sal);\n  buildCompareTable(state.sal, state.cat);\n}\n\ndocument.getElementById('sal').addEventListener('input', e => {\n  state.sal = +e.target.value;\n  document.getElementById('sal-disp').textContent = fmtEur(state.sal);\n  render();\n});\ndocument.getElementById('anc').addEventListener('input', e => {\n  state.anc = +e.target.value;\n  document.getElementById('anc-disp').textContent = state.anc + ' an' + (state.anc > 1 ? 's' : '');\n  render();\n});\n\ndocument.querySelectorAll('#cat-pills .pill').forEach(p => {\n  p.addEventListener('click', () => {\n    document.querySelectorAll('#cat-pills .pill').forEach(x => x.classList.remove('active'));\n    p.classList.add('active');\n    state.cat = p.dataset.val;\n    render();\n  });\n});\ndocument.querySelectorAll('#motif-pills .pill').forEach(p => {\n  p.addEventListener('click', () => {\n    document.querySelectorAll('#motif-pills .pill').forEach(x => x.classList.remove('active'));\n    p.classList.add('active');\n    state.motif = p.dataset.val;\n    render();\n  });\n});\n\nrender();\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\n\u002F\u002F Lucide icons\ndocument.addEventListener('DOMContentLoaded', () => { if (window.lucide) lucide.createIcons(); });\nif (document.readyState !== 'loading') { if (window.lucide) lucide.createIcons(); }\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-de-la-patisserie-7433bdd43e.webp",[]]