[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-bricolage-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":110,"tool_html":141,"source":142,"category":143,"audience":144,"publish_mode":145,"hero_image":146,"hero_image_alt":85},"indemnite-bricolage","Indemnité de licenciement — CCN du bricolage","Indemnité licenciement CCN Bricolage IDCC 1606 | Expert Zoom","Calculez votre indemnité de licenciement selon la convention collective du bricolage (IDCC 1606, art. 9.2) : formule 2 % × salaire annuel × ancienneté, avec comparaison légale.","La convention collective du bricolage (IDCC 1606) prévoit une formule spécifique d'indemnité de licenciement : 2 % du salaire annuel brut multiplié par le nombre d'années d'ancienneté (art. 9.2). Pour les cadres de 50 ans et plus, ce taux est porté à 3 %. Ce calculateur compare la formule conventionnelle avec le minimum légal (L1234-9) et indique le montant le plus favorable.",[90],{"name":91,"@type":92,"about":93,"author":98,"@context":101,"isPartOf":102,"inLanguage":105,"description":106,"operatingSystem":107,"applicationCategory":108,"isAccessibleForFree":109},"Calculateur indemnité de licenciement — CCN du bricolage IDCC 1606","WebApplication",{"name":94,"@type":95,"identifier":96,"alternateName":97},"Convention collective nationale du bricolage","Thing","IDCC 1606","CCN Bricolage — brochure JO 3232",{"name":99,"@type":100},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":103,"@type":104},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Calculateur de l'indemnité de licenciement selon l'article 9.2 de la convention collective nationale du bricolage (IDCC 1606). Compare la formule conventionnelle (2 % × salaire annuel × ancienneté) avec le minimum légal L1234-9.","All","FinanceApplication",true,[111,114,117,120,123,126,129,132,135,138],{"a":112,"q":113},"L'article 9.2 de la convention collective du bricolage (IDCC 1606) prévoit : 2 % × salaire annuel brut × nombre d'années d'ancienneté. Pour les cadres de 50 ans et plus, le taux est majoré à 3 %.","Quelle est la formule de l'indemnité de licenciement dans la CCN Bricolage ?",{"a":115,"q":116},"Cela dépend de la situation. Pour de faibles anciennetés ou des salaires élevés, la formule légale (L1234-9 : 1\u002F4 mois par année jusqu'à 10 ans + 1\u002F3 mois au-delà) peut être plus avantageuse. Dans tous les cas, le salarié bénéficie du montant le plus élevé entre les deux formules. Utilisez le calculateur ci-dessus pour comparer votre situation.","La CCN Bricolage est-elle plus favorable que le droit légal pour l'indemnité de licenciement ?",{"a":118,"q":119},"L'indemnité de licenciement est exonérée d'impôt sur le revenu dans la limite du plus élevé de ces montants : 2 fois la rémunération annuelle brute, ou 50 % de l'indemnité perçue, plafonnés à 6 fois le plafond annuel de la Sécurité sociale (PASS). La fraction excédant le minimum légal ou conventionnel est imposable.","L'indemnité de licenciement de la CCN Bricolage est-elle imposable ?",{"a":121,"q":122},"Oui. En cas d'inaptitude d'origine professionnelle (accident du travail ou maladie professionnelle) sans possibilité de reclassement, l'indemnité de licenciement est doublée, conformément à l'article L1226-14 du Code du travail, qui s'applique à tous les salariés quelle que soit leur convention collective.","L'indemnité de licenciement est-elle doublée en cas d'inaptitude professionnelle dans la CCN Bricolage ?",{"a":124,"q":125},"Le salarié doit justifier d'au moins 8 mois d'ancienneté continue chez le même employeur pour ouvrir droit à l'indemnité de licenciement (ordonnances Macron de 2017, art. L1234-9). En dessous de ce seuil, aucune indemnité n'est due.","Quelle est l'ancienneté minimale pour percevoir l'indemnité dans la CCN du bricolage ?",{"a":127,"q":128},"Oui. L'article 9.2 de la CCN Bricolage prévoit un taux majoré de 3 % (au lieu de 2 %) par année d'ancienneté pour les cadres âgés de 50 ans et plus. Ce dispositif est plus favorable que le droit commun pour les cadres senior ayant une longue ancienneté.","Les cadres de 50 ans et plus ont-ils une indemnité spécifique dans le secteur du bricolage ?",{"a":130,"q":131},"Le salaire de référence est la moyenne mensuelle brute des 12 derniers mois précédant la notification du licenciement. Il inclut les primes et avantages en nature. Si le calcul sur les 3 derniers mois est plus favorable au salarié, c'est ce dernier qui s'applique (règle générale du Code du travail).","Comment est calculé le salaire de référence pour l'indemnité de licenciement dans la CCN Bricolage ?",{"a":133,"q":134},"Non. L'indemnité de licenciement conventionnelle (et légale) n'est pas due en cas de faute grave ou de faute lourde. En cas de faute simple (insuffisance professionnelle, etc.), l'indemnité reste due.","L'indemnité conventionnelle du bricolage est-elle versée en cas de licenciement pour faute ?",{"a":136,"q":137},"L'indemnité de licenciement se cumule avec : l'indemnité compensatrice de préavis (si le préavis n'est pas effectué), l'indemnité compensatrice de congés payés, et d'éventuelles dommages-intérêts en cas de licenciement sans cause réelle et sérieuse. En revanche, elle ne se cumule pas avec l'indemnité de départ à la retraite.","Peut-on cumuler l'indemnité conventionnelle du bricolage avec d'autres indemnités ?",{"a":139,"q":140},"Oui. La convention collective nationale du bricolage (IDCC 1606) s'applique à la vente au détail en libre-service de bricolage, ce qui inclut les grandes surfaces spécialisées telles que Leroy Merlin, Bricomarché, Bricorama, Castorama ou Mr. Bricolage. Les salariés de ces enseignes sont couverts par les dispositions de la CCN 1606.","La convention collective du bricolage est-elle applicable aux grandes enseignes comme Leroy Merlin ou Bricomarché ?","\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 Bricolage IDCC 1606\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      --success: #16a34a;\n      --success-light: #f0fdf4;\n      --warning: #d97706;\n      --warning-light: #fffbeb;\n      --radius: 0.75rem;\n      --shadow: 0 1px 3px 0 rgb(0 0 0 \u002F 0.1), 0 1px 2px -1px rgb(0 0 0 \u002F 0.1);\n    }\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.6;\n      padding: 1rem;\n      font-size: 15px;\n    }\n    .tool-root { max-width: 720px; margin: 0 auto; }\n\n    \u002F* Header *\u002F\n    .tool-header { margin-bottom: 1.5rem; }\n    .tool-header h1 { font-size: 1.3rem; font-weight: 700; line-height: 1.3; margin-bottom: 0.5rem; }\n    .badges { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.875rem; }\n    .badge {\n      display: inline-flex; align-items: center; gap: 0.25rem;\n      font-size: 0.72rem; font-weight: 600; padding: 0.2rem 0.6rem;\n      border-radius: 9999px;\n    }\n    .badge-blue { background: var(--accent-light); color: var(--accent); }\n    .badge-gray { background: #f5f5f4; color: var(--text-muted); }\n\n    \u002F* Intro *\u002F\n    .intro-block {\n      background: var(--surface);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1.25rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      line-height: 1.65;\n    }\n    .intro-block p { margin-bottom: 0.75rem; }\n    .intro-block p:last-child { margin-bottom: 0; }\n    .intro-block strong { font-weight: 600; }\n\n    \u002F* Rule callout *\u002F\n    .rule-callout {\n      display: flex; gap: 0.625rem; align-items: flex-start;\n      background: var(--accent-light); border: 1px solid #bfdbfe;\n      border-radius: var(--radius); padding: 0.875rem 1rem; margin-bottom: 1.25rem;\n    }\n    .rule-callout svg { flex-shrink: 0; color: var(--accent); margin-top: 0.1rem; }\n    .rule-callout p { font-size: 0.875rem; color: #1e40af; line-height: 1.55; }\n    .rule-callout strong { font-weight: 600; }\n\n    \u002F* Card *\u002F\n    .card {\n      background: var(--surface); border: 1px solid var(--border);\n      border-radius: var(--radius); padding: 1.25rem;\n      box-shadow: var(--shadow); margin-bottom: 1rem;\n    }\n    .card-title {\n      font-size: 0.8rem; font-weight: 600; text-transform: uppercase;\n      letter-spacing: 0.05em; color: var(--text-muted); margin-bottom: 1rem;\n    }\n\n    \u002F* Form *\u002F\n    .field { margin-bottom: 1.1rem; }\n    .field:last-child { margin-bottom: 0; }\n    label { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.4rem; }\n    label .val { font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; }\n    input[type=\"range\"] {\n      -webkit-appearance: none; width: 100%; height: 4px;\n      background: var(--border); border-radius: 9999px; outline: none; cursor: pointer;\n    }\n    input[type=\"range\"]::-webkit-slider-thumb {\n      -webkit-appearance: none; width: 18px; height: 18px;\n      background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px var(--accent-light);\n    }\n    input[type=\"range\"]::-moz-range-thumb {\n      width: 18px; height: 18px; background: var(--accent); border: none; border-radius: 50%;\n    }\n    .pills { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.4rem; }\n    .pill {\n      padding: 0.35rem 0.85rem; border: 1px solid var(--border); border-radius: 9999px;\n      font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all 0.12s;\n      background: var(--surface); color: var(--text-muted);\n    }\n    .pill.active { background: var(--accent); border-color: var(--accent); color: #fff; }\n    .pill:hover:not(.active) { border-color: var(--accent); color: var(--accent); }\n    .field-label { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.5rem; }\n\n    \u002F* Résultat principal *\u002F\n    .result-card {\n      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);\n      color: #fff; border-radius: var(--radius); padding: 1.5rem;\n      margin-bottom: 1rem;\n    }\n    .result-label { font-size: 0.8rem; opacity: 0.85; margin-bottom: 0.3rem; }\n    .result-value { font-size: 2.25rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; }\n    .result-sub { font-size: 0.8rem; opacity: 0.75; margin-top: 0.4rem; }\n    .result-formula { font-size: 0.85rem; opacity: 0.85; margin-top: 0.5rem; font-family: 'Courier New', monospace; }\n\n    \u002F* Comparaison *\u002F\n    .compare-card {\n      background: var(--surface); border: 1px solid var(--border);\n      border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1rem;\n      box-shadow: var(--shadow);\n    }\n    .compare-card .card-title { margin-bottom: 0.875rem; }\n    .compare-grid { display: flex; gap: 1rem; flex-wrap: wrap; }\n    .compare-col { flex: 1; min-width: 160px; }\n    .compare-col .col-label { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 0.25rem; }\n    .compare-col .col-value { font-size: 1.5rem; font-weight: 800; font-variant-numeric: tabular-nums; }\n    .col-value.ccn { color: var(--accent); }\n    .col-value.legal { color: var(--success); }\n    .verdict {\n      display: flex; align-items: flex-start; gap: 0.5rem;\n      border-radius: 0.5rem; padding: 0.75rem 0.875rem;\n      margin-top: 0.875rem; font-size: 0.825rem;\n    }\n    .verdict svg { flex-shrink: 0; margin-top: 0.1rem; }\n\n    \u002F* Cas spéciaux *\u002F\n    .special-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }\n    .special-list li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.875rem; }\n    .special-list svg { flex-shrink: 0; margin-top: 0.15rem; }\n\n    \u002F* Disclaimer *\u002F\n    .disclaimer {\n      font-size: 0.75rem; color: var(--text-muted); margin-top: 1.5rem;\n      line-height: 1.6; padding-top: 0.875rem; border-top: 1px solid var(--border);\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\n\u003C!-- CCN IDCC 1606 — indemnité de licenciement\n     Art. 9.2 : 2 % × masse salariale annuelle brute × ancienneté (en années complètes)\n     Majoration : 3 % pour les cadres âgés de 50 ans et plus\n     Plancher légal L1234-9 toujours applicable si plus favorable -->\n\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — Convention collective du bricolage\u003C\u002Fh1>\n    \u003Cdiv class=\"badges\">\n      \u003Cspan class=\"badge badge-blue\">\u003Ci data-lucide=\"tag\" style=\"width:11px;height:11px;\">\u003C\u002Fi> IDCC 1606\u003C\u002Fspan>\n      \u003Cspan class=\"badge badge-gray\">Brochure JO 3232\u003C\u002Fspan>\n      \u003Cspan class=\"badge badge-gray\">Art. 9.2 CCN\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro-block\">\n    \u003Cp>La convention collective nationale du bricolage (vente au détail en libre-service, IDCC 1606) prévoit, à son article 9.2, une formule spécifique de calcul de l'\u003Cstrong>indemnité de licenciement\u003C\u002Fstrong> distincte du barème légal. Ce calculateur vous permet de comparer les deux montants et d'identifier lequel est le plus favorable.\u003C\u002Fp>\n    \u003Cp>La formule conventionnelle est : \u003Cstrong>2 % × (salaire brut mensuel × 12) × ancienneté en années\u003C\u002Fstrong>. Pour les cadres âgés de 50 ans et plus, ce taux est majoré à \u003Cstrong>3 %\u003C\u002Fstrong>. Dans tous les cas, le salarié bénéficie du montant le plus élevé entre la formule conventionnelle et le minimum légal (L1234-9).\u003C\u002Fp>\n    \u003Cp>L'indemnité est due après \u003Cstrong>8 mois d'ancienneté minimum\u003C\u002Fstrong> (seuil légal depuis 2017) et exclut les cas de faute grave ou lourde.\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>\u003Cstrong>Règle CCN 1606 (art. 9.2) :\u003C\u002Fstrong> Indemnité = 2 % × salaire annuel brut × années d'ancienneté. Taux porté à 3 % pour les \u003Cstrong>cadres de 50 ans et plus\u003C\u002Fstrong>. Le droit légal (L1234-9) reste applicable s'il est plus favorable au salarié.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003C!-- CALCULATEUR -->\n  \u003Cdiv class=\"card\">\n    \u003Cp class=\"card-title\">Vos informations\u003C\u002Fp>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Salaire brut mensuel de référence \u003Cspan class=\"val\" id=\"salaire-val\">2 000 €\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"salaire\" min=\"1400\" max=\"8000\" step=\"50\" value=\"2000\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.72rem;color:var(--text-muted);margin-top:0.25rem;\">\n        \u003Cspan>1 400 €\u003C\u002Fspan>\u003Cspan>8 000 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Ancienneté \u003Cspan class=\"val\" id=\"anc-val\">5 ans\u003C\u002Fspan>\u003C\u002Flabel>\n      \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"40\" step=\"1\" value=\"5\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.72rem;color:var(--text-muted);margin-top:0.25rem;\">\n        \u003Cspan>1 an\u003C\u002Fspan>\u003Cspan>40 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Cp class=\"field-label\">Statut \u002F Situation\u003C\u002Fp>\n      \u003Cdiv class=\"pills\" id=\"statut-pills\">\n        \u003Cspan class=\"pill active\" data-val=\"employe\">Employé\u003C\u002Fspan>\n        \u003Cspan class=\"pill\" data-val=\"am\">Agent de maîtrise\u003C\u002Fspan>\n        \u003Cspan class=\"pill\" data-val=\"cadre_moins50\">Cadre &lt; 50 ans\u003C\u002Fspan>\n        \u003Cspan class=\"pill\" data-val=\"cadre50\">Cadre ≥ 50 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Cp class=\"field-label\">Motif de licenciement\u003C\u002Fp>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cspan class=\"pill active\" data-val=\"normal\">Motif personnel ou économique\u003C\u002Fspan>\n        \u003Cspan class=\"pill\" data-val=\"inaptitude\">Inaptitude professionnelle\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- RÉSULTAT PRINCIPAL -->\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité conventionnelle (CCN 1606)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-value\" id=\"result-ccn\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-formula\" id=\"result-formula\">\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-sub\" id=\"result-sub\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- COMPARAISON -->\n  \u003Cdiv class=\"compare-card\">\n    \u003Cp class=\"card-title\">Comparaison avec le minimum légal (L1234-9)\u003C\u002Fp>\n    \u003Cdiv class=\"compare-grid\">\n      \u003Cdiv class=\"compare-col\">\n        \u003Cdiv class=\"col-label\">CCN Bricolage (art. 9.2)\u003C\u002Fdiv>\n        \u003Cdiv class=\"col-value ccn\" id=\"compare-ccn\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"compare-col\">\n        \u003Cdiv class=\"col-label\">Légal (L1234-9)\u003C\u002Fdiv>\n        \u003Cdiv class=\"col-value legal\" id=\"compare-legal\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"verdict\" id=\"verdict\">\n      \u003Ci data-lucide=\"info\" style=\"width:14px;height:14px;\">\u003C\u002Fi>\n      \u003Cspan id=\"verdict-text\">\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cp style=\"font-size:0.78rem;color:var(--text-muted);margin-top:0.75rem;\">\n      Le salarié perçoit toujours le montant le plus élevé entre les deux formules.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003C!-- CAS SPÉCIAUX -->\n  \u003Cdiv class=\"card\">\n    \u003Cp class=\"card-title\">Cas particuliers et majorations\u003C\u002Fp>\n    \u003Cul class=\"special-list\">\n      \u003Cli>\n        \u003Ci data-lucide=\"trending-up\" style=\"width:15px;height:15px;color:var(--accent);\">\u003C\u002Fi>\n        \u003Cspan>\u003Cstrong>Cadres ≥ 50 ans :\u003C\u002Fstrong> taux porté à 3 % par année d'ancienneté (art. 9.2 CCN 1606)\u003C\u002Fspan>\n      \u003C\u002Fli>\n      \u003Cli>\n        \u003Ci data-lucide=\"alert-circle\" style=\"width:15px;height:15px;color:var(--warning);\">\u003C\u002Fi>\n        \u003Cspan>\u003Cstrong>Inaptitude professionnelle :\u003C\u002Fstrong> indemnité doublée si le salarié est déclaré inapte et ne peut être reclassé (L1226-14)\u003C\u002Fspan>\n      \u003C\u002Fli>\n      \u003Cli>\n        \u003Ci data-lucide=\"x-circle\" style=\"width:15px;height:15px;color:#dc2626;\">\u003C\u002Fi>\n        \u003Cspan>\u003Cstrong>Faute grave ou lourde :\u003C\u002Fstrong> aucune indemnité conventionnelle ni légale n'est due\u003C\u002Fspan>\n      \u003C\u002Fli>\n      \u003Cli>\n        \u003Ci data-lucide=\"calendar\" style=\"width:15px;height:15px;color:var(--success);\">\u003C\u002Fi>\n        \u003Cspan>\u003Cstrong>Ancienneté minimale :\u003C\u002Fstrong> 8 mois de présence continue requis pour bénéficier de l'indemnité (L1234-9 depuis ordonnances 2017)\u003C\u002Fspan>\n      \u003C\u002Fli>\n      \u003Cli>\n        \u003Ci data-lucide=\"info\" style=\"width:15px;height:15px;color:var(--accent);\">\u003C\u002Fi>\n        \u003Cspan>\u003Cstrong>Salaire de référence :\u003C\u002Fstrong> calculé sur la base de la moyenne des 12 derniers mois ou des 3 derniers mois (la plus favorable au salarié)\u003C\u002Fspan>\n      \u003C\u002Fli>\n    \u003C\u002Ful>\n  \u003C\u002Fdiv>\n\n  \u003C!-- DISCLAIMER -->\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"shield-check\" style=\"width:12px;height:12px;vertical-align:middle;margin-right:0.25rem;\">\u003C\u002Fi>\n    Calcul indicatif basé sur la CCN IDCC 1606 (convention collective nationale du bricolage — vente au détail en libre-service, brochure JO 3232, art. 9.2).\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635871\" target=\"_blank\" rel=\"noopener\">Legifrance\u003C\u002Fa>.\n    Les résultats présentés sont indicatifs et ne constituent pas un conseil juridique.\n    Pour validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmt = (v) => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 0, maximumFractionDigits: 0 }).format(v);\n\nlet state = { salaire: 2000, anc: 5, statut: 'employe', motif: 'normal' };\n\nfunction compute() {\n  const { salaire, anc, statut, motif } = state;\n  const masseSalariale = salaire * 12;\n  const taux = statut === 'cadre50' ? 0.03 : 0.02;\n  let ccn = masseSalariale * taux * anc;\n  \u002F\u002F Légal L1234-9\n  const anc10 = Math.min(anc, 10);\n  const ancPlus = Math.max(0, anc - 10);\n  let legal = salaire * ((1\u002F4) * anc10 + (1\u002F3) * ancPlus);\n  \u002F\u002F Inaptitude pro : doublement\n  const multiplicateur = motif === 'inaptitude' ? 2 : 1;\n  ccn = ccn * multiplicateur;\n  legal = legal * multiplicateur;\n  return { ccn, legal, taux, multiplicateur };\n}\n\nfunction render() {\n  const { ccn, legal, taux, multiplicateur } = compute();\n  const { salaire, anc, statut } = state;\n  const tauxPct = (taux * 100).toFixed(0);\n  document.getElementById('result-ccn').textContent = fmt(ccn);\n  document.getElementById('result-formula').textContent =\n    `${tauxPct} % × ${fmt(salaire * 12)} × ${anc} an${anc > 1 ? 's' : ''}${multiplicateur > 1 ? ' × 2 (inaptitude)' : ''}`;\n  const cat = { employe: 'Employé', am: 'Agent de maîtrise', cadre_moins50: 'Cadre \u003C 50 ans', cadre50: 'Cadre ≥ 50 ans' }[statut];\n  document.getElementById('result-sub').textContent = `${cat} — art. 9.2 CCN 1606`;\n  document.getElementById('compare-ccn').textContent = fmt(ccn);\n  document.getElementById('compare-legal').textContent = fmt(legal);\n  const verdictEl = document.getElementById('verdict');\n  const verdictText = document.getElementById('verdict-text');\n  const diff = ccn - legal;\n  if (Math.abs(diff) \u003C 1) {\n    verdictEl.style.cssText = 'background:var(--accent-light);border:1px solid #bfdbfe;color:#1e40af;display:flex;align-items:flex-start;gap:0.5rem;border-radius:0.5rem;padding:0.75rem 0.875rem;margin-top:0.875rem;font-size:0.825rem;';\n    verdictText.textContent = 'Les deux formules donnent le même résultat.';\n  } else if (diff > 0) {\n    verdictEl.style.cssText = 'background:var(--success-light);border:1px solid #bbf7d0;color:#166534;display:flex;align-items:flex-start;gap:0.5rem;border-radius:0.5rem;padding:0.75rem 0.875rem;margin-top:0.875rem;font-size:0.825rem;';\n    verdictText.textContent = `La CCN est plus favorable : + ${fmt(diff)} (soit + ${((diff \u002F legal) * 100).toFixed(1)} %). Le salarié perçoit ${fmt(ccn)}.`;\n  } else {\n    verdictEl.style.cssText = 'background:var(--warning-light);border:1px solid #fde68a;color:#92400e;display:flex;align-items:flex-start;gap:0.5rem;border-radius:0.5rem;padding:0.75rem 0.875rem;margin-top:0.875rem;font-size:0.825rem;';\n    verdictText.textContent = `Le minimum légal est plus favorable de ${fmt(-diff)}. Le salarié perçoit ${fmt(legal)} (plancher L1234-9).`;\n  }\n}\n\n\u002F\u002F Range inputs\ndocument.getElementById('salaire').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  document.getElementById('salaire-val').textContent = fmt(state.salaire);\n  render();\n});\ndocument.getElementById('anc').addEventListener('input', e => {\n  state.anc = +e.target.value;\n  document.getElementById('anc-val').textContent = `${state.anc} an${state.anc > 1 ? 's' : ''}`;\n  render();\n});\n\n\u002F\u002F Pills\nfunction bindPills(id, key) {\n  document.getElementById(id).querySelectorAll('.pill').forEach(p => {\n    p.addEventListener('click', () => {\n      document.getElementById(id).querySelectorAll('.pill').forEach(x => x.classList.remove('active'));\n      p.classList.add('active');\n      state[key] = p.dataset.val;\n      render();\n    });\n  });\n}\nbindPills('statut-pills', 'statut');\nbindPills('motif-pills', 'motif');\n\nrender();\n\n\u002F\u002F Resize observer\nif (typeof ResizeObserver !== 'undefined') {\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\nif (typeof lucide !== 'undefined') lucide.createIcons();\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-bricolage-52bfb728bf.webp",[]]