[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-entreprises-du-bureau-et-du-numerique-commerces-et-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-entreprises-du-bureau-et-du-numerique-commerces-et","Indemnité de licenciement CCN Entreprises du Bureau et du Numérique (IDCC 1539)","Indemnité licenciement CCN Entreprises Bureau Numérique IDCC 1539 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN IDCC 1539 (Brochure JO 3252). Comparaison formule conventionnelle (1\u002F10 + 1\u002F12) vs légale (L1234-9 : 1\u002F4 + 1\u002F3) — le plus favorable s'applique.","Calculateur d'indemnité de licenciement spécifique à la convention collective des entreprises du bureau et du numérique (IDCC 1539). Compare automatiquement la formule conventionnelle (1\u002F10 + 1\u002F12) avec la formule légale L1234-9 (1\u002F4 + 1\u002F3) et retient le montant le plus favorable au salarié.",[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 Entreprises du Bureau et du Numérique (IDCC 1539)","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective des entreprises du bureau et du numérique – Commerces et services","Thing","IDCC 1539",{"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 entreprises du bureau et du numérique – Commerces et services (IDCC 1539). Comparaison automatique formule conventionnelle vs formule légale L1234-9.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"La CCN 1539 prévoit 1\u002F10 de mois de salaire par année d'ancienneté pour les 10 premières années, puis 1\u002F12 de mois par an au-delà. Mais la formule légale (L1234-9 : 1\u002F4 + 1\u002F3) étant plus favorable, c'est elle qui s'applique en pratique. Exemple : pour 8 ans d'ancienneté et 2 500 € de salaire, le légal donne 5 000 € vs 2 000 € en convention — le salarié reçoit 5 000 €.","Comment calculer l'indemnité de licenciement dans la CCN 1539 entreprises du bureau et du numérique ?",{"a":114,"q":115},"Non. La formule conventionnelle CCN 1539 (1\u002F10 + 1\u002F12) est moins favorable que la formule légale (L1234-9 : 1\u002F4 + 1\u002F3) dans la quasi-totalité des cas. Conformément au principe de faveur, l'employeur doit toujours appliquer le calcul le plus avantageux pour le salarié — soit la formule légale.","La CCN 1539 est-elle plus favorable que le Code du travail pour l'indemnité de licenciement ?",{"a":117,"q":118},"Le Code du travail (art. L1234-9) exige 8 mois d'ancienneté ininterrompue pour ouvrir droit à l'indemnité de licenciement. La CCN 1539 ne prévoit pas de condition d'ancienneté inférieure ; c'est donc le seuil légal de 8 mois qui s'applique.","Quelle est l'ancienneté minimale pour percevoir l'indemnité de licenciement dans la CCN 1539 ?",{"a":120,"q":121},"Le salaire de référence est le plus favorable entre : 1\u002F12 de la rémunération brute totale des 12 derniers mois précédant le licenciement, ou 1\u002F3 de la rémunération brute des 3 derniers mois. Les primes annuelles (13e mois, prime de vacances…) entrent dans ce calcul au prorata temporis.","Quel salaire prendre en compte pour calculer l'indemnité dans la CCN 1539 ?",{"a":123,"q":124},"L'indemnité de licenciement est exonérée d'impôt sur le revenu dans la limite du montant prévu par la convention collective ou la loi (le plus élevé des deux), et en tout état de cause dans la limite de 2 PASS (soit environ 92 736 € en 2025). Au-delà, elle est soumise à l'impôt et aux cotisations sociales.","L'indemnité de licenciement CCN 1539 est-elle imposable ?",{"a":126,"q":127},"Non, la formule de calcul de l'indemnité conventionnelle est identique quel que soit le motif (personnel ou économique). Le motif économique peut cependant ouvrir droit à d'autres indemnisations complémentaires (plan de sauvegarde de l'emploi, contrat de sécurisation professionnelle) non incluses dans ce calcul.","En cas de licenciement économique, le calcul change-t-il dans la CCN 1539 ?",{"a":129,"q":130},"La CCN 1539 ne prévoit pas de plafond spécifique pour l'indemnité de licenciement des non-cadres. La formule légale (L1234-9), qui prévaut, ne comporte pas non plus de plafond — l'indemnité augmente proportionnellement avec l'ancienneté et le salaire.","Y a-t-il un plafond à l'indemnité de licenciement dans la CCN 1539 ?",{"a":132,"q":133},"Oui. La mise à la retraite par l'employeur ouvre droit à une indemnité de mise à la retraite, calculée selon les mêmes bases que l'indemnité de licenciement (ou selon des dispositions légales spécifiques, art. L1237-19). La CCN 1539 prévoit par ailleurs un préavis de 4 mois pour les salariés ayant ≥ 2 ans d'ancienneté.","La mise à la retraite par l'employeur donne-t-elle droit à une indemnité dans la CCN 1539 ?",{"a":135,"q":136},"L'indemnité de licenciement se cumule avec l'indemnité compensatrice de préavis et l'indemnité compensatrice de congés payés. Elle ne se cumule pas avec l'indemnité de départ volontaire à la retraite ni avec l'indemnité de mise à la retraite.","Peut-on cumuler l'indemnité de licenciement CCN 1539 avec d'autres indemnités ?",{"a":138,"q":139},"L'ancienneté est calculée à partir de la date d'entrée dans l'entreprise jusqu'à la fin du préavis (même si celui-ci n'est pas effectué). Sont incluses les périodes de suspension du contrat (maladie, maternité, congé parental). Les années complètes comptent entièrement ; les mois sont proratisés.","Comment est calculée l'ancienneté pour l'indemnité dans la CCN 1539 ?","\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 Entreprises du Bureau et du Numérique (IDCC 1539)\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      --surface: #ffffff;\n      --border: #e7e5e4;\n      --accent: #2563eb;\n      --accent-light: #eff6ff;\n      --accent-dark: #1d4ed8;\n      --text: #1c1917;\n      --text-muted: #78716c;\n      --info-bg: #eff6ff;\n      --info-border: #93c5fd;\n      --warn-bg: #fffbeb;\n      --warn-border: #fcd34d;\n      --warn-text: #92400e;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      --shadow: 0 1px 3px rgba(0,0,0,.08);\n    }\n    body { background: var(--bg); font-family: system-ui, -apple-system, sans-serif; font-size: 15px; color: var(--text); line-height: 1.6; }\n    .tool-root { max-width: 720px; margin: 0 auto; padding: 1.5rem 1rem 2rem; }\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1.5rem; }\n    .tool-header h1 { font-size: 1.2rem; font-weight: 700; line-height: 1.35; }\n    .badge { display: inline-flex; align-items: center; gap: .3rem; background: var(--accent); color: #fff; font-size: .75rem; font-weight: 600; padding: .2rem .6rem; border-radius: 999px; margin-top: .35rem; }\n    \u002F* Intro *\u002F\n    .intro { font-size: .9rem; color: var(--text-muted); margin-bottom: 1.5rem; line-height: 1.7; }\n    .intro p { margin-bottom: .75rem; }\n    .intro strong { color: var(--text); }\n    \u002F* Info callout *\u002F\n    .rule-callout { display: flex; gap: .6rem; align-items: flex-start; background: var(--info-bg); border: 1px solid var(--info-border); border-radius: var(--radius-sm); padding: .85rem 1rem; margin-bottom: 1.25rem; }\n    .rule-callout svg { flex-shrink: 0; color: var(--accent); margin-top: .15rem; }\n    .rule-callout p { font-size: .875rem; color: #1e40af; line-height: 1.55; }\n    .rule-callout strong { font-weight: 700; }\n    \u002F* Warn *\u002F\n    .warn-callout { display: flex; gap: .5rem; align-items: flex-start; background: var(--warn-bg); border: 1px solid var(--warn-border); border-radius: var(--radius-sm); padding: .75rem 1rem; margin-bottom: 1.25rem; color: var(--warn-text); font-size: .82rem; line-height: 1.55; }\n    .warn-callout svg { flex-shrink: 0; margin-top: .15rem; }\n    \u002F* Card *\u002F\n    .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; box-shadow: var(--shadow); margin-bottom: 1rem; }\n    \u002F* Form *\u002F\n    .form-group { margin-bottom: 1rem; }\n    .form-group:last-child { margin-bottom: 0; }\n    .form-group label { display: block; font-size: .85rem; font-weight: 600; color: var(--text-muted); margin-bottom: .4rem; }\n    .range-row { display: flex; align-items: center; gap: .75rem; }\n    input[type=range] { flex: 1; accent-color: var(--accent); cursor: pointer; }\n    .range-val { font-size: .95rem; font-weight: 700; color: var(--text); min-width: 80px; text-align: right; font-variant-numeric: tabular-nums; }\n    select { width: 100%; padding: .5rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: .9rem; background: var(--surface); color: var(--text); cursor: pointer; }\n    \u002F* Pills *\u002F\n    .pills { display: flex; gap: .4rem; flex-wrap: wrap; }\n    .pill { padding: .35rem .8rem; border: 1.5px solid var(--border); border-radius: 999px; font-size: .82rem; font-weight: 600; cursor: pointer; transition: all .15s; color: var(--text-muted); background: var(--surface); }\n    .pill.active { border-color: var(--accent); color: var(--accent); background: var(--accent-light); }\n    .pill:hover:not(.active) { border-color: #93c5fd; color: var(--accent); }\n    \u002F* Result *\u002F\n    .result-card { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); color: #fff; border-radius: var(--radius); padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }\n    .result-label { font-size: .85rem; opacity: .85; font-weight: 500; }\n    .result-value { font-size: 1.85rem; font-weight: 800; font-variant-numeric: tabular-nums; }\n    .result-note { font-size: .82rem; color: var(--text-muted); margin-bottom: .75rem; line-height: 1.55; }\n    \u002F* Breakdown *\u002F\n    .breakdown { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .85rem 1rem; font-size: .83rem; color: var(--text-muted); margin-bottom: 1rem; }\n    .bd-row { display: flex; justify-content: space-between; padding: .25rem 0; border-bottom: 1px solid var(--border); }\n    .bd-row:last-child { border-bottom: none; }\n    .bd-row span:last-child { font-weight: 700; color: var(--text); font-variant-numeric: tabular-nums; }\n    .bd-row.highlight span { color: var(--accent); font-weight: 800; }\n    \u002F* Formula table *\u002F\n    .formula-table { width: 100%; border-collapse: collapse; font-size: .82rem; margin-top: 1rem; }\n    .formula-table th { background: var(--accent); color: #fff; padding: .45rem .75rem; text-align: left; font-weight: 600; }\n    .formula-table td { padding: .4rem .75rem; border-bottom: 1px solid var(--border); }\n    .formula-table tr:hover td { background: var(--accent-light); }\n    \u002F* Disclaimer *\u002F\n    .disclaimer { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: .78rem; color: var(--text-muted); line-height: 1.7; }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n    h2.section-title { font-size: 1rem; font-weight: 700; margin-bottom: .75rem; color: var(--text); }\n    hr.divider { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 1539 — Standalone : indemnité de licenciement\n     Formule CCN 1539 : 1\u002F10 mois × années (≤10 ans) + 1\u002F12 mois × années (>10 ans)\n     Le légal L1234-9 (1\u002F4 + 1\u002F3) est plus favorable → montant le plus favorable retenu\n     Source : texte conventionnel Brochure JO 3252 + Legifrance -->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — CCN Entreprises du Bureau et du Numérique\u003C\u002Fh1>\n    \u003Cspan class=\"badge\">\u003Ci data-lucide=\"file-text\" style=\"width:13px;height:13px;\">\u003C\u002Fi> IDCC 1539 — Brochure JO 3252\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>La \u003Cstrong>convention collective des entreprises du bureau et du numérique – Commerces et services\u003C\u002Fstrong> (IDCC 1539, anciennement « papeterie-bureautique ») s'applique aux salariés des commerces et services liés à la papeterie, aux fournitures de bureau, à la bureautique et à l'informatique.\u003C\u002Fp>\n    \u003Cp>En matière d'indemnité de licenciement, la CCN 1539 prévoit une formule propre : \u003Cstrong>1\u002F10 de mois de salaire par année d'ancienneté\u003C\u002Fstrong> pour les 10 premières années, puis \u003Cstrong>1\u002F12 de mois par année au-delà\u003C\u002Fstrong>. Cette formule est cependant \u003Cstrong>moins favorable\u003C\u002Fstrong> que la formule légale (Code du travail art. L1234-9 : 1\u002F4 + 1\u002F3). En pratique, c'est toujours le calcul le plus avantageux pour le salarié qui s'applique.\u003C\u002Fp>\n    \u003Cp>Utilisez le calculateur ci-dessous pour estimer votre indemnité selon les deux formules (conventionnelle et légale) et identifier laquelle vous est la plus favorable.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:18px;height:18px;\">\u003C\u002Fi>\n    \u003Cp>\n      \u003Cstrong>Formule CCN 1539 :\u003C\u002Fstrong> 1\u002F10 × salaire de référence × années (≤ 10 ans) + 1\u002F12 × salaire × années (> 10 ans).\u003Cbr>\n      \u003Cstrong>Formule légale L1234-9 :\u003C\u002Fstrong> 1\u002F4 × salaire × années (≤ 10 ans) + 1\u002F3 × salaire × années (> 10 ans).\u003Cbr>\n      Le montant le plus élevé s'applique obligatoirement.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"warn-callout\">\n    \u003Ci data-lucide=\"alert-triangle\" style=\"width:16px;height:16px;\">\u003C\u002Fi>\n    \u003Cspan>La formule conventionnelle CCN 1539 est dans la plupart des cas \u003Cstrong>moins favorable\u003C\u002Fstrong> que le minimum légal. L'employeur est tenu d'appliquer le calcul le plus avantageux pour le salarié (principe de faveur).\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Salaire brut mensuel de référence\u003C\u002Flabel>\n      \u003Cdiv class=\"range-row\">\n        \u003Cinput type=\"range\" id=\"salaire\" min=\"1500\" max=\"8000\" step=\"50\" value=\"2500\">\n        \u003Cspan class=\"range-val\" id=\"salaire-val\">2 500 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Ancienneté (années complètes)\u003C\u002Flabel>\n      \u003Cdiv class=\"range-row\">\n        \u003Cinput type=\"range\" id=\"anciennete\" min=\"1\" max=\"35\" step=\"1\" value=\"5\">\n        \u003Cspan class=\"range-val\" id=\"anciennete-val\">5 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"form-group\">\n      \u003Clabel>Motif du licenciement\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"personnel\">Motif personnel\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"economique\">Motif économique\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"retraite\">Mise à la retraite\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\" id=\"result-card\">\n    \u003Cdiv>\n      \u003Cdiv class=\"result-label\">Indemnité brute à verser\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-value\" id=\"main-result\">—\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Ci data-lucide=\"wallet\" style=\"width:36px;height:36px;opacity:.65;\">\u003C\u002Fi>\n  \u003C\u002Fdiv>\n  \u003Cp class=\"result-note\" id=\"result-note\">\u003C\u002Fp>\n\n  \u003Cdiv class=\"breakdown\" id=\"breakdown\">\u003C\u002Fdiv>\n\n  \u003Chr class=\"divider\">\n  \u003Ch2 class=\"section-title\">Comparaison des deux formules\u003C\u002Fh2>\n  \u003Ctable class=\"formula-table\">\n    \u003Cthead>\n      \u003Ctr>\n        \u003Cth>Source\u003C\u002Fth>\n        \u003Cth>Formule\u003C\u002Fth>\n        \u003Cth>Montant estimé\u003C\u002Fth>\n      \u003C\u002Ftr>\n    \u003C\u002Fthead>\n    \u003Ctbody id=\"compare-tbody\">\u003C\u002Ftbody>\n  \u003C\u002Ftable>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN IDCC 1539 (Brochure JO n° 3252 — Entreprises du bureau et du numérique) et le Code du travail art. L1234-9.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635434\" target=\"_blank\" rel=\"noopener\">Legifrance\u003C\u002Fa>.\n    Les résultats sont fournis à titre indicatif et ne constituent pas un avis juridique.\n    Pour toute validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\n  const fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\n\n  const state = { salaire: 2500, anciennete: 5, motif: 'personnel' };\n\n  function compute(s) {\n    if (s.anciennete \u003C 1) return null;\n    const sal = s.salaire;\n    const y1 = Math.min(s.anciennete, 10);\n    const y2 = Math.max(0, s.anciennete - 10);\n    \u002F\u002F CCN 1539\n    const ccn = sal * (y1 \u002F 10 + y2 \u002F 12);\n    \u002F\u002F Légal L1234-9\n    const legal = sal * (y1 \u002F 4 + y2 \u002F 3);\n    const applied = Math.max(ccn, legal);\n    return { ccn, legal, applied, y1, y2, isLegalApplied: legal >= ccn };\n  }\n\n  function render() {\n    const r = compute(state);\n    const mainEl = document.getElementById('main-result');\n    const noteEl = document.getElementById('result-note');\n    const bdEl = document.getElementById('breakdown');\n    const tbody = document.getElementById('compare-tbody');\n\n    if (!r) {\n      mainEl.textContent = '—';\n      noteEl.textContent = 'Ancienneté insuffisante (minimum 1 an requis).';\n      bdEl.innerHTML = '';\n      tbody.innerHTML = '';\n      return;\n    }\n\n    mainEl.textContent = fmt.format(r.applied);\n    noteEl.textContent = r.isLegalApplied\n      ? 'La formule légale (L1234-9) est plus favorable que la formule conventionnelle CCN 1539 — c\\'est elle qui s\\'applique.'\n      : 'La formule conventionnelle CCN 1539 s\\'applique (montant identique ou supérieur au légal).';\n\n    const sal = state.salaire;\n    const anc = state.anciennete;\n    bdEl.innerHTML = `\n      \u003Cdiv class=\"bd-row\">\u003Cspan>Salaire de référence\u003C\u002Fspan>\u003Cspan>${fmt.format(sal)}\u003C\u002Fspan>\u003C\u002Fdiv>\n      \u003Cdiv class=\"bd-row\">\u003Cspan>Ancienneté\u003C\u002Fspan>\u003Cspan>${anc} an${anc > 1 ? 's' : ''}\u003C\u002Fspan>\u003C\u002Fdiv>\n      \u003Cdiv class=\"bd-row\">\u003Cspan>Tranche ≤ 10 ans (${r.y1} an${r.y1 > 1 ? 's' : ''})\u003C\u002Fspan>\u003Cspan>${r.y1} an${r.y1 > 1 ? 's' : ''}\u003C\u002Fspan>\u003C\u002Fdiv>\n      ${r.y2 > 0 ? `\u003Cdiv class=\"bd-row\">\u003Cspan>Tranche > 10 ans (${r.y2} an${r.y2 > 1 ? 's' : ''})\u003C\u002Fspan>\u003Cspan>${r.y2} an${r.y2 > 1 ? 's' : ''}\u003C\u002Fspan>\u003C\u002Fdiv>` : ''}\n      \u003Cdiv class=\"bd-row highlight\">\u003Cspan>Montant retenu (plus favorable)\u003C\u002Fspan>\u003Cspan>${fmt.format(r.applied)}\u003C\u002Fspan>\u003C\u002Fdiv>\n    `;\n\n    tbody.innerHTML = `\n      \u003Ctr>\n        \u003Ctd>CCN 1539 (1\u002F10 + 1\u002F12)\u003C\u002Ftd>\n        \u003Ctd>${fmt.format(sal \u002F 10)} × ${r.y1} an${r.y1 > 1 ? 's' : ''}${r.y2 > 0 ? ` + ${fmt.format(sal \u002F 12)} × ${r.y2} an${r.y2 > 1 ? 's' : ''}` : ''}\u003C\u002Ftd>\n        \u003Ctd>\u003Cstrong>${fmt.format(r.ccn)}\u003C\u002Fstrong>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr style=\"${r.isLegalApplied ? 'background:#fefce8;' : ''}\">\n        \u003Ctd>Légal L1234-9 (1\u002F4 + 1\u002F3)\u003C\u002Ftd>\n        \u003Ctd>${fmt.format(sal \u002F 4)} × ${r.y1} an${r.y1 > 1 ? 's' : ''}${r.y2 > 0 ? ` + ${fmt.format(sal \u002F 3)} × ${r.y2} an${r.y2 > 1 ? 's' : ''}` : ''}\u003C\u002Ftd>\n        \u003Ctd>\u003Cstrong>${fmt.format(r.legal)}\u003C\u002Fstrong>\u003C\u002Ftd>\n      \u003C\u002Ftr>\n      \u003Ctr style=\"background:var(--accent-light);font-weight:700;\">\n        \u003Ctd colspan=\"2\">Montant appliqué (le + favorable)\u003C\u002Ftd>\n        \u003Ctd>${fmt.format(r.applied)}\u003C\u002Ftd>\n      \u003C\u002Ftr>\n    `;\n  }\n\n  \u002F\u002F Pill helper\n  function setupPills(groupId, key) {\n    const g = document.getElementById(groupId);\n    if (!g) return;\n    g.querySelectorAll('.pill').forEach(p => {\n      p.addEventListener('click', () => {\n        g.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  document.getElementById('salaire').addEventListener('input', e => {\n    state.salaire = +e.target.value;\n    document.getElementById('salaire-val').textContent = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 }).format(state.salaire);\n    render();\n  });\n\n  document.getElementById('anciennete').addEventListener('input', e => {\n    state.anciennete = +e.target.value;\n    document.getElementById('anciennete-val').textContent = state.anciennete + ' an' + (state.anciennete > 1 ? 's' : '');\n    render();\n  });\n\n  setupPills('motif-pills', 'motif');\n\n  \u002F\u002F ResizeObserver → parent 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  \u002F\u002F Init\n  document.addEventListener('DOMContentLoaded', () => {\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-entreprises-du-bureau-et-du-numerique-commerces-et-8c1750b574.webp",[]]