[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-content-indemnite-industrie-pharmaceutique-accord-fr":3,"footer-cities-fr":85},{"slug":4,"title":5,"page_title":6,"description":7,"content_md":8,"local_slug":4,"json_ld":9,"faq":54,"tool_html":79,"source":80,"category":81,"audience":82,"publish_mode":83,"hero_image":84,"hero_image_alt":5},"indemnite-industrie-pharmaceutique-accord","Indemnité de licenciement — Industrie Pharmaceutique (IDCC 176)","Indemnité licenciement CCN Industrie Pharmaceutique IDCC 176 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN de l'industrie pharmaceutique (IDCC 176) : taux progressifs 0,30 à 0,45 mois\u002Fan, bonification âge\u002Fancienneté et comparaison code du travail.","La CCN de l'industrie pharmaceutique (IDCC 176, art. 36) prévoit des taux d'indemnité de licenciement progressifs par palier d'ancienneté — de 0,30 mois\u002Fan (moins de 5 ans) à 0,45 mois\u002Fan (plus de 20 ans) — significativement plus favorables que le barème légal. Une bonification d'un mois s'ajoute si le salarié a 45 ans ou plus, ou une ancienneté d'au moins 15 ans.",[10,29],{"name":11,"@type":12,"about":13,"author":17,"@context":20,"isPartOf":21,"inLanguage":24,"description":25,"operatingSystem":26,"applicationCategory":27,"isAccessibleForFree":28},"Calculateur indemnité de licenciement — CCN Industrie Pharmaceutique IDCC 176","WebApplication",{"name":14,"@type":15,"identifier":16},"Convention collective de l'industrie pharmaceutique","Thing","IDCC 176",{"name":18,"@type":19},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":22,"@type":23},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Calculez votre indemnité de licenciement selon la convention collective de l'industrie pharmaceutique (IDCC 176, art. 36) : taux progressifs 0,30 à 0,45 mois\u002Fan, bonification âge\u002Fancienneté, comparaison avec le code du travail.","All","FinanceApplication",true,{"@type":30,"@context":20,"mainEntity":31},"FAQPage",[32,38,42,46,50],{"name":33,"@type":34,"acceptedAnswer":35},"Quelle est la formule CCN pour l'indemnité de licenciement dans la convention de l'industrie pharmaceutique (IDCC 176) ?","Question",{"text":36,"@type":37},"La convention collective de l'industrie pharmaceutique (IDCC 176, art. 36) applique un taux progressif par palier : 0,30 mois\u002Fan pour les 8 premiers mois à 5 ans d'ancienneté, 0,34 mois\u002Fan de 5 à 10 ans, 0,38 mois\u002Fan de 10 à 15 ans, 0,42 mois\u002Fan de 15 à 20 ans et 0,45 mois\u002Fan au-delà de 20 ans. Une bonification d'un mois s'ajoute si le salarié a 45 ans ou plus, ou une ancienneté d'au moins 15 ans. Le plafond est de 20 mois hors bonification.","Answer",{"name":39,"@type":34,"acceptedAnswer":40},"L'indemnité conventionnelle pharma est-elle plus favorable que le code du travail ?",{"text":41,"@type":37},"Oui, significativement. Le code du travail (L1234-9) prévoit 1\u002F4 de mois par année jusqu'à 10 ans et 1\u002F3 de mois au-delà. La CCN Pharma démarre à 0,30 mois\u002Fan, soit +20 % dès le début de carrière. Entre 5 et 10 ans, le taux CCN de 0,34 mois\u002Fan surpasse de 36 % le taux légal de 0,25.",{"name":43,"@type":34,"acceptedAnswer":44},"Qui bénéficie de la bonification d'un mois supplémentaire ?",{"text":45,"@type":37},"La bonification d'un mois de salaire s'applique si le salarié a 45 ans ou plus au moment du licenciement, ou justifie d'une ancienneté d'au moins 15 ans. Une seule condition suffit. Cette bonification vient s'ajouter à la base plafonnée à 20 mois.",{"name":47,"@type":34,"acceptedAnswer":48},"Comment est calculé le salaire de référence pour l'indemnité pharma ?",{"text":49,"@type":37},"On retient la formule la plus favorable entre : la moyenne mensuelle des 12 derniers mois de salaire brut (incluant les primes contractuelles) ou le tiers de la rémunération des 3 derniers mois. L'article 33 de la CCN précise les éléments inclus ou exclus.",{"name":51,"@type":34,"acceptedAnswer":52},"L'indemnité est-elle imposable et soumise aux cotisations sociales ?",{"text":53,"@type":37},"L'indemnité de licenciement est exonérée d'impôt sur le revenu dans la limite du montant prévu par la CCN ou du double de la rémunération brute annuelle (plafond 2025 : 278 400 €). Les mêmes limites s'appliquent à l'exonération de cotisations sociales et de CSG\u002FCRDS.",[55,56,58,60,63,65,68,71,73,76],{"a":36,"q":33},{"a":57,"q":39},"Oui, significativement. Le code du travail (L1234-9) prévoit 1\u002F4 de mois (0,25) par année jusqu'à 10 ans et 1\u002F3 de mois (0,33) au-delà. La CCN Pharma démarre à 0,30 mois\u002Fan dès la première tranche, soit +20 % dès le début de carrière. Entre 5 et 10 ans, le taux CCN de 0,34 mois\u002Fan surpasse de 36 % le taux légal de 0,25. Pour un cadre à 15 ans d'ancienneté, l'avantage conventionnel représente environ 27 % de plus.",{"a":59,"q":43},"La bonification d'un mois de salaire s'applique si le salarié remplit au moins l'une des deux conditions : avoir 45 ans ou plus au moment du licenciement, ou justifier d'une ancienneté d'au moins 15 ans dans l'entreprise. Les deux conditions ne se cumulent pas — une seule suffit. Cette bonification vient s'ajouter à la base plafonnée à 20 mois.",{"a":61,"q":62},"Il faut justifier d'au moins 8 mois d'ancienneté ininterrompue dans l'entreprise au moment de la notification du licenciement — même seuil que le code du travail. En deçà, aucune indemnité n'est due. Une faute grave ou lourde supprime également tout droit à indemnité.","Quelle est l'ancienneté minimale pour toucher l'indemnité dans la pharma ?",{"a":64,"q":47},"On retient la formule la plus favorable entre : (1) la moyenne mensuelle des 12 derniers mois de salaire brut (incluant les primes contractuelles, hors remboursements de frais) ou (2) le tiers de la rémunération des 3 derniers mois. L'article 33 de la CCN précise les éléments à inclure ou exclure (notamment les primes exceptionnelles ponctuelles, proratisées sur 12 mois).",{"a":66,"q":67},"Le barème CCN de l'art. 36 s'applique de manière uniforme quelle que soit la cause du licenciement (personnelle, économique, inaptitude). En cas de licenciement économique dans le cadre d'un PSE (Plan de Sauvegarde de l'Emploi), des indemnités supra-légales négociées par accord d'entreprise peuvent venir s'y ajouter selon les accords internes de chaque laboratoire ou groupe pharmaceutique.","Y a-t-il une différence selon le motif de licenciement (personnel, économique, inaptitude) ?",{"a":69,"q":70},"Oui, le plafond de 20 mois de salaire brut s'applique à la base conventionnelle de l'indemnité, avant la bonification. La bonification d'un mois (âge ≥ 45 ans ou ancienneté ≥ 15 ans) vient s'y ajouter hors plafond. Un cadre avec très forte ancienneté peut donc atteindre 21 mois au total.","Le plafond de 20 mois s'applique-t-il aussi aux cadres ?",{"a":72,"q":51},"L'indemnité de licenciement est exonérée d'impôt sur le revenu dans la limite du montant prévu par la CCN ou du double de la rémunération brute annuelle (plafond 2025 : 278 400 €). La fraction excédant ce seuil est imposable. Les mêmes limites s'appliquent à l'exonération de cotisations sociales et de CSG\u002FCRDS.",{"a":74,"q":75},"Non. La clause transitoire prévoyait qu'avant le 30 juin 2026, les salariés embauchés avant le 1er juillet 2019 pouvaient bénéficier de l'ancien barème si plus favorable (notamment 0,40 mois\u002Fan entre 5 et 10 ans). Depuis le 1er juillet 2026, seul le barème actuel de l'article 36 (0,30 à 0,45 mois\u002Fan) s'applique à tous.","Les dispositions transitoires 2019-2026 s'appliquent-elles encore ?",{"a":77,"q":78},"Oui, le principe de faveur s'applique toujours. Si un accord d'entreprise ou d'établissement, ou le contrat de travail lui-même, prévoit une indemnité de licenciement supérieure à celle de la CCN de l'industrie pharmaceutique, c'est la disposition la plus favorable au salarié qui s'applique. Les grands groupes pharmaceutiques ont souvent des accords internes plus avantageux.","Un accord d'entreprise peut-il améliorer encore davantage l'indemnité ?","\u003C!DOCTYPE html>\n\u003Chtml lang=\"fr\">\n\u003Chead>\n  \u003Cmeta charset=\"utf-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n  \u003Ctitle>Indemnité de licenciement — CCN Industrie Pharmaceutique IDCC 176\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      --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      --success-bg: #f0fdf4;\n      --success-border: #bbf7d0;\n      --success-text: #166534;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n      --shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);\n    }\n    body {\n      background: var(--bg);\n      font-family: system-ui, -apple-system, sans-serif;\n      font-size: 0.9375rem;\n      color: var(--text);\n      line-height: 1.6;\n    }\n    .tool-root {\n      max-width: 680px;\n      margin: 0 auto;\n      padding: 1.5rem 1rem 2rem;\n    }\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 {\n      font-size: 1.15rem;\n      font-weight: 700;\n      line-height: 1.3;\n      margin-bottom: 0.4rem;\n    }\n    .idcc-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.25rem;\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: 9999px;\n    }\n    .intro {\n      font-size: 0.875rem;\n      color: var(--text-muted);\n      margin: 0.75rem 0 1.25rem;\n      line-height: 1.6;\n    }\n    .intro strong { color: var(--text); }\n\n    \u002F* Rule callout *\u002F\n    .rule-callout {\n      display: flex;\n      gap: 0.75rem;\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.875rem 1rem;\n      margin-bottom: 1rem;\n      font-size: 0.875rem;\n      color: var(--info-text);\n      line-height: 1.5;\n    }\n    .rule-callout svg { flex-shrink: 0; margin-top: 2px; }\n\n    \u002F* Taux table *\u002F\n    .taux-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.8125rem;\n      margin-bottom: 1.25rem;\n    }\n    .taux-table th {\n      background: var(--accent-light);\n      color: var(--accent);\n      font-weight: 700;\n      padding: 0.5rem 0.75rem;\n      text-align: left;\n      border-bottom: 2px solid var(--info-border);\n    }\n    .taux-table td {\n      padding: 0.5rem 0.75rem;\n      border-bottom: 1px solid var(--border);\n    }\n    .taux-table tr.active-row td {\n      background: var(--success-bg);\n      color: var(--success-text);\n      font-weight: 700;\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.25rem;\n      margin-bottom: 1rem;\n      box-shadow: var(--shadow);\n    }\n    .section-title {\n      font-size: 0.8125rem;\n      font-weight: 700;\n      color: var(--text-muted);\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      margin-bottom: 0.875rem;\n    }\n\n    \u002F* Fields *\u002F\n    .field { margin-bottom: 1.1rem; }\n    .field label {\n      display: block;\n      font-size: 0.8125rem;\n      font-weight: 600;\n      color: var(--text);\n      margin-bottom: 0.35rem;\n    }\n    .field-row {\n      display: flex;\n      align-items: center;\n      gap: 0.75rem;\n    }\n    input[type=\"range\"] {\n      flex: 1;\n      accent-color: var(--accent);\n      cursor: pointer;\n    }\n    .range-val {\n      font-size: 0.875rem;\n      font-weight: 700;\n      font-variant-numeric: tabular-nums;\n      color: var(--accent);\n      min-width: 5rem;\n      text-align: right;\n    }\n    .pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n    .pill {\n      padding: 0.35rem 0.85rem;\n      border: 1px solid var(--border);\n      border-radius: 9999px;\n      font-size: 0.8rem;\n      font-weight: 500;\n      cursor: pointer;\n      background: var(--surface);\n      color: var(--text-muted);\n      transition: all 0.15s;\n    }\n    .pill.active {\n      background: var(--accent);\n      border-color: var(--accent);\n      color: #fff;\n    }\n\n    \u002F* Result *\u002F\n    .result-card {\n      background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%);\n      border-radius: var(--radius);\n      padding: 1.5rem;\n      color: #fff;\n      margin-top: 1rem;\n    }\n    .result-card .result-label {\n      font-size: 0.8125rem;\n      opacity: 0.85;\n      margin-bottom: 0.35rem;\n    }\n    .result-card .result-amount {\n      font-size: 2.25rem;\n      font-weight: 800;\n      font-variant-numeric: tabular-nums;\n      letter-spacing: -0.02em;\n      margin-bottom: 0.35rem;\n    }\n    .result-card .result-sub {\n      font-size: 0.8rem;\n      opacity: 0.75;\n    }\n    .result-details { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.3rem; }\n    .result-row {\n      display: flex;\n      justify-content: space-between;\n      font-size: 0.8rem;\n      opacity: 0.9;\n      border-top: 1px solid rgba(255,255,255,0.15);\n      padding-top: 0.3rem;\n    }\n\n    \u002F* Compare band *\u002F\n    .compare-band {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.75rem;\n      margin-top: 0.75rem;\n    }\n    .compare-box {\n      border-radius: var(--radius-sm);\n      padding: 0.75rem;\n      font-size: 0.8125rem;\n    }\n    .compare-box.legal {\n      background: var(--warn-bg);\n      border: 1px solid var(--warn-border);\n      color: var(--warn-text);\n    }\n    .compare-box.ccn {\n      background: var(--success-bg);\n      border: 1px solid var(--success-border);\n      color: var(--success-text);\n    }\n    .compare-box .cmp-label { font-weight: 700; margin-bottom: 0.25rem; font-size: 0.75rem; }\n    .compare-box .cmp-amount { font-size: 1.2rem; font-weight: 800; font-variant-numeric: tabular-nums; }\n\ndetails {\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      margin-bottom: 0.4rem;\n      background: var(--surface);\n    }\n    summary {\n      padding: 0.75rem 1rem;\n      font-size: 0.875rem;\n      font-weight: 600;\n      cursor: pointer;\n      list-style: none;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n    }\n    summary::-webkit-details-marker { display: none; }\n    summary::after { content: '+'; color: var(--accent); font-size: 1.1rem; }\n    details[open] summary::after { content: '−'; }\n    details \n\n    .disclaimer {\n      font-size: 0.75rem;\n      color: var(--text-muted);\n      margin-top: 1.25rem;\n      padding-top: 0.75rem;\n      border-top: 1px solid var(--border);\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n\n    @media (max-width: 480px) {\n      .compare-band { grid-template-columns: 1fr; }\n      .field-row { flex-direction: column; align-items: stretch; }\n      .range-val { text-align: left; }\n    }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 176 — Indemnité de licenciement (art. 36)\n     Taux progressifs par palier : 0,30\u002F0,34\u002F0,38\u002F0,42\u002F0,45 mois\u002Fan\n     Bonification +1 mois si âge ≥ 45 ans OU ancienneté ≥ 15 ans\n     Plafond 20 mois (hors bonif.)\n     Source : KALIARTI000039117111 — Legifrance\n-->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement — Industrie Pharmaceutique\u003C\u002Fh1>\n    \u003Cspan class=\"idcc-badge\">\u003Ci data-lucide=\"tag\" width=\"12\" height=\"12\">\u003C\u002Fi> IDCC 176\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"intro\">\n    La \u003Cstrong>convention collective de l'industrie pharmaceutique (IDCC 176)\u003C\u002Fstrong> prévoit une indemnité de licenciement plus favorable que le code du travail. Contrairement au barème légal (1\u002F4 de mois par année jusqu'à 10 ans, 1\u002F3 au-delà), la CCN Pharma applique un \u003Cstrong>taux progressif par palier d'ancienneté\u003C\u002Fstrong>, allant de 0,30 mois\u002Fan pour les moins de 5 ans à 0,45 mois\u002Fan au-delà de 20 ans. Une \u003Cstrong>bonification d'un mois\u003C\u002Fstrong> s'ajoute si le salarié a 45 ans ou plus, ou une ancienneté d'au moins 15 ans (art. 36 CCN). Le plafond est fixé à 20 mois hors bonification.\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" width=\"16\" height=\"16\">\u003C\u002Fi>\n    \u003Cdiv>\n      \u003Cstrong>Déviation notable :\u003C\u002Fstrong> le taux de 0,34 mois\u002Fan entre 5 et 10 ans dépasse déjà le plafond légal de 0,25 mois\u002Fan. Après 10 ans, les taux conventionnels (0,38–0,45) restent supérieurs au taux légal de 0,33 mois\u002Fan.\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv style=\"overflow-x:auto; margin-bottom: 1.25rem;\">\n    \u003Ctable class=\"taux-table\" id=\"taux-table\">\n      \u003Cthead>\n        \u003Ctr>\n          \u003Cth>Tranche d'ancienneté\u003C\u002Fth>\n          \u003Cth>Taux CCN (mois\u002Fan)\u003C\u002Fth>\n          \u003Cth>Taux légal (mois\u002Fan)\u003C\u002Fth>\n          \u003Cth>Avantage CCN\u003C\u002Fth>\n        \u003C\u002Ftr>\n      \u003C\u002Fthead>\n      \u003Ctbody>\n        \u003Ctr data-anc-min=\"0\" data-anc-max=\"5\">\n          \u003Ctd>8 mois à &lt; 5 ans\u003C\u002Ftd>\n          \u003Ctd>\u003Cstrong>0,30\u003C\u002Fstrong>\u003C\u002Ftd>\n          \u003Ctd>0,25\u003C\u002Ftd>\n          \u003Ctd>+20 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr data-anc-min=\"5\" data-anc-max=\"10\">\n          \u003Ctd>5 à &lt; 10 ans\u003C\u002Ftd>\n          \u003Ctd>\u003Cstrong>0,34\u003C\u002Fstrong>\u003C\u002Ftd>\n          \u003Ctd>0,25\u003C\u002Ftd>\n          \u003Ctd>+36 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr data-anc-min=\"10\" data-anc-max=\"15\">\n          \u003Ctd>10 à &lt; 15 ans\u003C\u002Ftd>\n          \u003Ctd>\u003Cstrong>0,38\u003C\u002Fstrong>\u003C\u002Ftd>\n          \u003Ctd>0,33\u003C\u002Ftd>\n          \u003Ctd>+15 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr data-anc-min=\"15\" data-anc-max=\"20\">\n          \u003Ctd>15 à &lt; 20 ans\u003C\u002Ftd>\n          \u003Ctd>\u003Cstrong>0,42\u003C\u002Fstrong>\u003C\u002Ftd>\n          \u003Ctd>0,33\u003C\u002Ftd>\n          \u003Ctd>+27 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr data-anc-min=\"20\" data-anc-max=\"99\">\n          \u003Ctd>≥ 20 ans\u003C\u002Ftd>\n          \u003Ctd>\u003Cstrong>0,45\u003C\u002Fstrong>\u003C\u002Ftd>\n          \u003Ctd>0,33\u003C\u002Ftd>\n          \u003Ctd>+36 %\u003C\u002Ftd>\n        \u003C\u002Ftr>\n      \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"section-title\">Simuler votre indemnité\u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Salaire brut mensuel de référence\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"salaire\" min=\"1800\" max=\"10000\" step=\"50\" value=\"3500\">\n        \u003Cspan class=\"range-val\" id=\"salaire-val\">3 500 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Ancienneté (années complètes)\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"35\" step=\"1\" value=\"8\">\n        \u003Cspan class=\"range-val\" id=\"anc-val\">8 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Âge actuel\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"age\" min=\"18\" max=\"67\" step=\"1\" value=\"42\">\n        \u003Cspan class=\"range-val\" id=\"age-val\">42 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Motif de licenciement\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"perso\">Cause personnelle\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"eco\">Motif économique\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"inaptitude\">Inaptitude\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 176)\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-amount\" id=\"result-amount\">—\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-sub\" id=\"result-sub\">\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-details\" id=\"result-details\">\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"compare-band\" id=\"compare-band\" style=\"margin-top:1rem;\">\n      \u003Cdiv class=\"compare-box legal\">\n        \u003Cdiv class=\"cmp-label\">\u003Ci data-lucide=\"gavel\" width=\"12\" height=\"12\" style=\"vertical-align:middle\">\u003C\u002Fi> Code du travail (L1234-9)\u003C\u002Fdiv>\n        \u003Cdiv class=\"cmp-amount\" id=\"legal-amount\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"compare-box ccn\">\n        \u003Cdiv class=\"cmp-label\">\u003Ci data-lucide=\"star\" width=\"12\" height=\"12\" style=\"vertical-align:middle\">\u003C\u002Fi> CCN Pharma (IDCC 176)\u003C\u002Fdiv>\n        \u003Cdiv class=\"cmp-amount\" id=\"ccn-compare-amount\">—\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003C!-- FAQ -->\n  \n    \u003C\u002Fdetails>\n\n\u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    \u003Ci data-lucide=\"alert-triangle\" width=\"12\" height=\"12\" style=\"vertical-align:middle; margin-right:2px;\">\u003C\u002Fi>\n    Calcul indicatif basé sur l'art. 36 de la CCN IDCC 176 (industrie pharmaceutique) — Avenant 2019 en vigueur.\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635184\u002F\" target=\"_blank\" rel=\"noopener\">Legifrance — KALIARTI000039117111\u003C\u002Fa>.\n    Pour toute situation individuelle\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst EUR = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 0 });\nconst EUR2 = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', minimumFractionDigits: 2 });\n\nlet state = { salaire: 3500, anc: 8, age: 42, motif: 'perso' };\n\n\u002F\u002F CCN art. 36 taux par palier\nfunction tauxCCN(anc) {\n  if (anc \u003C 5) return 0.30;\n  if (anc \u003C 10) return 0.34;\n  if (anc \u003C 15) return 0.38;\n  if (anc \u003C 20) return 0.42;\n  return 0.45;\n}\n\n\u002F\u002F Code du travail L1234-9\nfunction indemniteLeGale(salaire, anc) {\n  const part1 = salaire * (1\u002F4) * Math.min(anc, 10);\n  const part2 = anc > 10 ? salaire * (1\u002F3) * (anc - 10) : 0;\n  return part1 + part2;\n}\n\nfunction indemnitesCCN(salaire, anc, age) {\n  const taux = tauxCCN(anc);\n  let base = salaire * taux * anc;\n  const cap20 = salaire * 20;\n  const capped = base > cap20;\n  base = Math.min(base, cap20);\n  const bonif = (age >= 45 || anc >= 15) ? salaire : 0;\n  const total = base + bonif;\n  return { base, bonif, total, taux, capped };\n}\n\nfunction highlightTauxTable(anc) {\n  document.querySelectorAll('.taux-table tbody tr').forEach(tr => {\n    const min = +tr.dataset.ancMin;\n    const max = +tr.dataset.ancMax;\n    tr.classList.toggle('active-row', anc >= min && anc \u003C max);\n  });\n}\n\nfunction render() {\n  const { salaire, anc, age } = state;\n  const r = indemnitesCCN(salaire, anc, age);\n  const legal = indemniteLeGale(salaire, anc);\n\n  document.getElementById('result-amount').textContent = EUR.format(r.total);\n  const tauxPct = (r.taux * 100).toFixed(0);\n  document.getElementById('result-sub').textContent =\n    `Taux CCN : ${r.taux.toFixed(2).replace('.', ',')} mois\u002Fan × ${anc} an${anc > 1 ? 's' : ''} — art. 36 CCN IDCC 176`;\n\n  const details = document.getElementById('result-details');\n  let rows = `\u003Cdiv class=\"result-row\">\u003Cspan>Base conventionnelle :\u003C\u002Fspan>\u003Cspan>${EUR.format(r.base)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  if (r.bonif > 0) rows += `\u003Cdiv class=\"result-row\">\u003Cspan>Bonif. âge\u002Fancienneté (+1 mois) :\u003C\u002Fspan>\u003Cspan>+ ${EUR.format(r.bonif)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  if (r.capped) rows += `\u003Cdiv class=\"result-row\">\u003Cspan>\u003Cem>Plafond 20 mois appliqué\u003C\u002Fem>\u003C\u002Fspan>\u003Cspan>\u003C\u002Fspan>\u003C\u002Fdiv>`;\n  details.innerHTML = rows;\n\n  document.getElementById('legal-amount').textContent = EUR.format(legal);\n  document.getElementById('ccn-compare-amount').textContent = EUR.format(r.total);\n\n  highlightTauxTable(anc);\n}\n\n\u002F\u002F Sliders\ndocument.getElementById('salaire').addEventListener('input', e => {\n  state.salaire = +e.target.value;\n  document.getElementById('salaire-val').textContent = EUR.format(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});\ndocument.getElementById('age').addEventListener('input', e => {\n  state.age = +e.target.value;\n  document.getElementById('age-val').textContent = state.age + ' ans';\n  render();\n});\n\n\u002F\u002F Pills\ndocument.querySelectorAll('#motif-pills .pill').forEach(p => {\n  p.addEventListener('click', () => {\n    document.querySelectorAll('#motif-pills .pill').forEach(x => x.classList.remove('active'));\n    p.classList.add('active');\n    state.motif = p.dataset.val;\n    render();\n  });\n});\n\nrender();\n\n\u002F\u002F ResizeObserver\nconst ro = new ResizeObserver(() => {\n  const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n  parent.postMessage({ type: 'resize', height: h }, '*');\n});\nro.observe(document.documentElement);\n\nlucide.createIcons();\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-industrie-pharmaceutique-accord-e7ea476c4b.webp",[]]