[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-content-salaire-min-boulangerie-patisserie-fr":3,"footer-cities-fr":66},{"slug":4,"title":5,"page_title":6,"description":7,"content_md":8,"local_slug":4,"json_ld":9,"faq":32,"tool_html":60,"source":61,"category":62,"audience":63,"publish_mode":64,"hero_image":65,"hero_image_alt":5},"salaire-min-boulangerie-patisserie","Grille de salaires Boulangerie-Pâtisserie 2026 — IDCC 843","Salaire minimum Boulangerie-Pâtisserie IDCC 843 par coefficient | Expert Zoom","Calculez le salaire brut minimum mensuel par coefficient professionnel en boulangerie-pâtisserie artisanale (IDCC 843). Grille mise à jour Avenant n°139, janv. 2026.","La convention collective de la boulangerie-pâtisserie (IDCC 843) fixe des salaires minimums supérieurs au SMIC pour tous les coefficients. L'Avenant n°139 du 14 janvier 2026 revalorise la grille : de 12,41 €\u002Fh (coefficient 155) à 14,59 €\u002Fh (coefficient 240). Calculez votre salaire mensuel brut selon votre coefficient et vos heures de travail hebdomadaires.",[10],{"name":11,"@type":12,"about":13,"author":18,"@context":21,"isPartOf":22,"keywords":25,"inLanguage":26,"description":27,"dateModified":28,"operatingSystem":29,"applicationCategory":30,"isAccessibleForFree":31},"Calculateur grille de salaires Boulangerie-Pâtisserie 2026 — IDCC 843","WebApplication",{"name":14,"@type":15,"identifier":16,"description":17},"Convention collective nationale de la boulangerie-pâtisserie","Thing","IDCC 843","Grille de salaires minimums par coefficient (155 à 240) — Avenant n°139 du 14 janvier 2026",{"name":19,"@type":20},"Expert-Zoom","Organization","https:\u002F\u002Fschema.org",{"url":23,"@type":24},"\u002Ffr\u002Fmagazine\u002Fjuridique\u002Fles-conventions-collectives-en-france","Article","grille salaire boulangerie patisserie 2026, salaire minimum boulangerie IDCC 843, coefficient boulangerie patisserie, salaire boulanger convention collective","fr","Calculez le salaire minimum mensuel par coefficient professionnel dans la convention collective de la boulangerie-pâtisserie artisanale (IDCC 843), mis à jour avec l'Avenant n°139 du 14 janvier 2026.","2026-01-14","All","FinanceApplication",true,[33,36,39,42,45,48,51,54,57],{"a":34,"q":35},"En 2026, le salaire minimum en boulangerie-pâtisserie artisanale (IDCC 843) est fixé par l'Avenant n°139 du 14 janvier 2026. Pour un ouvrier sans qualification (coefficient 155), le taux horaire minimum est de 12,41 €\u002Fh, soit environ 1 859 € brut\u002Fmois à 35h\u002Fsem. Tous les niveaux dépassent le SMIC 2026 (12,02 €\u002Fh).","Quel est le salaire minimum en boulangerie-pâtisserie en 2026 ?",{"a":37,"q":38},"La grille comprend 13 coefficients de 155 à 240. Les coefficients 155–180 utilisent la formule : taux = coefficient × 0,0248 + 8,566 €. Les coefficients 185–240 : taux = coefficient × 0,023273 + 9,00448 €. Le taux horaire varie de 12,41 €\u002Fh (coeff. 155) à 14,59 €\u002Fh (coeff. 240), selon l'Avenant n°139 de janvier 2026.","Quelle est la grille salariale de la convention collective boulangerie-pâtisserie ?",{"a":40,"q":41},"Le coefficient 155 correspond aux ouvriers et employés sans qualification professionnelle particulière. C'est le coefficient d'entrée de la grille. En 2026, il donne droit à un taux horaire minimum de 12,41 €\u002Fh, soit 1 859 € brut mensuel à temps plein (35h\u002Fsem).","Qu'est-ce que le coefficient 155 dans la boulangerie-pâtisserie ?",{"a":43,"q":44},"Un boulanger qualifié se situe généralement entre les coefficients 165 et 185 selon son niveau de qualification et ses responsabilités. Pour le coefficient 175 (agent qualifié niveau II), le minimum est d'environ 12,90 €\u002Fh (1 933 € brut\u002Fmois à 35h). Pour le coefficient 185 (agent hautement qualifié), il monte à environ 13,31 €\u002Fh (1 995 € brut\u002Fmois).","Quel est le salaire d'un boulanger qualifié selon la convention collective ?",{"a":46,"q":47},"Oui, tous les coefficients de la CCN boulangerie-pâtisserie (IDCC 843) dépassent le SMIC légal 2026 fixé à 12,02 €\u002Fh. Même le coefficient d'entrée (155) est à 12,41 €\u002Fh, soit +3,2 % au-dessus du SMIC. Pour les cadres (coefficient 240), le minimum est de 14,59 €\u002Fh, soit +21,4 % au-dessus du SMIC.","Le salaire minimum en boulangerie est-il au-dessus du SMIC ?",{"a":49,"q":50},"Le calcul en deux étapes : 1) Taux horaire selon la formule du groupe (coeff 155–180 : taux = coeff × 0,0248 + 8,566 ; coeff 185–240 : taux = coeff × 0,023273 + 9,00448). 2) Salaire mensuel = taux horaire × heures hebdomadaires × 52 \u002F 12. Exemple pour 35h\u002Fsem : 151,67h × taux horaire.","Comment calcule-t-on le salaire mensuel à partir du coefficient en boulangerie ?",{"a":52,"q":53},"La dernière revalorisation de la grille est fixée par l'Avenant n°139 du 14 janvier 2026, applicable depuis le 1er janvier 2026. Elle succède à l'Avenant n°136 de 2025. Les grilles sont régulièrement négociées entre la Confédération Nationale de la Boulangerie-Pâtisserie Française et les syndicats de salariés.","Quand a été revalorisée la grille salariale de la boulangerie-pâtisserie ?",{"a":55,"q":56},"Non. Les apprentis en boulangerie-pâtisserie sont soumis au barème spécifique d'apprentissage (pourcentage du SMIC ou du minimum conventionnel selon l'âge et l'année d'apprentissage). Le salaire minimum conventionnel de la grille IDCC 843 s'applique aux salariés en CDI et CDD, non aux apprentis.","Le salaire minimum s'applique-t-il aux apprentis en boulangerie ?",{"a":58,"q":59},"Non. La prime de fin d'année prévue à l'article 42 de la CCN (4,75 % du salaire brut annuel en 2026) est un élément distinct du salaire de base. Le salaire mensuel versé chaque mois doit respecter le minimum conventionnel de la grille, indépendamment de la prime annuelle.","La prime de fin d'année entre-t-elle dans le calcul du salaire minimum ?","\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>Grille de salaires Boulangerie-Pâtisserie 2026 — IDCC 843\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      --text-muted: #78716c;\n      --radius: 0.75rem;\n      --radius-sm: 0.375rem;\n      --shadow: 0 1px 3px 0 rgb(0 0 0 \u002F .08);\n    }\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      font-size: 15px;\n      line-height: 1.5;\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.1rem; }\n    .badge-row { display: flex; gap: 0.5rem; align-items: center; margin-bottom: 0.5rem; flex-wrap: wrap; }\n    .badge {\n      font-size: 0.7rem;\n      font-weight: 600;\n      padding: 0.2rem 0.5rem;\n      border-radius: var(--radius-sm);\n    }\n    .badge-idcc { background: var(--accent); color: #fff; }\n    .badge-date { background: #f5f5f4; color: var(--text-muted); border: 1px solid var(--border); }\n    h1 { font-size: 1.05rem; font-weight: 700; line-height: 1.3; }\n    .intro {\n      font-size: 0.85rem;\n      color: var(--text-muted);\n      margin-top: 0.5rem;\n      line-height: 1.55;\n    }\n\n    .card {\n      background: var(--surface);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 1rem 1.1rem;\n      box-shadow: var(--shadow);\n      margin-bottom: 0.9rem;\n    }\n    .rule-callout {\n      background: var(--accent-light);\n      border: 1px solid #bfdbfe;\n      border-radius: var(--radius-sm);\n      padding: 0.6rem 0.8rem;\n      display: flex;\n      gap: 0.5rem;\n      align-items: flex-start;\n      margin-bottom: 1rem;\n      font-size: 0.82rem;\n      color: #1e40af;\n    }\n    .rule-callout svg { flex-shrink: 0; margin-top: 1px; }\n\n    .field { margin-bottom: 0.85rem; }\n    .field label {\n      display: block;\n      font-size: 0.8rem;\n      font-weight: 600;\n      color: var(--text-muted);\n      margin-bottom: 0.3rem;\n      text-transform: uppercase;\n      letter-spacing: .03em;\n    }\n    .field-row { display: flex; align-items: center; gap: 0.6rem; }\n    input[type=\"range\"] { flex: 1; accent-color: var(--accent); cursor: pointer; }\n    .range-val {\n      font-size: 0.88rem;\n      font-weight: 600;\n      min-width: 3.5rem;\n      text-align: right;\n      font-variant-numeric: tabular-nums;\n    }\n    select {\n      width: 100%;\n      padding: 0.45rem 0.6rem;\n      border: 1px solid var(--border);\n      border-radius: var(--radius-sm);\n      font-size: 0.88rem;\n      background: var(--surface);\n      color: var(--text);\n      cursor: pointer;\n    }\n\n    .result-card {\n      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);\n      border-radius: var(--radius);\n      padding: 1rem 1.2rem;\n      color: #fff;\n      margin-top: 0.9rem;\n      margin-bottom: 0.9rem;\n    }\n    .result-card .result-label { font-size: 0.78rem; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 0.25rem; }\n    .result-card .result-value { font-size: 1.75rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }\n    .result-card .result-sub { font-size: 0.78rem; opacity: .75; margin-top: 0.2rem; }\n    .result-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 0.5rem;\n      margin-top: 0.75rem;\n    }\n    .result-mini {\n      background: rgba(255,255,255,.15);\n      border-radius: var(--radius-sm);\n      padding: 0.5rem 0.75rem;\n    }\n    .result-mini .mini-label { font-size: 0.7rem; opacity: .75; }\n    .result-mini .mini-val { font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; }\n\n    .section-title {\n      font-size: 0.78rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--text-muted);\n      margin: 0.9rem 0 0.5rem;\n    }\n    .salary-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 0.82rem;\n    }\n    .salary-table th {\n      text-align: left;\n      padding: 0.35rem 0.5rem;\n      background: #f5f5f4;\n      font-weight: 600;\n      font-size: 0.75rem;\n      color: var(--text-muted);\n      border-bottom: 1px solid var(--border);\n    }\n    .salary-table td {\n      padding: 0.35rem 0.5rem;\n      border-bottom: 1px solid #f5f5f4;\n      font-variant-numeric: tabular-nums;\n    }\n    .salary-table tr:last-child td { border-bottom: none; }\n    .salary-table tr.highlighted td {\n      background: var(--accent-light);\n      font-weight: 600;\n      color: var(--accent-dark);\n    }\n    .smic-row td { color: var(--text-muted); font-style: italic; }\n\n    .info-box {\n      background: #fefce8;\n      border: 1px solid #fde68a;\n      border-radius: var(--radius-sm);\n      padding: 0.6rem 0.8rem;\n      font-size: 0.8rem;\n      color: #78350f;\n      display: flex;\n      gap: 0.5rem;\n      align-items: flex-start;\n    }\n    .info-box svg { flex-shrink: 0; margin-top: 1px; }\n\n    .disclaimer {\n      font-size: 0.74rem;\n      color: var(--text-muted);\n      margin-top: 1.1rem;\n      line-height: 1.4;\n      border-top: 1px solid var(--border);\n      padding-top: 0.8rem;\n    }\n    .disclaimer a { color: var(--accent); text-decoration: none; }\n    .disclaimer a:hover { text-decoration: underline; }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n\u003C!-- CCN IDCC 843 — Grille de salaires minimums\n     Source: Avenant n°139 du 14 janvier 2026\n     Groupe A (coeff 155-180): taux = coeff × 0.0248 + 8.566\n     Groupe B (coeff 185-240): taux = coeff × 0.023273 + 9.00448\n     Tous les coefficients dépassent le SMIC 2026 (12,02 €\u002Fh)\n-->\n\u003Cmain class=\"tool-root\">\n  \u003Cdiv class=\"tool-header\">\n    \u003Cdiv class=\"badge-row\">\n      \u003Cspan class=\"badge badge-idcc\">IDCC 843\u003C\u002Fspan>\n      \u003Cspan class=\"badge badge-date\">Avenant n°139 — Janv. 2026\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Ch1>Grille de salaires — Boulangerie-Pâtisserie artisanale\u003C\u002Fh1>\n    \u003Cp class=\"intro\">\n      La convention collective nationale de la boulangerie-pâtisserie (IDCC 843) fixe des salaires minimums par coefficient professionnel.\n      L'Avenant n°139 du 14 janvier 2026 a revalorisé l'ensemble de la grille. Tous les niveaux dépassent le SMIC légal (12,02 €\u002Fh en 2026).\n      Calculez le salaire brut mensuel selon votre poste et votre durée de travail.\n    \u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"rule-callout\">\n    \u003Ci data-lucide=\"info\" width=\"15\" height=\"15\">\u003C\u002Fi>\n    \u003Cspan>La grille comporte deux groupes : coefficients 155–180 (formule A) et 185–240 (formule B). Le taux horaire minimum varie de \u003Cstrong>12,41 €\u002Fh\u003C\u002Fstrong> (coeff. 155) à \u003Cstrong>14,59 €\u002Fh\u003C\u002Fstrong> (coeff. 240), soit des niveaux supérieurs au SMIC pour tous les postes.\u003C\u002Fspan>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Coefficient professionnel\u003C\u002Flabel>\n      \u003Cselect id=\"coeff\">\n        \u003Coption value=\"155\">155 — Ouvrier, Employé sans qualification\u003C\u002Foption>\n        \u003Coption value=\"160\">160 — Ouvrier, Employé niveau I\u003C\u002Foption>\n        \u003Coption value=\"165\">165 — Ouvrier, Employé niveau II\u003C\u002Foption>\n        \u003Coption value=\"170\">170 — Agent qualifié niveau I\u003C\u002Foption>\n        \u003Coption value=\"175\">175 — Agent qualifié niveau II\u003C\u002Foption>\n        \u003Coption value=\"180\">180 — Agent qualifié niveau III\u003C\u002Foption>\n        \u003Coption value=\"185\">185 — Agent hautement qualifié niveau I\u003C\u002Foption>\n        \u003Coption value=\"190\">190 — Agent hautement qualifié niveau II\u003C\u002Foption>\n        \u003Coption value=\"200\">200 — Agent de maîtrise niveau I\u003C\u002Foption>\n        \u003Coption value=\"210\">210 — Agent de maîtrise niveau II\u003C\u002Foption>\n        \u003Coption value=\"220\">220 — Cadre niveau I\u003C\u002Foption>\n        \u003Coption value=\"230\">230 — Cadre niveau II\u003C\u002Foption>\n        \u003Coption value=\"240\">240 — Cadre niveau III\u003C\u002Foption>\n      \u003C\u002Fselect>\n    \u003C\u002Fdiv>\n    \u003Cdiv class=\"field\">\n      \u003Clabel>Heures travaillées par semaine\u003C\u002Flabel>\n      \u003Cdiv class=\"field-row\">\n        \u003Cinput type=\"range\" id=\"heures\" min=\"24\" max=\"44\" step=\"0.5\" value=\"35\">\n        \u003Cspan class=\"range-val\" id=\"heures-val\">35 h\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"result-card\">\n      \u003Cdiv class=\"result-label\">Salaire brut minimum mensuel\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-value\" id=\"res-mensuel\">—\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-sub\" id=\"res-sub\">—\u003C\u002Fdiv>\n      \u003Cdiv class=\"result-grid\">\n        \u003Cdiv class=\"result-mini\">\n          \u003Cdiv class=\"mini-label\">Taux horaire\u003C\u002Fdiv>\n          \u003Cdiv class=\"mini-val\" id=\"res-horaire\">—\u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"result-mini\">\n          \u003Cdiv class=\"mini-label\">Annuel brut\u003C\u002Fdiv>\n          \u003Cdiv class=\"mini-val\" id=\"res-annuel\">—\u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"info-box\" id=\"smic-compare\">\n      \u003Ci data-lucide=\"trending-up\" width=\"15\" height=\"15\">\u003C\u002Fi>\n      \u003Cspan id=\"smic-text\">\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"card\">\n    \u003Cp class=\"section-title\">Grille complète 2026 — Avenant n°139\u003C\u002Fp>\n    \u003Cdiv style=\"overflow-x:auto\">\n      \u003Ctable class=\"salary-table\">\n        \u003Cthead>\n          \u003Ctr>\n            \u003Cth>Coeff.\u003C\u002Fth>\n            \u003Cth>Qualification\u003C\u002Fth>\n            \u003Cth>Taux horaire\u003C\u002Fth>\n            \u003Cth>Mensuel 35h\u003C\u002Fth>\n          \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody id=\"full-table\">\u003C\u002Ftbody>\n        \u003Ctfoot>\n          \u003Ctr class=\"smic-row\">\n            \u003Ctd colspan=\"2\">\u003Cem>SMIC 2026 (référence)\u003C\u002Fem>\u003C\u002Ftd>\n            \u003Ctd>12,02 €\u002Fh\u003C\u002Ftd>\n            \u003Ctd>1 801,80 €\u003C\u002Ftd>\n          \u003C\u002Ftr>\n        \u003C\u002Ftfoot>\n      \u003C\u002Ftable>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cp class=\"disclaimer\">\n    Grille indicative basée sur l'Avenant n°139 du 14 janvier 2026 à la CCN boulangerie-pâtisserie (IDCC 843, Brochure n°3117).\n    Source : \u003Ca href=\"https:\u002F\u002Fwww.legifrance.gouv.fr\u002Fconv_coll\u002Fid\u002FKALICONT000005635886\" target=\"_blank\" rel=\"noopener\">Légifrance\u003C\u002Fa>.\n    Le SMIC 2026 est fixé à 12,02 €\u002Fh. Pour un conseil personnalisé\n  \u003C\u002Fp>\n\u003C\u002Fmain>\n\n\u003Cscript>\nconst GRID = [\n  { coeff: 155, label: 'Ouvrier\u002FEmployé sans qualification', group: 'A' },\n  { coeff: 160, label: 'Ouvrier\u002FEmployé niv. I', group: 'A' },\n  { coeff: 165, label: 'Ouvrier\u002FEmployé niv. II', group: 'A' },\n  { coeff: 170, label: 'Agent qualifié niv. I', group: 'A' },\n  { coeff: 175, label: 'Agent qualifié niv. II', group: 'A' },\n  { coeff: 180, label: 'Agent qualifié niv. III', group: 'A' },\n  { coeff: 185, label: 'Agent haut. qualifié niv. I', group: 'B' },\n  { coeff: 190, label: 'Agent haut. qualifié niv. II', group: 'B' },\n  { coeff: 200, label: 'Agent de maîtrise niv. I', group: 'B' },\n  { coeff: 210, label: 'Agent de maîtrise niv. II', group: 'B' },\n  { coeff: 220, label: 'Cadre niv. I', group: 'B' },\n  { coeff: 230, label: 'Cadre niv. II', group: 'B' },\n  { coeff: 240, label: 'Cadre niv. III', group: 'B' },\n].map(r => {\n  const taux = r.group === 'A'\n    ? r.coeff * 0.0248 + 8.566\n    : r.coeff * 0.023273 + 9.00448;\n  return { ...r, taux: Math.round(taux * 10000) \u002F 10000 };\n});\n\nconst SMIC_HORAIRE = 12.02;\nconst HEURES_MENSUELLES_35H = 35 * 52 \u002F 12;\n\nconst fmt = n => new Intl.NumberFormat('fr-FR', { style: 'currency', currency: 'EUR' }).format(Math.round(n * 100) \u002F 100);\nconst fmtH = n => new Intl.NumberFormat('fr-FR', { minimumFractionDigits: 2, maximumFractionDigits: 4 }).format(n) + ' €\u002Fh';\n\nfunction buildFullTable(selectedCoeff) {\n  const tbody = document.getElementById('full-table');\n  tbody.innerHTML = '';\n  GRID.forEach(r => {\n    const mensuel = r.taux * HEURES_MENSUELLES_35H;\n    const tr = document.createElement('tr');\n    if (String(r.coeff) === String(selectedCoeff)) tr.classList.add('highlighted');\n    tr.innerHTML = `\u003Ctd>${r.coeff}\u003C\u002Ftd>\u003Ctd style=\"font-size:.78rem\">${r.label}\u003C\u002Ftd>\u003Ctd>${fmtH(r.taux)}\u003C\u002Ftd>\u003Ctd>${fmt(mensuel)}\u003C\u002Ftd>`;\n    tbody.appendChild(tr);\n  });\n}\n\nfunction compute() {\n  const coeff = document.getElementById('coeff').value;\n  const heures = parseFloat(document.getElementById('heures').value);\n  const row = GRID.find(r => String(r.coeff) === String(coeff));\n  if (!row) return;\n\n  const heuresMensuelles = heures * 52 \u002F 12;\n  const mensuel = row.taux * heuresMensuelles;\n  const annuel = mensuel * 12;\n  const smicMensuel = SMIC_HORAIRE * heuresMensuelles;\n  const surplus = ((row.taux \u002F SMIC_HORAIRE - 1) * 100).toFixed(1);\n\n  document.getElementById('res-mensuel').textContent = fmt(mensuel);\n  document.getElementById('res-sub').textContent = `Coeff. ${row.coeff} — ${fmtH(row.taux)} × ${heures}h\u002Fsem (${Math.round(heuresMensuelles * 10) \u002F 10}h\u002Fmois)`;\n  document.getElementById('res-horaire').textContent = fmtH(row.taux);\n  document.getElementById('res-annuel').textContent = fmt(annuel);\n  document.getElementById('smic-text').textContent =\n    `Coeff. ${row.coeff} est ${surplus}% au-dessus du SMIC pour ${heures}h\u002Fsem (SMIC mensuel ${heures}h : ${fmt(smicMensuel)}).`;\n\n  buildFullTable(coeff);\n}\n\ndocument.getElementById('coeff').addEventListener('change', compute);\ndocument.getElementById('heures').addEventListener('input', function() {\n  document.getElementById('heures-val').textContent = this.value + ' h';\n  compute();\n});\ncompute();\n\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>\n","generated","juridique","consumer","both","https:\u002F\u002Fpub-bdebbd2dad294475a2da0eb657815b6b.r2.dev\u002Ftools\u002Fsalaire-min-boulangerie-patisserie-777be92f82.webp",[]]