[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-root-categories-fr-FR":3,"tool-content-indemnite-des-organismes-de-tourisme-fr":83,"footer-cities-fr":163},[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":157,"source":158,"category":159,"audience":160,"publish_mode":161,"hero_image":162,"hero_image_alt":85},"indemnite-des-organismes-de-tourisme","Indemnité de licenciement — organismes de tourisme","Indemnité licenciement CCN Organismes de Tourisme IDCC 1909 | Expert Zoom","Calculez votre indemnité de licenciement selon la CCN des organismes de tourisme (IDCC 1909) : formule 1\u002F4+1\u002F3 avec doublement pour les salariés de plus de 52 ans ayant 20 ans d'ancienneté.","Calculateur dédié à l'indemnité de licenciement de la convention collective des organismes de tourisme (IDCC 1909). La CCN applique la formule légale (1\u002F4 + 1\u002F3) et ajoute un doublement conventionnel pour les salariés de plus de 52 ans ayant au moins 20 ans d'ancienneté, avantage absent du code du travail.",[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 Organismes de Tourisme IDCC 1909","WebApplication",{"name":94,"@type":95,"identifier":96},"Convention collective nationale des organismes de tourisme","Thing","IDCC 1909",{"name":98,"@type":99},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":102,"@type":103},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","fr","Calculez votre indemnité de licenciement selon la convention collective des organismes de tourisme (IDCC 1909), incluant le doublement conventionnel pour les salariés de plus de 52 ans ayant 20 ans d'ancienneté.","All","FinanceApplication",true,{"@type":110,"@context":100,"mainEntity":111},"FAQPage",[112,118,122],{"name":113,"@type":114,"acceptedAnswer":115},"Quelle est la formule de l'indemnité de licenciement CCN organismes de tourisme ?","Question",{"text":116,"@type":117},"1\u002F4 de mois par année pour les 10 premières années, puis 1\u002F3 de mois par année au-delà. Doublement si le salarié a plus de 52 ans et au moins 20 ans d'ancienneté.","Answer",{"name":119,"@type":114,"acceptedAnswer":120},"Qu'est-ce que le doublement de l'indemnité de licenciement dans la CCN tourisme IDCC 1909 ?",{"text":121,"@type":117},"Lorsque le salarié licencié a plus de 52 ans ET au moins 20 ans d'ancienneté, l'indemnité calculée selon la formule standard est multipliée par 2. Cet avantage est propre à la convention et n'existe pas dans le code du travail.",{"name":123,"@type":114,"acceptedAnswer":124},"La CCN 1909 s'applique-t-elle aux offices de tourisme ?",{"text":125,"@type":117},"Oui. Les offices de tourisme, agences de développement touristique, comités départementaux et régionaux de tourisme relèvent de la convention collective IDCC 1909.",[127,130,133,136,139,142,145,148,151,154],{"a":128,"q":129},"La formule est : (1\u002F4 de mois par année pour les 10 premières années) + (1\u002F3 de mois par année au-delà de 10 ans), multipliée par le salaire brut de référence. Si le salarié a plus de 52 ans et au moins 20 ans d'ancienneté, l'indemnité totale est doublée.","Quelle est la formule de calcul de l'indemnité de licenciement pour les organismes de tourisme (IDCC 1909) ?",{"a":131,"q":132},"La convention collective IDCC 1909 prévoit que l'indemnité est portée au double lorsque le salarié licencié remplit deux conditions cumulatives : être âgé de plus de 52 ans ET avoir au moins 20 ans d'ancienneté dans l'entreprise. Cet avantage n'existe pas dans le code du travail.","Qu'est-ce que le doublement de l'indemnité de licenciement dans la CCN tourisme ?",{"a":134,"q":135},"Le salaire de référence est le plus favorable entre : 1\u002F12e de la rémunération brute des 12 mois précédant le licenciement, ou 1\u002F3 de la rémunération des 3 derniers mois (en excluant les primes exceptionnelles).","Quel est le salaire de référence pour calculer l'indemnité dans la convention tourisme ?",{"a":137,"q":138},"Non. En cas de licenciement pour faute grave ou faute lourde, aucune indemnité de licenciement n'est due, ni légalement ni conventionnellement.","L'indemnité de licenciement est-elle due en cas de faute grave dans la CCN 1909 ?",{"a":140,"q":141},"Le salarié doit justifier d'au moins 8 mois d'ancienneté ininterrompue au service du même employeur pour avoir droit à l'indemnité légale, conformément à la loi (ordonnance 2017-1387). La CCN 1909 ne prévoit pas de seuil différent.","Quelle est l'ancienneté minimale pour percevoir l'indemnité de licenciement dans les organismes de tourisme ?",{"a":143,"q":144},"Si vous avez plus de 52 ans ET 20 ans ou plus d'ancienneté au moment du licenciement, l'indemnité calculée selon la formule standard (1\u002F4 + 1\u002F3) est multipliée par 2. Exemple : pour 25 ans d'ancienneté à 2 800 €\u002Fmois, la base légale est 8 167 €, la CCN porte ce montant à 16 333 €.","Comment fonctionne la règle du doublement pour les seniors dans la CCN organismes de tourisme ?",{"a":146,"q":147},"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 la loi (le plus élevé), plafonné à 2 fois le plafond annuel de la Sécurité sociale. Les sommes dépassant ce plafond sont imposables.","L'indemnité de licenciement est-elle imposable dans les organismes de tourisme ?",{"a":149,"q":150},"Non. Les agences de voyage relèvent de la convention collective des agences de voyage (IDCC 1710). La CCN 1909 couvre spécifiquement les organismes de tourisme : offices de tourisme, agences de développement touristique, comités régionaux et départementaux de tourisme, etc.","La CCN des organismes de tourisme s'applique-t-elle aux agences de voyage ?",{"a":152,"q":153},"Oui. L'indemnité de licenciement (légale ou conventionnelle) et une indemnité transactionnelle peuvent se cumuler. Cependant, la transaction intervient généralement après la notification du licenciement et ses montants sont librement négociés dans le cadre d'un protocole transactionnel.","Peut-on cumuler l'indemnité de licenciement CCN et une indemnité transactionnelle ?",{"a":155,"q":156},"Le texte officiel est disponible sur Legifrance sous la référence KALICONT000005635728. Vous pouvez aussi le trouver sur le site code.travail.gouv.fr en recherchant 'IDCC 1909' ou 'organismes de tourisme'.","Comment consulter le texte officiel de la CCN des organismes de tourisme ?","\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 Organismes de Tourisme IDCC 1909\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      --muted: #78716c;\n      --success-bg: #f0fdf4;\n      --success-border: #bbf7d0;\n      --success-text: #166534;\n      --info-bg: #eff6ff;\n      --info-border: #bfdbfe;\n      --info-text: #1e40af;\n      --warn-bg: #fff7ed;\n      --warn-border: #fed7aa;\n      --warn-text: #9a3412;\n      --radius: 0.75rem;\n      --radius-sm: 0.5rem;\n    }\n    body { font-family: system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.5; }\n    .tool-root { max-width: 680px; margin: 0 auto; padding: 1.25rem 1rem 2rem; }\n    .tool-header { margin-bottom: 1.25rem; }\n    .tool-header h1 { font-size: 1.1rem; font-weight: 700; }\n    .idcc-badge { display: inline-block; background: var(--accent); color: #fff; font-size: 0.7rem; font-weight: 600; border-radius: 999px; padding: 0.15rem 0.6rem; margin-left: 0.5rem; vertical-align: middle; }\n    .tool-header p { color: var(--muted); font-size: 0.875rem; margin-top: 0.35rem; }\n    \u002F* Callout *\u002F\n    .rule-callout { background: var(--info-bg); border: 1px solid var(--info-border); border-radius: var(--radius-sm); padding: 0.75rem 1rem; margin-bottom: 1.25rem; display: flex; gap: 0.6rem; align-items: flex-start; }\n    .rule-callout svg { flex-shrink: 0; color: var(--accent); margin-top: 2px; width: 16px; height: 16px; }\n    .rule-callout p { font-size: 0.85rem; color: var(--info-text); }\n    \u002F* Warn callout *\u002F\n    .warn-callout { background: var(--warn-bg); border: 1px solid var(--warn-border); border-radius: var(--radius-sm); padding: 0.75rem 1rem; margin-bottom: 1.25rem; display: flex; gap: 0.6rem; align-items: flex-start; }\n    .warn-callout svg { flex-shrink: 0; color: #ea580c; margin-top: 2px; width: 16px; height: 16px; }\n    .warn-callout p { font-size: 0.85rem; color: var(--warn-text); }\n    \u002F* Card *\u002F\n    .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1rem; }\n    .card-title { font-size: 0.875rem; font-weight: 700; color: var(--text); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.4rem; }\n    .card-title svg { width: 15px; height: 15px; color: var(--accent); }\n    \u002F* Fields *\u002F\n    .field { margin-bottom: 1.1rem; }\n    .field label { display: block; font-size: 0.825rem; font-weight: 600; color: var(--text); margin-bottom: 0.4rem; }\n    .field-row { display: flex; align-items: center; gap: 0.75rem; }\n    .field-row input[type=range] { flex: 1; accent-color: var(--accent); }\n    .field-value { font-size: 0.875rem; font-weight: 600; color: var(--accent); font-variant-numeric: tabular-nums; min-width: 5rem; text-align: right; }\n    select { width: 100%; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.5rem 0.75rem; font-size: 0.875rem; color: var(--text); background: var(--surface); }\n    select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }\n    .pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }\n    .pill { padding: 0.35rem 0.75rem; border-radius: 999px; border: 1px solid var(--border); font-size: 0.8rem; font-weight: 500; cursor: pointer; transition: all 0.15s; background: var(--surface); color: var(--muted); }\n    .pill.active { background: var(--accent); color: #fff; border-color: var(--accent); }\n    \u002F* Result *\u002F\n    .result-card { background: var(--success-bg); border: 2px solid var(--success-border); border-radius: var(--radius); padding: 1.1rem 1.25rem; margin-bottom: 1rem; }\n    .result-main { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }\n    .result-label { font-size: 0.875rem; font-weight: 600; color: var(--success-text); display: flex; align-items: center; gap: 0.4rem; }\n    .result-label svg { width: 16px; height: 16px; }\n    .result-value { font-size: 1.75rem; font-weight: 800; color: var(--success-text); font-variant-numeric: tabular-nums; }\n    .result-breakdown { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--success-border); }\n    .breakdown-row { display: flex; justify-content: space-between; font-size: 0.8rem; color: var(--success-text); padding: 0.15rem 0; }\n    .breakdown-row.total { font-weight: 700; font-size: 0.875rem; }\n    .double-badge { display: inline-block; background: #fef9c3; color: #854d0e; border: 1px solid #fde047; border-radius: 999px; font-size: 0.7rem; font-weight: 600; padding: 0.1rem 0.55rem; margin-left: 0.4rem; vertical-align: middle; }\n    \u002F* Comparison *\u002F\n    .compare-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.25rem; margin-bottom: 1rem; }\n    .compare-title { font-size: 0.8rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.75rem; }\n    .compare-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }\n    .compare-col { padding: 0.75rem; border-radius: var(--radius-sm); }\n    .compare-col.legal { background: #f8fafc; border: 1px solid var(--border); }\n    .compare-col.ccn { background: var(--success-bg); border: 1px solid var(--success-border); }\n    .compare-col-title { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.3rem; }\n    .compare-col.legal .compare-col-title { color: var(--muted); }\n    .compare-col.ccn .compare-col-title { color: var(--success-text); }\n    .compare-amount { font-size: 1.1rem; font-weight: 700; font-variant-numeric: tabular-nums; }\n    .compare-col.legal .compare-amount { color: var(--text); }\n    .compare-col.ccn .compare-amount { color: var(--success-text); }\n    .compare-delta { font-size: 0.78rem; color: var(--success-text); font-weight: 600; margin-top: 0.15rem; }\n    \u002F* Formula display *\u002F\n    .formula-display { background: var(--accent-light); border: 1px solid var(--info-border); border-radius: var(--radius-sm); padding: 0.6rem 0.9rem; margin-bottom: 0.75rem; font-size: 0.8rem; color: var(--info-text); font-family: monospace; }\n    \u002F* Disclaimer *\u002F\n    .disclaimer { font-size: 0.75rem; color: var(--muted); margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border); line-height: 1.6; }\n    .disclaimer a { color: var(--accent); text-decoration: underline; }\n    @media (max-width: 440px) { .compare-row { grid-template-columns: 1fr; } }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 1909 — indemnité de licenciement\n     Formule de base: identique L1234-9 (1\u002F4 × années ≤10 + 1\u002F3 × années >10)\n     Déviation majeure: doublement pour salariés >52 ans ET ≥20 ans ancienneté\n     Source: Convention collective nationale des organismes de tourisme — Legifrance KALICONT000005635728\n-->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Ch1>Indemnité de licenciement \u003Cspan class=\"idcc-badge\">IDCC 1909\u003C\u002Fspan>\u003C\u002Fh1>\n    \u003Cp>Convention collective nationale des organismes de tourisme — Calculateur avec doublement pour seniors\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\">\u003C\u002Fi>\n    \u003Cp>La CCN des organismes de tourisme applique la formule légale (1\u002F4 mois × années ≤ 10 ans + 1\u002F3 mois × années &gt; 10 ans), mais prévoit un avantage majeur : \u003Cstrong>l'indemnité est doublée\u003C\u002Fstrong> lorsque le salarié a plus de 52 ans \u003Cem>et\u003C\u002Fem> au moins 20 ans d'ancienneté. Ce doublement est propre à la convention, il n'existe pas dans le code du travail (art. L1234-9).\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"card-title\">\u003Ci data-lucide=\"settings\">\u003C\u002Fi> Paramètres du calcul\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=\"1500\" max=\"10000\" step=\"50\" value=\"2800\">\n        \u003Cspan class=\"field-value\" id=\"salaire-val\">2 800 €\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n      \u003Cdiv style=\"font-size:0.75rem;color:var(--muted);margin-top:0.25rem;\">Calculé sur le plus favorable : 1\u002F12 des 12 derniers mois ou 1\u002F3 des 3 derniers mois\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Ancienneté dans l'entreprise (années complètes)\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"anc\" min=\"1\" max=\"45\" step=\"1\" value=\"8\">\n        \u003Cspan class=\"field-value\" id=\"anc-val\">8 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Âge du salarié au moment du licenciement\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"age\" min=\"18\" max=\"70\" step=\"1\" value=\"40\">\n        \u003Cspan class=\"field-value\" id=\"age-val\">40 ans\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Motif du licenciement\u003C\u002Flabel>\n      \u003Cdiv class=\"pills\" id=\"motif-pills\">\n        \u003Cbutton class=\"pill active\" data-val=\"economique\">Économique\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"personnel\">Personnel (hors faute grave\u002Flourde)\u003C\u002Fbutton>\n        \u003Cbutton class=\"pill\" data-val=\"inaptitude\">Inaptitude professionnelle\u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n      \u003Cdiv style=\"font-size:0.75rem;color:var(--muted);margin-top:0.35rem;\" id=\"motif-note\">Faute grave ou lourde : aucune indemnité de licenciement.\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv id=\"formula-display\" class=\"formula-display\">\u003C\u002Fdiv>\n\n  \u003Cdiv class=\"result-card\" id=\"result-card\">\n    \u003Cdiv class=\"result-main\">\n      \u003Cdiv class=\"result-label\">\u003Ci data-lucide=\"check-circle\">\u003C\u002Fi> Indemnité conventionnelle estimée\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-value\" id=\"result-amount\">—\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"result-breakdown\" id=\"result-breakdown\">\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"compare-card\" id=\"compare-card\">\n    \u003Cdiv class=\"compare-title\">Comparaison CCN vs Code du travail\u003C\u002Fdiv>\n    \u003Cdiv class=\"compare-row\">\n      \u003Cdiv class=\"compare-col legal\">\n        \u003Cdiv class=\"compare-col-title\">Code du travail (L1234-9)\u003C\u002Fdiv>\n        \u003Cdiv class=\"compare-amount\" id=\"legal-amount\">—\u003C\u002Fdiv>\n        \u003Cdiv style=\"font-size:0.75rem;color:var(--muted);margin-top:0.2rem;\">Formule légale de base\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"compare-col ccn\">\n        \u003Cdiv class=\"compare-col-title\">CCN IDCC 1909\u003C\u002Fdiv>\n        \u003Cdiv class=\"compare-amount\" id=\"ccn-amount\">—\u003C\u002Fdiv>\n        \u003Cdiv class=\"compare-delta\" id=\"ccn-delta\">\u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"warn-callout\" id=\"warn-faute\" style=\"display:none;\">\n    \u003Ci data-lucide=\"alert-triangle\">\u003C\u002Fi>\n    \u003Cp>En cas de \u003Cstrong>faute grave ou lourde\u003C\u002Fstrong>, le salarié perd tout droit à l'indemnité de licenciement, même conventionnelle. Ce calculateur n'affiche pas de montant pour ce motif.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Calcul indicatif basé sur la CCN IDCC 1909 (Organismes de tourisme).\n    Source officielle : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635728\" target=\"_blank\" rel=\"noopener\">Legifrance — KALICONT000005635728\u003C\u002Fa>.\n    Le salaire de référence retenu est le plus favorable entre 1\u002F12e de la rémunération brute des 12 derniers mois ou 1\u002F3 des 3 derniers mois.\n    Pour valider votre situation individuelle\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\n(function () {\n  'use strict';\n\n  const fmtEur = new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR', maximumFractionDigits: 2 });\n  const fmtNum = new Intl.NumberFormat('fr-FR', { maximumFractionDigits: 2 });\n\n  const state = { salaire: 2800, anc: 8, age: 40, motif: 'economique' };\n\n  function compute(s) {\n    if (s.motif === 'faute') return null; \u002F\u002F no indemnite\n\n    const { salaire, anc, age } = s;\n    \u002F\u002F Base legal formula (same for CCN base)\n    const tranche1 = Math.min(anc, 10);\n    const tranche2 = Math.max(0, anc - 10);\n    const baseLegal = (tranche1 * 0.25 + tranche2 * (1\u002F3)) * salaire;\n\n    \u002F\u002F CCN deviation: doubling if age > 52 AND anc >= 20\n    const doubled = age > 52 && anc >= 20;\n    const ccnAmount = doubled ? baseLegal * 2 : baseLegal;\n\n    \u002F\u002F Inaptitude pro: same formula for CCN (no extra per this CCN)\n    const breakdown = [];\n    if (tranche1 > 0) breakdown.push({ label: `${tranche1} an(s) × 1\u002F4 × ${fmtEur.format(salaire)}`, val: tranche1 * 0.25 * salaire });\n    if (tranche2 > 0) breakdown.push({ label: `${tranche2} an(s) × 1\u002F3 × ${fmtEur.format(salaire)}`, val: tranche2 * (1\u002F3) * salaire });\n    if (doubled) breakdown.push({ label: '× 2 — doublement conventionnel (>52 ans + ≥20 ans)', val: ccnAmount - baseLegal });\n\n    const formula = doubled\n      ? `(${tranche1} × ¼ + ${tranche2} × ⅓) × ${fmtEur.format(salaire)} × 2 = ${fmtEur.format(ccnAmount)}`\n      : `(${tranche1} × ¼ + ${tranche2} × ⅓) × ${fmtEur.format(salaire)} = ${fmtEur.format(ccnAmount)}`;\n\n    return { ccnAmount, baseLegal, doubled, breakdown, formula };\n  }\n\n  function render() {\n    const r = compute(state);\n    const faute = state.motif === 'faute';\n\n    document.getElementById('warn-faute').style.display = faute ? 'flex' : 'none';\n    document.getElementById('result-card').style.display = faute ? 'none' : 'block';\n    document.getElementById('compare-card').style.display = faute ? 'none' : 'block';\n    document.getElementById('formula-display').style.display = faute ? 'none' : 'block';\n\n    if (!r) return;\n\n    \u002F\u002F Formula\n    document.getElementById('formula-display').textContent = r.formula;\n\n    \u002F\u002F Result\n    document.getElementById('result-amount').innerHTML = fmtEur.format(r.ccnAmount) +\n      (r.doubled ? '\u003Cspan class=\"double-badge\">Doublement appliqué\u003C\u002Fspan>' : '');\n\n    \u002F\u002F Breakdown\n    const bd = document.getElementById('result-breakdown');\n    bd.innerHTML = r.breakdown.map((row, i) => {\n      const isLast = i === r.breakdown.length - 1 && r.doubled;\n      return `\u003Cdiv class=\"breakdown-row${isLast ? ' total' : ''}\">\n        \u003Cspan>${row.label}\u003C\u002Fspan>\n        \u003Cspan>${fmtEur.format(row.val)}\u003C\u002Fspan>\n      \u003C\u002Fdiv>`;\n    }).join('') +\n    `\u003Cdiv class=\"breakdown-row total\">\u003Cspan>Total CCN IDCC 1909\u003C\u002Fspan>\u003Cspan>${fmtEur.format(r.ccnAmount)}\u003C\u002Fspan>\u003C\u002Fdiv>`;\n\n    \u002F\u002F Comparison\n    document.getElementById('legal-amount').textContent = fmtEur.format(r.baseLegal);\n    document.getElementById('ccn-amount').textContent = fmtEur.format(r.ccnAmount);\n    const delta = r.ccnAmount - r.baseLegal;\n    document.getElementById('ccn-delta').textContent = delta > 0\n      ? `+ ${fmtEur.format(delta)} vs légal`\n      : 'Identique au légal';\n  }\n\n  \u002F\u002F Sliders\n  function bindSlider(id, valId, key, suffix, fmtFn) {\n    const el = document.getElementById(id);\n    const vEl = document.getElementById(valId);\n    el.addEventListener('input', () => {\n      state[key] = parseFloat(el.value);\n      vEl.textContent = (fmtFn ? fmtFn(state[key]) : state[key]) + suffix;\n      render();\n    });\n    state[key] = parseFloat(el.value);\n    vEl.textContent = (fmtFn ? fmtFn(state[key]) : state[key]) + suffix;\n  }\n\n  bindSlider('salaire', 'salaire-val', 'salaire', ' €', v => new Intl.NumberFormat('fr-FR').format(v));\n  bindSlider('anc', 'anc-val', 'anc', v => state.anc \u003C= 1 ? ' an' : ' ans');\n  bindSlider('age', 'age-val', 'age', ' ans');\n\n  \u002F\u002F Fix anc suffix display\n  document.getElementById('anc').addEventListener('input', () => {\n    document.getElementById('anc-val').textContent = state.anc + (state.anc \u003C= 1 ? ' an' : ' ans');\n  });\n\n  \u002F\u002F Pills\n  const pills = document.querySelectorAll('#motif-pills .pill');\n  pills.forEach(p => {\n    p.addEventListener('click', () => {\n      pills.forEach(x => x.classList.remove('active'));\n      p.classList.add('active');\n      state.motif = p.dataset.val;\n      render();\n    });\n  });\n\n  \u002F\u002F Iframe resize\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  window.addEventListener('resize', () => {\n    const h = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);\n    parent.postMessage({ type: 'resize', height: h }, '*');\n  });\n\n  \u002F\u002F Init\n  render();\n  if (typeof lucide !== 'undefined') lucide.createIcons();\n})();\n\u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Findemnite-des-organismes-de-tourisme-f7b4ffd952.webp",[]]