[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-industrie-de-la-chaussure-et-des-articles-chaussants-fr":83,"footer-cities-fr":159},[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":126,"tool_html":152,"source":153,"category":154,"audience":155,"publish_mode":156,"hero_image":157,"hero_image_alt":158},"indemnite-industrie-de-la-chaussure-et-des-articles-chaussants","Indemnité de licenciement — Convention collective chaussure IDCC 1580","Indemnité licenciement CCN Industrie chaussure IDCC 1580 | Expert Zoom","Calculez votre indemnité de licenciement selon la convention collective de l'industrie de la chaussure (IDCC 1580). Formule CCN, plancher légal L1234-9 et bonification ETAM 50\u002F55 ans.","Calculez l'indemnité de licenciement applicable dans la convention collective de l'industrie de la chaussure et des articles chaussants (IDCC 1580). La CCN prévoit 1\u002F5 de mois par an ≤ 10 ans et 2\u002F15 par an > 10 ans pour les ouvriers\u002Femployés, avec comparaison automatique au barème légal L1234-9 et bonification de +25 %\u002F+30 % pour les ETAM de 50 ans et plus.",[90,109],{"name":91,"@type":92,"about":93,"author":97,"@context":100,"isPartOf":101,"inLanguage":104,"description":105,"operatingSystem":106,"applicationCategory":107,"isAccessibleForFree":108},"Calculateur indemnité de licenciement — CCN Industrie de la chaussure IDCC 1580","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective nationale de l'industrie de la chaussure et des articles chaussants","Thing","IDCC 1580",{"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 nationale de l'industrie de la chaussure et des articles chaussants (IDCC 1580). Formule CCN pour ouvriers, ETAM et cadres avec comparaison automatique au barème légal.","All","FinanceApplication",true,{"@type":110,"@context":100,"mainEntity":111},"FAQPage",[112,118,122],{"name":113,"@type":114,"acceptedAnswer":115},"Comment est calculée l'indemnité de licenciement dans l'industrie de la chaussure (IDCC 1580) ?","Question",{"text":116,"@type":117},"La CCN 1580 prévoit pour les ouvriers et employés : 1\u002F5 de mois de salaire par année d'ancienneté pour les 10 premières années, puis 2\u002F15 de mois par année au-delà de 10 ans. Cette formule est comparée au barème légal (1\u002F4 + 1\u002F3 de mois), et la formule la plus favorable au salarié est appliquée.","Answer",{"name":119,"@type":114,"acceptedAnswer":120},"Y a-t-il une bonification pour les salariés âgés dans la CCN chaussure ?",{"text":121,"@type":117},"Oui, pour les ETAM uniquement. Une bonification de +25 % s'applique si le salarié est âgé de 50 à 54 ans au moment du licenciement, et de +30 % à partir de 55 ans.",{"name":123,"@type":114,"acceptedAnswer":124},"À partir de quelle ancienneté a-t-on droit à l'indemnité de licenciement ?",{"text":125,"@type":117},"Le salarié doit justifier d'au moins 8 mois d'ancienneté ininterrompue au service du même employeur (art. L1234-9 du code du travail). L'indemnité n'est pas due en cas de faute grave ou de faute lourde.",[127,128,131,133,134,137,140,143,146,149],{"a":116,"q":113},{"a":129,"q":130},"Pas nécessairement pour les ouvriers\u002Femployés. Le code du travail prévoit 1\u002F4 de mois par an ≤ 10 ans et 1\u002F3 par an > 10 ans, alors que la CCN fixe 1\u002F5 (≤ 10 ans) et 2\u002F15 (> 10 ans). La loi est donc plus favorable dans la plupart des cas pour la tranche 0-10 ans. En application du principe de faveur, le barème légal prime sur la CCN.","La convention chaussure est-elle plus favorable que le code du travail pour l'indemnité de licenciement ?",{"a":132,"q":119},"Oui, pour les ETAM (employés, techniciens et agents de maîtrise) uniquement. Une bonification de +25 % s'applique si le salarié est âgé de 50 à 54 ans au moment du licenciement, et de +30 % à partir de 55 ans. Cette majoration s'ajoute au montant de base calculé.",{"a":125,"q":123},{"a":135,"q":136},"On retient le salaire brut mensuel moyen le plus favorable entre : le 1\u002F12 des 12 derniers mois de salaire brut précédant la rupture, ou le 1\u002F3 des 3 derniers mois. Sont inclus le salaire fixe, les primes régulières et la part variable. Le 13e mois est proratisé sur les 12 mois si applicable.","Quel salaire de référence utiliser pour calculer l'indemnité dans la CCN chaussure ?",{"a":138,"q":139},"L'indemnité légale ou conventionnelle de licenciement est exonérée d'impôt sur le revenu et de cotisations sociales dans la limite du montant légal ou du double de la rémunération annuelle brute (plafond de 6 PASS). La fraction excédentaire est soumise aux cotisations sociales et à l'impôt.","L'indemnité de licenciement est-elle imposable ?",{"a":141,"q":142},"La convention collective nationale de l'industrie de la chaussure (IDCC 1580) s'applique à toutes les entreprises relevant du secteur de la fabrication de chaussures et articles chaussants en France métropolitaine, quelle que soit leur taille. Le code NAF\u002FAPE courant est 1520Z.","La CCN 1580 s'applique-t-elle à toutes les entreprises de la chaussure ?",{"a":144,"q":145},"Non, ces deux indemnités ne se cumulent pas. En cas de rupture conventionnelle, l'indemnité spécifique de rupture conventionnelle est calculée selon le même barème que l'indemnité de licenciement (art. L1237-19), avec le même plancher légal ou conventionnel, selon le plus favorable.","Peut-on cumuler indemnité de licenciement et indemnité de rupture conventionnelle dans la CCN chaussure ?",{"a":147,"q":148},"Le texte intégral de la CCN industrie de la chaussure et des articles chaussants (IDCC 1580, brochure JO 3163) est consultable gratuitement sur Légifrance (legifrance.gouv.fr), rubrique Conventions collectives, référence KALICONT000005635436. Les accords de salaires sont également publiés sur Légifrance.","Comment trouver le texte officiel de la convention collective de la chaussure ?",{"a":150,"q":151},"Le mode de calcul de l'indemnité de licenciement est identique qu'il s'agisse d'un licenciement pour motif personnel ou économique. En cas de plan de sauvegarde de l'emploi (PSE), des indemnités supra-légales peuvent être négociées en plus, mais la base conventionnelle reste la même.","L'indemnité de licenciement est-elle différente en cas de licenciement économique dans la CCN chaussure ?","\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 Industrie de la chaussure IDCC 1580\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: #bfdbfe;\n      --info-text: #1e40af;\n      --warn-bg: #fffbeb;\n      --warn-border: #fde68a;\n      --warn-text: #92400e;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      --shadow-md: 0 4px 6px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.06);\n    }\n    body {\n      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 0.9375rem;\n      line-height: 1.6;\n    }\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 {\n      font-size: 1.125rem;\n      font-weight: 700;\n      color: var(--text);\n      line-height: 1.3;\n    }\n    .idcc-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.3rem;\n      background: var(--accent-light);\n      color: var(--accent);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.2rem 0.6rem;\n      border-radius: 999px;\n      margin-top: 0.4rem;\n    }\n    .intro-text {\n      font-size: 0.9rem;\n      color: var(--text-muted);\n      line-height: 1.65;\n      margin-bottom: 1.25rem;\n      padding: 1rem;\n      background: var(--surface);\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n    }\n    .intro-text p + p { margin-top: 0.65rem; }\n    .intro-text strong { color: var(--text); }\n    .rule-callout {\n      display: flex;\n      gap: 0.6rem;\n      align-items: flex-start;\n      background: var(--info-bg);\n      border: 1px solid var(--info-border);\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      color: var(--info-text);\n      line-height: 1.5;\n    }\n    .rule-callout svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 0.15rem; }\n    .warn-callout {\n      display: flex;\n      gap: 0.6rem;\n      align-items: flex-start;\n      background: var(--warn-bg);\n      border: 1px solid var(--warn-border);\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      color: var(--warn-text);\n      line-height: 1.5;\n    }\n    .warn-callout svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 0.15rem; }\n    .form-group { margin-bottom: 1rem; }\n    .form-label {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      font-size: 0.875rem;\n      font-weight: 500;\n      color: var(--text);\n      margin-bottom: 0.4rem;\n    }\n    .form-label-value {\n      font-weight: 700;\n      color: var(--accent);\n      font-variant-numeric: tabular-nums;\n    }\n    input[type=\"range\"] {\n      width: 100%;\n      accent-color: var(--accent);\n      cursor: pointer;\n      height: 4px;\n    }\n    .form-input {\n      width: 100%;\n      padding: 0.5rem 0.75rem;\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      font-size: 0.875rem;\n      color: var(--text);\n      background: var(--surface);\n      transition: border-color 0.15s;\n    }\n    .form-input:focus {\n      outline: none;\n      border-color: var(--accent);\n      box-shadow: 0 0 0 3px rgba(37,99,235,0.12);\n    }\n    .pills {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 0.4rem;\n    }\n    .pill {\n      padding: 0.35rem 0.8rem;\n      border: 1.5px solid var(--border);\n      border-radius: 999px;\n      font-size: 0.8125rem;\n      font-weight: 500;\n      cursor: pointer;\n      background: var(--surface);\n      color: var(--text-muted);\n      transition: all 0.15s;\n    }\n    .pill.selected {\n      border-color: var(--accent);\n      background: var(--accent-light);\n      color: var(--accent);\n    }\n    .result-card {\n      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);\n      color: white;\n      border-radius: var(--radius);\n      padding: 1.25rem 1.5rem;\n      margin-top: 1.25rem;\n      box-shadow: var(--shadow-md);\n    }\n    .result-card-label {\n      font-size: 0.8125rem;\n      opacity: 0.85;\n      margin-bottom: 0.25rem;\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n    }\n    .result-card-label svg { width: 14px; height: 14px; }\n    .result-card-value {\n      font-size: 1.875rem;\n      font-weight: 800;\n      font-variant-numeric: tabular-nums;\n      line-height: 1.1;\n    }\n    .result-card-sub {\n      font-size: 0.8125rem;\n      opacity: 0.8;\n      margin-top: 0.4rem;\n    }\n    .result-detail {\n      margin-top: 0.75rem;\n      padding-top: 0.75rem;\n      border-top: 1px solid rgba(255,255,255,0.25);\n      font-size: 0.8rem;\n      opacity: 0.9;\n    }\n    .result-detail-row {\n      display: flex;\n      justify-content: space-between;\n      gap: 1rem;\n      margin-top: 0.2rem;\n    }\n    .formula-box {\n      background: var(--surface);\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      padding: 0.9rem 1rem;\n      margin-top: 1.25rem;\n      font-size: 0.8125rem;\n    }\n    .formula-box h3 {\n      font-size: 0.8125rem;\n      font-weight: 600;\n      color: var(--text);\n      margin-bottom: 0.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n    }\n    .formula-box h3 svg { width: 14px; height: 14px; }\n    .formula-row {\n      display: flex;\n      align-items: baseline;\n      gap: 0.5rem;\n      padding: 0.3rem 0;\n      border-bottom: 1px solid var(--border);\n    }\n    .formula-row:last-child { border-bottom: none; }\n    .formula-key { color: var(--text-muted); flex-shrink: 0; min-width: 120px; }\n    .formula-val { color: var(--text); font-weight: 500; }\n    .disclaimer {\n      margin-top: 1.5rem;\n      padding: 0.75rem 1rem;\n      background: var(--bg);\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      font-size: 0.78125rem;\n      color: var(--text-muted);\n      line-height: 1.5;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: underline; }\n    .hidden { display: none !important; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\n\u003C!-- CCN IDCC 1580 — indemnité de licenciement (standalone)\n     Formule CCN pour ouvriers\u002Femployés: 1\u002F5 × sal × ans ≤ 10 + 2\u002F15 × sal × ans > 10\n     Plancher légal L1234-9 toujours appliqué si plus favorable\n     ETAM: bonification +25% si ≥50 ans, +30% si ≥55 ans\n     Source: convention collective nationale IDCC 1580 + accord du 8 fév. 2024 (Légifrance KALICONT000005635436) -->\n\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — Industrie de la chaussure\u003C\u002Fh1>\n    \u003Cdiv class=\"idcc-badge\">\n      \u003Ci data-lucide=\"tag\">\u003C\u002Fi>\n      IDCC 1580\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro-text\">\n    \u003Cp>La convention collective nationale de \u003Cstrong>l'industrie de la chaussure et des articles chaussants\u003C\u002Fstrong> (IDCC 1580, brochure JO 3163) prévoit des règles spécifiques pour le calcul de l'indemnité de licenciement qui se distinguent du droit commun.\u003C\u002Fp>\n    \u003Cp>Pour les \u003Cstrong>ouvriers et employés\u003C\u002Fstrong>, la CCN prévoit une formule à 1\u002F5 de mois par année pour les 10 premières années, puis 2\u002F15 de mois au-delà. Lorsque cette formule est moins favorable que le plancher légal (art. L1234-9 du code du travail : 1\u002F4 mois + 1\u002F3 mois), c'est automatiquement le barème légal qui s'applique.\u003C\u002Fp>\n    \u003Cp>Pour les \u003Cstrong>ETAM\u003C\u002Fstrong> (employés, techniciens et agents de maîtrise), une bonification d'âge de +25 % à partir de 50 ans et +30 % à partir de 55 ans s'ajoute à la base de calcul.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>La CCN 1580 fixe l'indemnité à \u003Cstrong>1\u002F5 de mois × années ≤ 10 ans + 2\u002F15 de mois × années > 10 ans\u003C\u002Fstrong> pour ouvriers\u002Femployés. L'outil compare automatiquement avec le barème légal (L1234-9) et retient le plus favorable.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"warn-callout\">\n    \u003Ci data-lucide=\"alert-triangle\">\u003C\u002Fi>\n    \u003Cp>L'indemnité de licenciement est due uniquement à partir de \u003Cstrong>8 mois d'ancienneté\u003C\u002Fstrong> (art. L1234-9), sauf faute grave ou lourde. Le salaire de référence retenu est le 1\u002F12 des 12 derniers mois ou le 1\u002F3 des 3 derniers mois (le plus favorable).\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\">\n      Salaire brut mensuel de référence\n      \u003Cspan class=\"form-label-value\" id=\"sal-display\">2 500 €\u003C\u002Fspan>\n    \u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"ind-sal\" min=\"1400\" max=\"8000\" step=\"50\" value=\"2500\">\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\">\n      Ancienneté (années complètes)\n      \u003Cspan class=\"form-label-value\" id=\"anc-display\">5 ans\u003C\u002Fspan>\n    \u003C\u002Flabel>\n    \u003Cinput type=\"range\" id=\"ind-anc\" min=\"1\" max=\"35\" step=\"1\" value=\"5\">\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"form-group\">\n    \u003Clabel class=\"form-label\">Catégorie professionnelle\u003C\u002Flabel>\n    \u003Cdiv class=\"pills\" id=\"ind-categorie\">\n      \u003Cbutton class=\"pill selected\" data-val=\"ouvrier-employe\">Ouvrier \u002F Employé\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"etam\">ETAM\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"cadre\">Cadre\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv id=\"age-group\" class=\"form-group hidden\">\n    \u003Clabel class=\"form-label\">Âge du salarié (ETAM)\u003C\u002Flabel>\n    \u003Cdiv class=\"pills\" id=\"ind-age\">\n      \u003Cbutton class=\"pill selected\" data-val=\"moins50\">Moins de 50 ans\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"50-54\">50 – 54 ans (+25 %)\u003C\u002Fbutton>\n      \u003Cbutton class=\"pill\" data-val=\"55plus\">55 ans et + (+30 %)\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv id=\"ind-result\" class=\"result-card\">\n    \u003Cdiv class=\"result-card-label\">\n      \u003Ci data-lucide=\"calculator\">\u003C\u002Fi>\n      Indemnité de licenciement estimée\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"result-card-value\" id=\"ind-value\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-card-sub\" id=\"ind-sub\">\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-detail\" id=\"ind-detail\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"formula-box\" id=\"formula-box\">\n    \u003Ch3>\u003Ci data-lucide=\"book-open\">\u003C\u002Fi> Formule appliquée\u003C\u002Fh3>\n    \u003Cdiv id=\"formula-rows\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    \u003Cstrong>Calcul indicatif\u003C\u002Fstrong> — Convention collective nationale de l'industrie de la chaussure et des articles chaussants, IDCC 1580 (Brochure JO 3163).\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635436\" target=\"_blank\" rel=\"noopener\">Légifrance KALICONT000005635436\u003C\u002Fa>.\n    Pour toute validation légale ou personnelle\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\n  const fmtEUR = v => new Intl.NumberFormat('fr-FR', {style:'currency',currency:'EUR',maximumFractionDigits:0}).format(v);\n  const fmtEURDec = v => new Intl.NumberFormat('fr-FR', {style:'currency',currency:'EUR',minimumFractionDigits:2,maximumFractionDigits:2}).format(v);\n\n  const state = { sal: 2500, anc: 5, categorie: 'ouvrier-employe', age: 'moins50' };\n\n  function compute() {\n    const sal = state.sal;\n    const anc = state.anc;\n    const ansPart1 = Math.min(anc, 10);\n    const ansPart2 = Math.max(anc - 10, 0);\n\n    \u002F\u002F CCN formula\n    const ccnBase = (sal * (1\u002F5) * ansPart1) + (sal * (2\u002F15) * ansPart2);\n    \u002F\u002F Legal minimum\n    const legalBase = (sal * (1\u002F4) * ansPart1) + (sal * (1\u002F3) * ansPart2);\n    \u002F\u002F Apply the more favorable\n    const base = Math.max(ccnBase, legalBase);\n    const usedFormula = legalBase >= ccnBase ? 'Code du travail (L1234-9, plus favorable)' : 'CCN IDCC 1580';\n\n    let bonus = 0;\n    let bonusLabel = '';\n    if (state.categorie === 'etam') {\n      if (state.age === '50-54') { bonus = base * 0.25; bonusLabel = 'Bonification +25% (≥50 ans)'; }\n      else if (state.age === '55plus') { bonus = base * 0.30; bonusLabel = 'Bonification +30% (≥55 ans)'; }\n    }\n\n    const total = base + bonus;\n    return { total, base, bonus, bonusLabel, usedFormula, legalBase, ccnBase, ansPart1, ansPart2, sal };\n  }\n\n  function render() {\n    const r = compute();\n    document.getElementById('ind-value').textContent = fmtEUR(r.total);\n    document.getElementById('ind-sub').textContent = `Formule : ${r.usedFormula}`;\n\n    const detailRows = [];\n    detailRows.push(`\u003Cdiv class=\"result-detail-row\">\u003Cspan>Base CCN 1580\u003C\u002Fspan>\u003Cspan>${fmtEUR(r.ccnBase)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    detailRows.push(`\u003Cdiv class=\"result-detail-row\">\u003Cspan>Plancher L1234-9\u003C\u002Fspan>\u003Cspan>${fmtEUR(r.legalBase)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    if (r.bonusLabel) {\n      detailRows.push(`\u003Cdiv class=\"result-detail-row\">\u003Cspan>${r.bonusLabel}\u003C\u002Fspan>\u003Cspan>+ ${fmtEUR(r.bonus)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    }\n    document.getElementById('ind-detail').innerHTML = detailRows.join('');\n\n    \u002F\u002F Formula box\n    const rows = [];\n    rows.push(`\u003Cdiv class=\"formula-row\">\u003Cspan class=\"formula-key\">Salaire réf.\u003C\u002Fspan>\u003Cspan class=\"formula-val\">${fmtEURDec(r.sal)} \u002F mois\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    rows.push(`\u003Cdiv class=\"formula-row\">\u003Cspan class=\"formula-key\">Ancienneté ≤ 10 ans\u003C\u002Fspan>\u003Cspan class=\"formula-val\">${r.ansPart1} an(s) × 1\u002F4 mois = ${fmtEURDec(r.sal * 0.25 * r.ansPart1)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    if (r.ansPart2 > 0) {\n      rows.push(`\u003Cdiv class=\"formula-row\">\u003Cspan class=\"formula-key\">Ancienneté > 10 ans\u003C\u002Fspan>\u003Cspan class=\"formula-val\">${r.ansPart2} an(s) × 1\u002F3 mois = ${fmtEURDec(r.sal * (1\u002F3) * r.ansPart2)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    }\n    if (r.bonus > 0) {\n      rows.push(`\u003Cdiv class=\"formula-row\">\u003Cspan class=\"formula-key\">${r.bonusLabel}\u003C\u002Fspan>\u003Cspan class=\"formula-val\">+ ${fmtEUR(r.bonus)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    }\n    rows.push(`\u003Cdiv class=\"formula-row\">\u003Cspan class=\"formula-key\" style=\"font-weight:600;color:var(--text)\">Total estimé\u003C\u002Fspan>\u003Cspan class=\"formula-val\" style=\"font-weight:700;color:var(--accent)\">${fmtEUR(r.total)}\u003C\u002Fspan>\u003C\u002Fdiv>`);\n    document.getElementById('formula-rows').innerHTML = rows.join('');\n\n    \u002F\u002F Show age group for ETAM\n    document.getElementById('age-group').classList.toggle('hidden', state.categorie !== 'etam');\n\n    if (window.lucide) lucide.createIcons();\n  }\n\n  \u002F\u002F Sliders\n  document.getElementById('ind-sal').addEventListener('input', e => {\n    state.sal = parseFloat(e.target.value);\n    document.getElementById('sal-display').textContent = fmtEUR(state.sal);\n    render();\n  });\n  document.getElementById('ind-anc').addEventListener('input', e => {\n    state.anc = parseInt(e.target.value);\n    document.getElementById('anc-display').textContent = `${state.anc} an${state.anc > 1 ? 's' : ''}`;\n    render();\n  });\n\n  \u002F\u002F Pills\n  function bindPills(containerId, stateKey) {\n    document.getElementById(containerId).addEventListener('click', e => {\n      const pill = e.target.closest('.pill');\n      if (!pill) return;\n      document.querySelectorAll(`#${containerId} .pill`).forEach(p => p.classList.remove('selected'));\n      pill.classList.add('selected');\n      state[stateKey] = pill.dataset.val;\n      render();\n    });\n  }\n  bindPills('ind-categorie', 'categorie');\n  bindPills('ind-age', 'age');\n\n  \u002F\u002F Initial render\n  render();\n  if (window.lucide) lucide.createIcons();\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\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-industrie-de-la-chaussure-et-des-articles-chaussants-3e3be8196b-1779534037.webp","",[]]