[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-de-la-couture-parisienne-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":7},"indemnite-de-la-couture-parisienne","Indemnité de licenciement — convention collective couture parisienne","Indemnité licenciement CCN Couture Parisienne IDCC 303 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN couture parisienne (IDCC 303) : barème 2\u002F5 mois après 10 ans, majoration senior +15 %. Comparaison avec le Code du travail.","La convention collective de la couture parisienne (IDCC 303) prévoit un barème d'indemnité de licenciement plus favorable que la loi au-delà de 10 ans d'ancienneté : 2\u002F5 de mois par année contre 1\u002F3 légal. Une majoration de 15 % s'applique aux salariés de 55 ans et plus justifiant d'au moins 10 ans d'ancienneté.",[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 Couture Parisienne IDCC 303","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective de la couture parisienne","Thing","IDCC 303",{"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 le barème conventionnel IDCC 303 (couture parisienne) : 1\u002F4 mois ≤ 10 ans, 2\u002F5 mois > 10 ans, majoration senior +15 %. Comparaison automatique avec le Code du travail.","All","FinanceApplication",true,[110,113,116,119,122,125,128,131,134,137],{"a":111,"q":112},"Le barème CCN IDCC 303 prévoit : 1\u002F4 de mois de salaire brut par année pour les 10 premières années d'ancienneté (identique au Code du travail), puis 2\u002F5 de mois par année supplémentaire au-delà de 10 ans — soit un taux de 0,4 mois contre 1\u002F3 légalement (environ +20 % de plus).","Quel est le barème de l'indemnité de licenciement dans la convention collective de la couture parisienne ?",{"a":114,"q":115},"Oui, à partir de 10 ans d'ancienneté. Pour les 10 premières années, le taux est identique (1\u002F4 de mois). Au-delà, la CCN IDCC 303 prévoit 2\u002F5 de mois par année (au lieu de 1\u002F3 légal), soit une amélioration d'environ 20 % sur la tranche supérieure à 10 ans.","La convention collective couture parisienne est-elle plus favorable que la loi pour l'indemnité de licenciement ?",{"a":117,"q":118},"Les salariés âgés de 55 ans et plus, justifiant d'au moins 10 ans d'ancienneté dans l'entreprise de couture, bénéficient d'une majoration de 15 % sur le montant total de l'indemnité conventionnelle de licenciement. Cette disposition est propre à la CCN et n'existe pas dans le Code du travail.","Qu'est-ce que la majoration senior dans la CCN couture parisienne ?",{"a":120,"q":121},"Exemple avec un salaire de référence de 2 500 € brut : Tranche ≤ 10 ans : 2 500 × 1\u002F4 × 10 = 6 250 €. Tranche > 10 ans : 2 500 × 2\u002F5 × 5 = 5 000 €. Total CCN : 11 250 €. Avec le barème légal, ce serait 10 417 € — soit 833 € de plus grâce à la CCN.","Comment calculer l'indemnité de licenciement pour 15 ans d'ancienneté dans la couture parisienne ?",{"a":123,"q":124},"Conformément à l'article R1234-4 du Code du travail (applicable en l'absence de disposition plus favorable), le salaire de référence est le plus favorable entre : 1\u002F12e de la rémunération brute des 12 derniers mois précédant le licenciement, ou 1\u002F3 de la rémunération brute des 3 derniers mois (en intégrant les primes et indemnités au prorata).","Quel salaire est retenu comme référence pour le calcul de l'indemnité dans la couture parisienne ?",{"a":126,"q":127},"Non. L'indemnité de licenciement — conventionnelle ou légale — n'est pas due en cas de licenciement pour faute grave ou faute lourde. Elle s'applique uniquement aux licenciements pour motif personnel (hors faute grave), économique, ou mise à la retraite par l'employeur.","L'indemnité de licenciement CCN couture parisienne est-elle versée en cas de licenciement pour faute grave ?",{"a":129,"q":130},"Depuis la loi du 27 novembre 2023 (entrée en vigueur le 24 septembre 2023), le seuil légal est de 8 mois d'ancienneté (art. L1234-9 Code du travail). La CCN couture parisienne IDCC 303 ne prévoit pas de seuil inférieur, donc ce minimum légal s'applique.","A partir de combien d'ancienneté a-t-on droit à l'indemnité de licenciement dans la couture parisienne ?",{"a":132,"q":133},"Oui, la CCN IDCC 303 prévoit un barème spécifique pour les travailleurs à domicile : 1\u002F10 de mois par année pour les 10 premières années, puis 1\u002F15 de mois par année au-delà. Ces taux sont inférieurs au barème standard de la CCN, applicable aux salariés travaillant dans les ateliers et établissements de couture.","Y a-t-il des règles particulières pour les travailleurs à domicile de la couture parisienne ?",{"a":135,"q":136},"Avec un salaire de 3 000 € : Tranche ≤ 10 ans : 3 000 × 0,25 × 10 = 7 500 €. Tranche > 10 ans : 3 000 × 0,4 × 10 = 12 000 €. Sous-total : 19 500 €. Si le salarié a 55 ans ou plus : majoration +15 % = +2 925 €, soit un total de 22 425 €. Avec le barème légal (sans majoration), ce serait 17 500 €.","Comment calculer l'indemnité avec 20 ans d'ancienneté dans la couture parisienne (exemple) ?",{"a":138,"q":139},"Oui, le 13e mois obligatoire prévu par la CCN couture parisienne entre dans l'assiette du salaire de référence lorsqu'on retient le calcul sur les 12 derniers mois. Il est divisé par 12 et ajouté au salaire mensuel brut habituel pour obtenir le salaire mensuel de référence réel. De même, la prime d'ancienneté est incluse.","Le 13e mois est-il inclus dans le calcul du salaire de référence pour l'indemnité de licenciement ?","\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 couture parisienne IDCC 303\u003C\u002Ftitle>\n  \u003Cscript src=\"https:\u002F\u002Funpkg.com\u002Flucide@latest\u002Fdist\u002Fumd\u002Flucide.min.js\">\u003C\u002Fscript>\n  \u003Cstyle>\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      --muted: #78716c;\n      --success: #16a34a;\n      --success-light: #f0fdf4;\n      --warning-light: #fefce8;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      --shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);\n    }\n\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 0.9375rem;\n      line-height: 1.6;\n    }\n\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.25rem 1rem 2rem;\n    }\n\n    \u002F* Header *\u002F\n    .tool-header {\n      display: flex;\n      align-items: flex-start;\n      justify-content: space-between;\n      gap: 1rem;\n      margin-bottom: 1rem;\n    }\n    .tool-title { font-size: 1.125rem; font-weight: 700; color: var(--text); }\n    .tool-subtitle { font-size: 0.8125rem; color: var(--muted); margin-top: 0.125rem; }\n    .idcc-badge {\n      flex-shrink: 0;\n      background: var(--accent-light);\n      color: var(--accent);\n      font-size: 0.75rem;\n      font-weight: 600;\n      padding: 0.25rem 0.625rem;\n      border-radius: 9999px;\n      border: 1px solid #bfdbfe;\n      white-space: nowrap;\n    }\n\n    \u002F* Intro paragraphs *\u002F\n    .intro { margin-bottom: 1.25rem; }\n    .intro p {\n      font-size: 0.875rem;\n      color: #44403c;\n      margin-bottom: 0.625rem;\n    }\n    .intro strong { color: var(--text); }\n\n    \u002F* Rule callout *\u002F\n    .rule-callout {\n      display: flex;\n      gap: 0.75rem;\n      background: var(--accent-light);\n      border: 1px solid #bfdbfe;\n      border-radius: var(--radius);\n      padding: 0.875rem 1rem;\n      margin-bottom: 1.25rem;\n      font-size: 0.875rem;\n      color: #1e40af;\n    }\n    .rule-callout i { flex-shrink: 0; margin-top: 2px; }\n\n    \u002F* Comparison table *\u002F\n    .compare-table-wrap { overflow-x: auto; margin-bottom: 1.25rem; }\n    .compare-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.8125rem;\n      min-width: 340px;\n    }\n    .compare-table th {\n      padding: 0.5rem 0.75rem;\n      background: var(--bg);\n      text-align: left;\n      font-weight: 600;\n      color: var(--muted);\n      border-bottom: 2px solid var(--border);\n    }\n    .compare-table td {\n      padding: 0.5rem 0.75rem;\n      border-bottom: 1px solid var(--border);\n    }\n    .compare-table .ccn-col { color: var(--success); font-weight: 600; }\n    .compare-table .legal-col { color: var(--muted); }\n    .compare-table .badge-better {\n      display: inline-block;\n      background: var(--success-light);\n      color: var(--success);\n      font-size: 0.7rem;\n      font-weight: 600;\n      padding: 0.125rem 0.5rem;\n      border-radius: 9999px;\n      border: 1px solid #bbf7d0;\n      margin-left: 0.375rem;\n    }\n\n    \u002F* Card *\u002F\n    .card {\n      background: var(--surface);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1.125rem 1.25rem;\n      margin-bottom: 1rem;\n      box-shadow: var(--shadow);\n    }\n    .card-title {\n      font-size: 0.8125rem;\n      font-weight: 600;\n      color: var(--muted);\n      text-transform: uppercase;\n      letter-spacing: 0.04em;\n      margin-bottom: 0.875rem;\n      display: flex;\n      align-items: center;\n      gap: 0.375rem;\n    }\n\n    \u002F* Form controls *\u002F\n    .field { margin-bottom: 1rem; }\n    .field-label {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      font-size: 0.875rem;\n      font-weight: 500;\n      margin-bottom: 0.375rem;\n    }\n    .field-value { font-size: 0.875rem; font-weight: 600; color: var(--accent); font-variant-numeric: tabular-nums; }\n\n    input[type=\"range\"] { width: 100%; accent-color: var(--accent); cursor: pointer; }\n\n    \u002F* Pills *\u002F\n    .pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }\n    .pill {\n      padding: 0.375rem 0.875rem;\n      border: 1px solid var(--border);\n      border-radius: 9999px;\n      font-size: 0.8125rem;\n      font-weight: 500;\n      cursor: pointer;\n      transition: all 0.15s;\n      background: var(--surface);\n      color: var(--text);\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\n    \u002F* Toggle *\u002F\n    .toggle-row { display: flex; align-items: center; justify-content: space-between; padding: 0.625rem 0; }\n    .toggle-label { font-size: 0.875rem; font-weight: 500; }\n    .toggle {\n      position: relative;\n      width: 2.5rem;\n      height: 1.375rem;\n      background: var(--border);\n      border-radius: 9999px;\n      cursor: pointer;\n      transition: background 0.15s;\n      border: none;\n    }\n    .toggle.on { background: var(--accent); }\n    .toggle::after {\n      content: '';\n      position: absolute;\n      width: 1rem;\n      height: 1rem;\n      background: #fff;\n      border-radius: 50%;\n      top: 0.1875rem;\n      left: 0.1875rem;\n      transition: left 0.15s;\n      box-shadow: 0 1px 3px rgba(0,0,0,0.2);\n    }\n    .toggle.on::after { left: 1.3125rem; }\n\n    \u002F* Result card *\u002F\n    .result-card {\n      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);\n      border-radius: var(--radius);\n      padding: 1.25rem 1.5rem;\n      margin-bottom: 1rem;\n      color: #fff;\n    }\n    .result-label { font-size: 0.8125rem; opacity: 0.85; margin-bottom: 0.25rem; }\n    .result-amount { font-size: 2rem; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }\n    .result-detail { font-size: 0.8125rem; opacity: 0.8; margin-top: 0.375rem; }\n    .result-breakdown {\n      margin-top: 1rem;\n      padding-top: 1rem;\n      border-top: 1px solid rgba(255,255,255,0.25);\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.625rem;\n    }\n    .breakdown-item .bi-label { font-size: 0.75rem; opacity: 0.75; }\n    .breakdown-item .bi-value { font-size: 0.9375rem; font-weight: 600; font-variant-numeric: tabular-nums; }\n\n    \u002F* Formula box *\u002F\n    .formula-box {\n      background: #f8fafc;\n      border: 1px solid #e2e8f0;\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      font-size: 0.8125rem;\n      color: #334155;\n      margin-bottom: 1rem;\n      font-family: 'Menlo', 'Monaco', monospace;\n      line-height: 1.8;\n    }\n    .formula-box .f-row { display: flex; gap: 0.5rem; align-items: baseline; }\n    .formula-box .f-label { color: var(--muted); min-width: 120px; font-family: system-ui; }\n    .formula-box .f-val { color: var(--accent); font-weight: 600; }\n\n    \u002F* Alert box *\u002F\n    .alert {\n      display: flex;\n      gap: 0.625rem;\n      background: var(--warning-light);\n      border: 1px solid #fde68a;\n      border-radius: var(--radius-sm);\n      padding: 0.75rem 1rem;\n      font-size: 0.8125rem;\n      color: #78350f;\n      margin-bottom: 1rem;\n    }\n\n    \u002F* Disclaimer *\u002F\n    .disclaimer {\n      font-size: 0.8rem;\n      color: var(--muted);\n      border-top: 1px solid var(--border);\n      padding-top: 1rem;\n      margin-top: 0.5rem;\n      line-height: 1.6;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n\n    @media (max-width: 480px) {\n      .result-breakdown { grid-template-columns: 1fr; }\n    }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 303 — indemnité de licenciement\n     Déviation vs L1234-9 :\n     - Tranche ≤ 10 ans : 1\u002F4 mois (identique)\n     - Tranche > 10 ans : 2\u002F5 mois (vs 1\u002F3 légal) — plus favorable\n     - Majoration senior : +15 % pour salariés ≥ 55 ans avec ≥ 10 ans d'ancienneté\n     Source : art. 25 CCN couture parisienne, Legifrance KALICONT000005635552 -->\n\n\u003Cmain class=\"tool-root\">\n  \u003Cheader class=\"tool-header\">\n    \u003Cdiv>\n      \u003Cdiv class=\"tool-title\">Indemnité de licenciement — Couture parisienne\u003C\u002Fdiv>\n      \u003Cdiv class=\"tool-subtitle\">Calculateur conforme à la CCN IDCC 303 (barème 2026)\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cspan class=\"idcc-badge\">IDCC 303\u003C\u002Fspan>\n  \u003C\u002Fheader>\n\n  \u003Cdiv class=\"intro\">\n    \u003Cp>\n      La \u003Cstrong>convention collective de la couture parisienne (IDCC 303)\u003C\u002Fstrong> prévoit des règles\n      de calcul de l'indemnité de licenciement \u003Cstrong>plus favorables\u003C\u002Fstrong> que le Code du travail\n      pour les salariés ayant plus de 10 ans d'ancienneté : le taux passe à \u003Cstrong>2\u002F5 de mois par année\u003C\u002Fstrong>\n      (contre 1\u002F3 légalement).\n    \u003C\u002Fp>\n    \u003Cp>\n      Une \u003Cstrong>majoration de 15 %\u003C\u002Fstrong> s'applique en outre aux salariés de 55 ans et plus\n      justifiant d'au moins 10 ans d'ancienneté dans la maison de couture — une disposition\n      protectrice unique à cette convention.\n    \u003C\u002Fp>\n    \u003Cp>\n      Le simulateur ci-dessous applique le barème conventionnel IDCC 303 et compare\n      automatiquement avec le calcul légal pour mesurer le gain.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" style=\"width:16px;height:16px;flex-shrink:0;margin-top:2px\">\u003C\u002Fi>\n    \u003Cdiv>\n      \u003Cstrong>Barème CCN couture parisienne (art. 25) :\u003C\u002Fstrong>\u003Cbr>\n      1\u002F4 de mois de salaire × années ≤ 10 ans\u003Cbr>\n      + 2\u002F5 de mois de salaire × années &gt; 10 ans\u003Cbr>\n      + Majoration +15 % pour les salariés de 55 ans et plus avec ≥ 10 ans d'ancienneté\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"compare-table-wrap\">\n    \u003Ctable class=\"compare-table\">\n      \u003Cthead>\n        \u003Ctr>\n          \u003Cth>Tranche d'ancienneté\u003C\u002Fth>\n          \u003Cth>CCN IDCC 303\u003C\u002Fth>\n          \u003Cth>Code du travail\u003C\u002Fth>\n        \u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody>\n        \u003Ctr>\n          \u003Ctd>1 à 10 ans\u003C\u002Ftd>\n          \u003Ctd class=\"ccn-col\">1\u002F4 mois \u002F an\u003C\u002Ftd>\n          \u003Ctd class=\"legal-col\">1\u002F4 mois \u002F an\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n          \u003Ctd>Au-delà de 10 ans\u003C\u002Ftd>\n          \u003Ctd class=\"ccn-col\">2\u002F5 mois \u002F an \u003Cspan class=\"badge-better\">+20 %\u003C\u002Fspan>\u003C\u002Ftd>\n          \u003Ctd class=\"legal-col\">1\u002F3 mois \u002F an\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n          \u003Ctd>Salarié ≥ 55 ans (≥ 10 ans)\u003C\u002Ftd>\n          \u003Ctd class=\"ccn-col\">Majoration +15 % \u003Cspan class=\"badge-better\">+\u003C\u002Fspan>\u003C\u002Ftd>\n          \u003Ctd class=\"legal-col\">Aucune\u003C\u002Ftd>\n        \u003C\u002Ftr>\n      \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"card-title\">\u003Ci data-lucide=\"sliders\" style=\"width:14px;height:14px\">\u003C\u002Fi> Paramètres du calcul\u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Cdiv class=\"field-label\">\n        \u003Cspan>Salaire brut mensuel de référence\u003C\u002Fspan>\n        \u003Cspan class=\"field-value\" id=\"salaire-val\">2 500 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"salaire\" min=\"1400\" max=\"10000\" step=\"50\" value=\"2500\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:0.25rem;\">\n        \u003Cspan>1 400 €\u003C\u002Fspan>\u003Cspan>10 000 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Cdiv class=\"field-label\">\n        \u003Cspan>Ancienneté dans l'entreprise\u003C\u002Fspan>\n        \u003Cspan class=\"field-value\" id=\"anciennete-val\">12 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cinput type=\"range\" id=\"anciennete\" min=\"1\" max=\"40\" step=\"1\" value=\"12\">\n      \u003Cdiv style=\"display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-top:0.25rem;\">\n        \u003Cspan>1 an\u003C\u002Fspan>\u003Cspan>40 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Cdiv class=\"field-label\">\u003Cspan>Motif de licenciement\u003C\u002Fspan>\u003C\u002Fdiv>\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\n    \u003Cdiv class=\"toggle-row\">\n      \u003Cspan class=\"toggle-label\">Salarié âgé de 55 ans ou plus avec ≥ 10 ans d'ancienneté\u003C\u002Fspan>\n      \u003Cbutton class=\"toggle\" id=\"senior-toggle\" aria-label=\"Activer majoration senior\">\u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\">\n    \u003Cdiv class=\"result-label\">Indemnité conventionnelle estimée (CCN IDCC 303)\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-amount\" id=\"result-amount\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-detail\" id=\"result-detail\">—\u003C\u002Fdiv>\n    \u003Cdiv class=\"result-breakdown\">\n      \u003Cdiv class=\"breakdown-item\">\n        \u003Cdiv class=\"bi-label\">Tranche ≤ 10 ans (1\u002F4 mois)\u003C\u002Fdiv>\n        \u003Cdiv class=\"bi-value\" id=\"result-t1\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"breakdown-item\">\n        \u003Cdiv class=\"bi-label\">Tranche > 10 ans (2\u002F5 mois)\u003C\u002Fdiv>\n        \u003Cdiv class=\"bi-value\" id=\"result-t2\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"breakdown-item\">\n        \u003Cdiv class=\"bi-label\">Majoration senior +15 %\u003C\u002Fdiv>\n        \u003Cdiv class=\"bi-value\" id=\"result-senior\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"breakdown-item\">\n        \u003Cdiv class=\"bi-label\">Gain vs calcul légal\u003C\u002Fdiv>\n        \u003Cdiv class=\"bi-value\" id=\"result-gain\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\" id=\"formula-card\">\n    \u003Cdiv class=\"card-title\">\u003Ci data-lucide=\"book-open\" style=\"width:14px;height:14px\">\u003C\u002Fi> Détail du calcul\u003C\u002Fdiv>\n    \u003Cdiv class=\"formula-box\" id=\"formula-detail\">—\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"alert\" id=\"alert-box\" style=\"display:none;\">\n    \u003Ci data-lucide=\"alert-triangle\" style=\"width:16px;height:16px;flex-shrink:0;margin-top:1px\">\u003C\u002Fi>\n    \u003Cspan id=\"alert-msg\">\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur l'article 25 de la CCN IDCC 303 (Convention collective de la couture parisienne).\n    Sources : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALITEXT000005675425\" target=\"_blank\" rel=\"noopener\">Legifrance IDCC 303\u003C\u002Fa>,\n    avenant n° 35. Le salaire de référence retenu est le plus favorable entre 1\u002F12e de la rémunération des 12 derniers mois\n    et 1\u002F3 des 3 derniers mois. Pour toute validation légale\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst fmt = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst fmtDec = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2, maximumFractionDigits: 2 });\nconst $ = id => document.getElementById(id);\n\nconst state = { salaire: 2500, anciennete: 12, motif: 'personnel', senior: false };\n\nfunction computeCCN(salaire, anciennete, senior) {\n  const t1Years = Math.min(anciennete, 10);\n  const t2Years = Math.max(0, anciennete - 10);\n  const t1 = salaire * 0.25 * t1Years;\n  const t2 = salaire * 0.4 * t2Years;\n  let subtotal = t1 + t2;\n  let seniorBonus = 0;\n  if (senior && anciennete >= 10) {\n    seniorBonus = subtotal * 0.15;\n    subtotal += seniorBonus;\n  }\n  return { t1, t2, seniorBonus, total: subtotal };\n}\n\nfunction computeLegal(salaire, anciennete) {\n  const t1 = salaire * 0.25 * Math.min(anciennete, 10);\n  const t2 = salaire * (1\u002F3) * Math.max(0, anciennete - 10);\n  return t1 + t2;\n}\n\nfunction render() {\n  const { salaire, anciennete, senior } = state;\n  if (anciennete \u003C 8\u002F12) {\n    $('result-amount').textContent = '0 €';\n    $('result-detail').textContent = 'Ancienneté insuffisante (minimum 8 mois)';\n    $('alert-box').style.display = 'flex';\n    $('alert-msg').textContent = 'L\\'indemnité de licenciement est due à partir de 8 mois d\\'ancienneté (art. L1234-9 Code du travail).';\n    return;\n  }\n  $('alert-box').style.display = 'none';\n\n  const ccn = computeCCN(salaire, anciennete, senior);\n  const legal = computeLegal(salaire, anciennete);\n  const gain = ccn.total - legal;\n\n  $('result-amount').textContent = fmt.format(ccn.total);\n\n  let detailParts = [`${anciennete} an${anciennete > 1 ? 's' : ''} d'ancienneté`];\n  if (senior && anciennete >= 10) detailParts.push('majoration senior +15 % incluse');\n  $('result-detail').textContent = detailParts.join(' — ');\n\n  $('result-t1').textContent = fmt.format(ccn.t1);\n  $('result-t2').textContent = ccn.t2 > 0 ? fmt.format(ccn.t2) : '—';\n  $('result-senior').textContent = ccn.seniorBonus > 0 ? '+' + fmt.format(ccn.seniorBonus) : '—';\n  $('result-gain').textContent = gain > 0 ? '+' + fmt.format(gain) : fmt.format(0);\n\n  \u002F\u002F Formula detail\n  const t1Years = Math.min(anciennete, 10);\n  const t2Years = Math.max(0, anciennete - 10);\n  let formulaHTML = '';\n  formulaHTML += `\u003Cdiv class=\"f-row\">\u003Cspan class=\"f-label\">Tranche 1\u003C\u002Fspan>\u003Cspan class=\"f-val\">${fmtDec.format(salaire)} × 1\u002F4 × ${t1Years} ans = ${fmt.format(ccn.t1)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  if (t2Years > 0) {\n    formulaHTML += `\u003Cdiv class=\"f-row\">\u003Cspan class=\"f-label\">Tranche 2\u003C\u002Fspan>\u003Cspan class=\"f-val\">${fmtDec.format(salaire)} × 2\u002F5 × ${t2Years} ans = ${fmt.format(ccn.t2)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  }\n  if (ccn.seniorBonus > 0) {\n    formulaHTML += `\u003Cdiv class=\"f-row\">\u003Cspan class=\"f-label\">Majoration senior\u003C\u002Fspan>\u003Cspan class=\"f-val\">+15 % = +${fmt.format(ccn.seniorBonus)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  }\n  formulaHTML += `\u003Cdiv class=\"f-row\" style=\"margin-top:0.5rem;border-top:1px solid #e2e8f0;padding-top:0.5rem;\">\u003Cspan class=\"f-label\">Total CCN\u003C\u002Fspan>\u003Cspan class=\"f-val\" style=\"font-size:1rem\">${fmt.format(ccn.total)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  formulaHTML += `\u003Cdiv class=\"f-row\">\u003Cspan class=\"f-label\">Total légal\u003C\u002Fspan>\u003Cspan class=\"f-val\" style=\"color:var(--muted)\">${fmt.format(legal)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  if (gain > 0) {\n    formulaHTML += `\u003Cdiv class=\"f-row\">\u003Cspan class=\"f-label\">Gain CCN\u003C\u002Fspan>\u003Cspan class=\"f-val\" style=\"color:var(--success)\">+${fmt.format(gain)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  }\n  $('formula-detail').innerHTML = formulaHTML;\n}\n\n\u002F\u002F Listeners\n$('salaire').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  $('salaire-val').textContent = fmt.format(state.salaire);\n  render();\n});\n$('anciennete').addEventListener('input', e => {\n  state.anciennete = +e.target.value;\n  $('anciennete-val').textContent = state.anciennete + ' an' + (state.anciennete > 1 ? 's' : '');\n  render();\n});\n\nconst motifContainer = $('motif-pills');\nmotifContainer.querySelectorAll('.pill').forEach(p => {\n  p.addEventListener('click', () => {\n    motifContainer.querySelectorAll('.pill').forEach(x => x.classList.remove('active'));\n    p.classList.add('active');\n    state.motif = p.dataset.val;\n    render();\n  });\n});\n\nconst seniorToggle = $('senior-toggle');\nseniorToggle.addEventListener('click', () => {\n  seniorToggle.classList.toggle('on');\n  state.senior = seniorToggle.classList.contains('on');\n  render();\n});\n\n\u002F\u002F Init\nrender();\nif (typeof lucide !== 'undefined') lucide.createIcons();\n\n\u002F\u002F ResizeObserver (iframe contract)\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\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-de-la-couture-parisienne-35533743e1.webp",[]]