{"id":2812,"date":"2026-07-06T20:20:16","date_gmt":"2026-07-06T18:20:16","guid":{"rendered":"https:\/\/www.auditia.ma\/simulateur-salaire\/"},"modified":"2026-07-06T20:20:16","modified_gmt":"2026-07-06T18:20:16","slug":"simulateur-salaire","status":"publish","type":"page","link":"https:\/\/www.auditia.ma\/en\/simulateur-salaire\/","title":{"rendered":"Simulateur de salaire"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2812\" class=\"elementor elementor-2812\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c4cb927 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c4cb927\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6dc5c8d\" data-id=\"6dc5c8d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5102a2 elementor-widget elementor-widget-html\" data-id=\"a5102a2\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n#simu-salaire{--brand:#0049FF; --brand-2:#0035BE;\n    --accent:#06ED06; --accent-2:#5CFF5C;\n    --ink:#0A1633; --muted:#5A6A85; --line:#E2E7F5;\n    --bg:#F3F6FF; --card:#FFFFFF;\n    --blue:#0049FF; --blue-tint:#E7EDFF;\n    --green:#0BA00B; --green-tint:#E7FBE7;\n    --purple:#5B34D6; --purple-tint:#ECE7FB;\n    --warn:#E08A1E; --warn-tint:#FCF2E0;\n    --radius:18px;\n    --shadow:0 12px 40px rgba(0,73,255,.16);\n    --shadow-sm:0 4px 16px rgba(0,73,255,.10);\n    --font-head:'Gilroy','Inter','Segoe UI',system-ui,sans-serif;\n    --font:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;}\n#simu-salaire *{box-sizing:border-box;margin:0;padding:0}\n#simu-salaire{-webkit-text-size-adjust:100%}\n#simu-salaire{font-family:var(--font);color:var(--ink);background:transparent;line-height:1.5}\n#simu-salaire .wrap{max-width:100%;margin:0 auto}\n#simu-salaire .top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}\n#simu-salaire .brand{display:flex;align-items:center;gap:12px}\n#simu-salaire .brand-logo{height:46px;width:auto;display:flex;align-items:center;gap:11px}\n#simu-salaire .brand-logo .mk{width:46px;height:46px;border-radius:12px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:800;font-size:23px;box-shadow:inset 0 0 0 2px var(--accent)}\n#simu-salaire .brand-logo .nm{font-weight:800;font-size:21px;letter-spacing:.5px;color:var(--brand);line-height:1}\n#simu-salaire .brand-logo .nm small{display:block;font-size:9.5px;font-weight:600;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-top:3px}\n#simu-salaire .tag{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--brand);background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap;text-align:center;line-height:1.4}\n#simu-salaire .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(11,46,79,.06)}\n#simu-salaire .card-head{padding:26px 28px 24px;background:var(--brand);color:#fff;position:relative}\n#simu-salaire .card-head::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent)}\n#simu-salaire .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}\n#simu-salaire .card-head h1{font-size:23px;font-weight:800;letter-spacing:-.3px;line-height:1.25}\n#simu-salaire .card-head p{margin-top:8px;font-size:14px;color:rgba(255,255,255,.82);max-width:60ch}\n#simu-salaire .card-body{padding:24px 28px 30px}\n#simu-salaire .modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}\n#simu-salaire .mode{position:relative;display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;cursor:pointer;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .12s,background .18s}\n#simu-salaire .mode .ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--blue-tint);color:var(--brand);border:1px solid rgba(0,73,255,.14);transition:.18s}\n#simu-salaire .mode .ic svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}\n#simu-salaire .mode .tx b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.2}\n#simu-salaire .mode .tx small{font-size:12px;color:var(--muted)}\n#simu-salaire .mode:hover{border-color:var(--brand);background:#F7F9FF;box-shadow:0 8px 22px rgba(0,73,255,.14);transform:translateY(-2px)}\n#simu-salaire .mode.active{border-color:var(--brand);background:#F7F9FF;box-shadow:0 8px 22px rgba(0,73,255,.16)}\n#simu-salaire .mode.active .ic{background:var(--brand);color:#fff;border-color:var(--brand)}\n@media(max-width:560px){#simu-salaire .modes{grid-template-columns:1fr}\n}\n#simu-salaire .sec-label{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-2);margin:22px 0 14px;display:flex;align-items:center;gap:10px}\n#simu-salaire .sec-label b{color:var(--brand);font-weight:800;letter-spacing:.6px}\n#simu-salaire .sec-label:after{content:\"\";flex:1;height:1px;background:var(--line)}\n#simu-salaire .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}\n@media(max-width:560px){#simu-salaire .grid{grid-template-columns:1fr}\n}\n#simu-salaire .field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:7px}\n#simu-salaire .field .hint{font-size:11px;color:var(--muted);font-weight:500}\n#simu-salaire .input-wrap{position:relative}\n#simu-salaire .input-wrap .unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none;font-weight:600}\n#simu-salaire input[type=number],#simu-salaire select{width:100%;padding:12px 52px 12px 14px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;color:var(--ink);background:#fff;transition:.15s;font-family:inherit;font-weight:500}\n#simu-salaire select{padding-right:14px;appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' fill='%235A6A85' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center}\n#simu-salaire input:focus,#simu-salaire select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,73,255,.15)}\n#simu-salaire .toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px}\n#simu-salaire .switch{position:relative;width:44px;height:25px;flex:none}\n#simu-salaire .switch input{opacity:0;width:0;height:0}\n#simu-salaire .slider{position:absolute;inset:0;background:#cbd5e0;border-radius:25px;cursor:pointer;transition:.2s}\n#simu-salaire .slider:before{content:\"\";position:absolute;height:19px;width:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}\n#simu-salaire .switch input:checked + .slider{background:var(--accent);}\n#simu-salaire .switch input:checked + .slider:before{transform:translateX(19px)}\n#simu-salaire .adv-section{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}\n#simu-salaire .adv-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:700;color:var(--brand);user-select:none}\n#simu-salaire .adv-toggle .chev{transition:.2s;font-size:11px;color:var(--accent);font-weight:800}\n#simu-salaire .adv-toggle.open .chev{transform:rotate(90deg)}\n#simu-salaire .adv-body{display:none;margin-top:18px}\n#simu-salaire .adv-body.open{display:block}\n#simu-salaire .btn-calc{width:100%;margin-top:26px;background:var(--brand);color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:700;padding:15px;border-radius:12px;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:8px}\n#simu-salaire .btn-calc:hover{background:var(--brand-2)}\n#simu-salaire .btn-calc:focus-visible{outline:3px solid rgba(0,73,255,.35);outline-offset:2px}\n#simu-salaire .warn-box{display:none;margin-top:20px;background:var(--warn-tint);border-left:3px solid var(--warn);color:#8a5111;border-radius:0 12px 12px 0;padding:14px 16px;font-size:13px;line-height:1.55}\n#simu-salaire .warn-box.show{display:block}\n#simu-salaire .warn-box b{color:#8a5111;font-weight:800}\n#simu-salaire .results{display:none;margin-top:26px;animation:fade .4s ease}\n#simu-salaire .results.show{display:block}\n@keyframes fade{from{opacity:0;transform:translateY(8px)}\nto{opacity:1;transform:none}\n}\n#simu-salaire .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}\n@media(max-width:560px){#simu-salaire .summary{grid-template-columns:1fr}\n}\n#simu-salaire .kpi{border-radius:14px;padding:18px 16px;text-align:center;color:#fff;position:relative;overflow:hidden}\n#simu-salaire .kpi .lbl{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.92}\n#simu-salaire .kpi .val{font-size:23px;font-weight:800;letter-spacing:-.4px;margin-top:7px;line-height:1.1}\n#simu-salaire .kpi .sub{font-size:10.5px;font-weight:600;margin-top:7px;opacity:.85}\n#simu-salaire .kpi.net{background:var(--brand)}\n#simu-salaire .kpi.net .sub{color:var(--accent)}\n#simu-salaire .kpi.brut{background:#2e5bd6}\n#simu-salaire .kpi.brut .sub{color:var(--accent-2)}\n#simu-salaire .kpi.cost{background:var(--purple)}\n#simu-salaire .kpi.cost .sub{color:#c9bcf5}\n#simu-salaire table.detail{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}\n#simu-salaire table.detail th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:11px 15px;border-bottom:1px solid var(--line)}\n#simu-salaire table.detail td{padding:11px 15px;border-bottom:1px solid var(--line)}\n#simu-salaire table.detail tr:last-child td{border-bottom:none}\n#simu-salaire table.detail td.amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}\n#simu-salaire table.detail tr.group td{background:var(--blue-tint);font-weight:800;color:var(--brand);text-transform:uppercase;font-size:10.5px;letter-spacing:.6px}\n#simu-salaire table.detail tr.total td{background:#F7F9FF;font-weight:800;font-size:14.5px;color:var(--brand)}\n#simu-salaire table.detail tr.total.cost td{background:var(--purple-tint);color:var(--purple)}\n#simu-salaire table.detail tr.sub-info td{font-size:11.5px;color:var(--muted);padding-top:2px;padding-bottom:9px}\n#simu-salaire table.detail td.neg{color:#c0392b}\n#simu-salaire table.detail td.pos{color:var(--green)}\n#simu-salaire .disclaimer{font-size:12px;color:var(--muted);line-height:1.55;margin-top:16px;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:14px 16px}\n#simu-salaire .disclaimer b{color:var(--brand)}\n#simu-salaire .cta{margin-top:18px;background:var(--brand);border-radius:14px;padding:18px 22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}\n#simu-salaire .cta .t strong{font-size:15px;display:block;font-weight:800}\n#simu-salaire .cta .t span{font-size:12.5px;color:rgba(255,255,255,.85)}\n#simu-salaire .cta a{background:var(--accent);color:#053b05;padding:11px 22px;border-radius:10px;font-weight:800;font-size:13.5px;text-decoration:none;white-space:nowrap;transition:.18s}\n#simu-salaire .cta a:hover{background:var(--accent-2)}\n#simu-salaire .foot{text-align:center;margin-top:22px;font-size:12px;color:var(--muted)}\n#simu-salaire .foot b{color:var(--brand)}\n#simu-salaire .foot span{color:var(--accent)}\n@media(max-width:520px){#simu-salaire .card-head h1{font-size:20px}\n#simu-salaire .card-head,#simu-salaire .card-body{padding-left:20px;padding-right:20px}\n}\n@media(prefers-reduced-motion:reduce){#simu-salaire *{animation:none!important;transition:none!important}\n}\n#simu-salaire{-webkit-text-size-adjust:100%}\n#simu-salaire h1,#simu-salaire h2,#simu-salaire h3,#simu-salaire .q-title,#simu-salaire .card-head h1{font-family:var(--font-head)}\n<\/style>\n<div id=\"simu-salaire\" class=\"simu-salaire-embed\">\n<div class=\"wrap\">\n\n  <div class=\"card\">\n    <div class=\"card-head\">\n      <div class=\"eyebrow\">Simulateur de paie<\/div>\n      <h1>Net, brut &amp; co\u00fbt employeur&nbsp;: convertissez un salaire dans les deux sens<\/h1>\n      <p>Saisissez un net ou un brut. Le simulateur affiche le net \u00e0 payer, le salaire brut et le co\u00fbt total employeur, avec les indemnit\u00e9s exon\u00e9r\u00e9es et toutes les cotisations sociales.<\/p>\n    <\/div>\n\n    <div class=\"card-body\">\n\n      <div class=\"modes\">\n        <button class=\"mode active\" data-mode=\"net2brut\">\n          <span class=\"ic\"><svg viewbox=\"0 0 24 24\"><path d=\"M4 12h15M13 6l6 6-6 6\"\/><\/svg><\/span>\n          <span class=\"tx\"><b>Net \u2192 Brut &amp; Co\u00fbt<\/b><small>Je pars du net souhait\u00e9<\/small><\/span>\n        <\/button>\n        <button class=\"mode\" data-mode=\"brut2net\">\n          <span class=\"ic\"><svg viewbox=\"0 0 24 24\"><path d=\"M20 12H5M11 6l-6 6 6 6\"\/><\/svg><\/span>\n          <span class=\"tx\"><b>Brut \u2192 Net &amp; Co\u00fbt<\/b><small>Je pars du salaire brut<\/small><\/span>\n        <\/button>\n      <\/div>\n\n      <div class=\"grid\">\n        <div class=\"field\">\n          <label id=\"mainLabel\">Salaire net souhait\u00e9 <span class=\"hint\">(MAD \/ mois)<\/span><\/label>\n          <div class=\"input-wrap\"><input type=\"number\" id=\"mainAmount\" value=\"9000\" min=\"0\" step=\"100\"><span class=\"unit\">MAD<\/span><\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Personnes \u00e0 charge <span class=\"hint\">(max 6)<\/span><\/label>\n          <div class=\"input-wrap\"><input type=\"number\" id=\"charges\" value=\"0\" min=\"0\" max=\"6\" step=\"1\"><span class=\"unit\">pers.<\/span><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"sec-label\"><b>Indemnit\u00e9s exon\u00e9r\u00e9es<\/b><\/div>\n      <div class=\"grid\">\n        <div class=\"field\">\n          <label>Indemnit\u00e9 de transport <span class=\"hint\">(500 MAD \u00b7 plafond urbain)<\/span><\/label>\n          <div class=\"toggle-row\"><label class=\"switch\"><input type=\"checkbox\" id=\"indTransport\"><span class=\"slider\"><\/span><\/label><span class=\"hint\" id=\"transportLbl\">Non appliqu\u00e9e<\/span><\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Prime de panier <span class=\"hint\">(2\u00d7 SMIG horaire \u00d7 26 j)<\/span><\/label>\n          <div class=\"toggle-row\"><label class=\"switch\"><input type=\"checkbox\" id=\"indPanier\"><span class=\"slider\"><\/span><\/label><span class=\"hint\" id=\"panierLbl\">Non appliqu\u00e9e<\/span><\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Prime de repr\u00e9sentation <span class=\"hint\">(10% du salaire de base)<\/span><\/label>\n          <div class=\"toggle-row\"><label class=\"switch\"><input type=\"checkbox\" id=\"indRepres\"><span class=\"slider\"><\/span><\/label><span class=\"hint\" id=\"represLbl\">Non appliqu\u00e9e<\/span><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"adv-section\">\n        <div class=\"adv-toggle\" id=\"advToggle\"><span class=\"chev\">\u25b6<\/span> Param\u00e8tres avanc\u00e9s \u2014 frais professionnels, CIMR, mutuelle<\/div>\n        <div class=\"adv-body\" id=\"advBody\">\n          <div class=\"grid\">\n            <div class=\"field\">\n              <label>Frais professionnels<\/label>\n              <select id=\"fraisMode\">\n                <option value=\"auto\" selected>Automatique (35% \/ 25% selon bar\u00e8me)<\/option>\n                <option value=\"none\">Ne pas appliquer<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"field\"><\/div>\n            <div class=\"field\">\n              <label>CIMR \u2014 retraite compl\u00e9mentaire<\/label>\n              <div class=\"toggle-row\"><label class=\"switch\"><input type=\"checkbox\" id=\"cimrOn\"><span class=\"slider\"><\/span><\/label><span class=\"hint\" id=\"cimrLbl\">D\u00e9sactiv\u00e9e<\/span><\/div>\n            <\/div>\n            <div class=\"field\" id=\"cimrRateWrap\" style=\"opacity:.5;pointer-events:none\">\n              <label>Taux CIMR salari\u00e9 <span class=\"hint\">(part employeur identique)<\/span><\/label>\n              <div class=\"input-wrap\"><input type=\"number\" id=\"cimrRate\" value=\"6\" min=\"0\" max=\"20\" step=\"0.5\"><span class=\"unit\">%<\/span><\/div>\n            <\/div>\n            <div class=\"field\">\n              <label>Mutuelle \/ assurance compl\u00e9mentaire<\/label>\n              <div class=\"toggle-row\"><label class=\"switch\"><input type=\"checkbox\" id=\"mutOn\"><span class=\"slider\"><\/span><\/label><span class=\"hint\" id=\"mutLbl\">D\u00e9sactiv\u00e9e<\/span><\/div>\n            <\/div>\n            <div class=\"field\" id=\"mutWrap\" style=\"opacity:.5;pointer-events:none\">\n              <label>Taux mutuelle <span class=\"hint\">(part salariale ; employeur identique)<\/span><\/label>\n              <div class=\"input-wrap\"><input type=\"number\" id=\"mutRate\" value=\"1.5\" min=\"0\" max=\"20\" step=\"0.25\"><span class=\"unit\">%<\/span><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"disclaimer\" style=\"margin-top:15px\">\n            <b>Indemnit\u00e9s&nbsp;:<\/b> \u00e9cr\u00eat\u00e9es automatiquement \u00e0 leur plafond l\u00e9gal ; l'exc\u00e9dent est r\u00e9int\u00e9gr\u00e9 dans la base imposable. CIMR et mutuelle salariales d\u00e9ductibles du revenu net imposable. CNSS plafonn\u00e9e \u00e0 6 000 MAD\/mois ; AMO, allocations familiales et taxe de formation sans plafond.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <button class=\"btn-calc\" id=\"calcBtn\">Calculer<\/button>\n      <div class=\"warn-box\" id=\"warnBox\"><\/div>\n\n      <div class=\"results\" id=\"results\">\n        <div class=\"summary\">\n          <div class=\"kpi net\"><div class=\"lbl\">Net \u00e0 payer<\/div><div class=\"val\" id=\"kNet\">\u2014<\/div><div class=\"sub\">salaire + indemnit\u00e9s<\/div><\/div>\n          <div class=\"kpi brut\"><div class=\"lbl\">Salaire brut<\/div><div class=\"val\" id=\"kBrut\">\u2014<\/div><div class=\"sub\">hors indemnit\u00e9s<\/div><\/div>\n          <div class=\"kpi cost\"><div class=\"lbl\">Co\u00fbt employeur<\/div><div class=\"val\" id=\"kCost\">\u2014<\/div><div class=\"sub\">brut + charges + ind.<\/div><\/div>\n        <\/div>\n        <table class=\"detail\" id=\"detailTable\"><\/table>\n        <div class=\"cta\">\n          <div class=\"t\"><strong>Besoin d'externaliser votre paie&nbsp;?<\/strong><span>AUDITIA g\u00e8re bulletins, d\u00e9clarations CNSS (Damancom) et IR (SIMPL) en toute conformit\u00e9.<\/span><\/div>\n          <a href=\"https:\/\/www.auditia.ma\/en\/contact\/\">Request a quote<\/a>\n        <\/div>\n        <div class=\"disclaimer\">\n          <b>Information &amp; aide \u00e0 la d\u00e9cision.<\/b> Estimation bas\u00e9e sur les bar\u00e8mes de la Loi de Finances 2026 (CGI art. 57, 59 &amp; 73, note 16\/2017, taux CNSS-AMO 2026). Ce calcul ne remplace pas un bulletin de paie \u00e9tabli par un expert-comptable et n'est pas opposable \u00e0 l'administration. Cas particuliers (taux major\u00e9s, avantages en nature, cumuls interdits) non couverts. En cas de doute, rapprochez-vous de votre professionnel comptable.\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <div class=\"foot\">\u00a9 2026 Cabinet <b>AUDITIA<\/b> <span>\u00b7<\/span> Expert-Comptable inscrit \u00e0 l'OEC Maroc <span>\u00b7<\/span> 113 Avenue Mers Sultan, Casablanca<\/div>\n<\/div>\n<\/div>\n<script>\n(function(){\n\n\/* ===================== BAR\u00c8MES MAROC 2026 ===================== *\/\nconst CNSS_SAL=0.0448, CNSS_PAT=0.0898, CNSS_PLAFOND=6000;\nconst AMO_SAL=0.0226, AMO_PAT=0.0411;\nconst ALLOC_FAM_PAT=0.0640, TFP_PAT=0.0160;\nconst FP_SEUIL_BRUT_AN=78000, FP_TAUX_BAS=0.35, FP_PLAF_BAS=30000, FP_TAUX_HAUT=0.25, FP_PLAF_HAUT=35000;\nconst CHARGE_FAM_AN=500, CHARGE_FAM_MAX=6;\nconst IR_BAREME=[[40000,0,0],[60000,.10,4000],[80000,.20,10000],[100000,.30,18000],[180000,.34,22000],[Infinity,.37,27400]];\nconst SMIG_HORAIRE=17.92, SMIG_MENSUEL=SMIG_HORAIRE*191;\nconst JOURS_TRAVAILLES=26;\nconst TRANSPORT_PLAFOND=500, PANIER_PLAFOND=2*SMIG_HORAIRE*JOURS_TRAVAILLES, REPRES_PLAF_TAUX=0.10;\n\n\/* ===================== MOTEUR ===================== *\/\nfunction fraisPro(a,on){if(!on)return 0;return a<=FP_SEUIL_BRUT_AN?Math.min(a*FP_TAUX_BAS,FP_PLAF_BAS):Math.min(a*FP_TAUX_HAUT,FP_PLAF_HAUT);}\nfunction irAnnuel(rni){for(const[p,t,d]of IR_BAREME){if(rni<=p)return Math.max(0,rni*t-d);}return 0;}\nfunction fromBrut(brut,p){\n  \/\/ Indemnit\u00e9s bool\u00e9ennes : si activ\u00e9es, vers\u00e9es au plafond l\u00e9gal (donc 100% exon\u00e9r\u00e9es)\n  const transport=p.indTransport?TRANSPORT_PLAFOND:0;\n  const panier=p.indPanier?PANIER_PLAFOND:0;\n  const repres=p.indRepres?brut*REPRES_PLAF_TAUX:0;\n  const represPlaf=brut*REPRES_PLAF_TAUX;\n  const indemTotal=transport+panier+repres;\n  const indemImposables=0; \/\/ vers\u00e9es au plafond -> aucune fraction imposable\n  const cnssBase=Math.min(brut,CNSS_PLAFOND);\n  const cnssSal=cnssBase*CNSS_SAL, amoSal=brut*AMO_SAL;\n  const cimrSal=p.cimrOn?brut*(p.cimrRate\/100):0, mutSal=p.mutOn?brut*(p.mutRate\/100):0;\n  const cnssPat=cnssBase*CNSS_PAT, amoPat=brut*AMO_PAT, allocPat=brut*ALLOC_FAM_PAT, tfpPat=brut*TFP_PAT;\n  const cimrPat=p.cimrOn?brut*(p.cimrRate\/100):0, mutPat=p.mutOn?brut*(p.mutRate\/100):0;\n  const brutImposable=brut+indemImposables, brutImpAn=brutImposable*12;\n  const fp=fraisPro(brutImpAn,p.fraisAuto);\n  const deducSocAn=(cnssSal+amoSal+cimrSal+mutSal)*12;\n  const rniAn=Math.max(0,brutImpAn-deducSocAn-fp);\n  let ir=irAnnuel(rniAn)\/12;\n  const chargeFam=Math.min(p.charges,CHARGE_FAM_MAX)*CHARGE_FAM_AN\/12;\n  ir=Math.max(0,ir-chargeFam);\n  const totalSal=cnssSal+amoSal+cimrSal+mutSal+ir;\n  const netBase=brut-totalSal, net=netBase+indemTotal;\n  const totalPat=cnssPat+amoPat+allocPat+tfpPat+cimrPat+mutPat;\n  const cost=brut+totalPat+indemTotal;\n  return {brut,net,netBase,cost,indemTotal,transport,panier,repres,represPlaf,\n    cnssSal,amoSal,cimrSal,mutSal,ir,cnssPat,amoPat,allocPat,tfpPat,cimrPat,mutPat,totalSal,totalPat};\n}\nfunction solveBrut(target,key,p){let lo=0,hi=1000000;for(let i=0;i<80;i++){const m=(lo+hi)\/2;(fromBrut(m,p)[key]<target)?lo=m:hi=m;}return (lo+hi)\/2;}\n\n\/* ===================== UI ===================== *\/\nlet mode='net2brut';\nconst fmt=n=>new Intl.NumberFormat('fr-MA',{maximumFractionDigits:2,minimumFractionDigits:2}).format(n)+' MAD';\nconst fmt0=n=>new Intl.NumberFormat('fr-MA',{maximumFractionDigits:0}).format(n)+' MAD';\nconst labels={net2brut:['Salaire net souhait\u00e9',9000],brut2net:['Salaire brut mensuel',12000]};\ndocument.querySelectorAll('.mode').forEach(b=>{b.onclick=()=>{\n  document.querySelectorAll('.mode').forEach(x=>x.classList.remove('active'));\n  b.classList.add('active');mode=b.dataset.mode;\n  document.getElementById('mainLabel').innerHTML=labels[mode][0]+' <span class=\"hint\">(MAD \/ mois)<\/span>';\n  document.getElementById('mainAmount').value=labels[mode][1];\n  document.getElementById('calcBtn').click();\n};});\ndocument.getElementById('advToggle').onclick=e=>{e.currentTarget.classList.toggle('open');document.getElementById('advBody').classList.toggle('open');};\nconst cimrOn=document.getElementById('cimrOn');\ncimrOn.onchange=()=>{document.getElementById('cimrLbl').textContent=cimrOn.checked?'Activ\u00e9e':'D\u00e9sactiv\u00e9e';const w=document.getElementById('cimrRateWrap');w.style.opacity=cimrOn.checked?1:.5;w.style.pointerEvents=cimrOn.checked?'auto':'none';};\nconst mutOn=document.getElementById('mutOn');\nmutOn.onchange=()=>{document.getElementById('mutLbl').textContent=mutOn.checked?'Activ\u00e9e':'D\u00e9sactiv\u00e9e';const w=document.getElementById('mutWrap');w.style.opacity=mutOn.checked?1:.5;w.style.pointerEvents=mutOn.checked?'auto':'none';};\n[['indTransport','transportLbl'],['indPanier','panierLbl'],['indRepres','represLbl']].forEach(([id,lbl])=>{\n  const cb=document.getElementById(id);\n  cb.onchange=()=>{document.getElementById(lbl).textContent=cb.checked?'Appliqu\u00e9e':'Non appliqu\u00e9e';document.getElementById('calcBtn').click();};\n});\nfunction readParams(){return{\n  charges:+document.getElementById('charges').value||0,\n  indTransport:document.getElementById('indTransport').checked,\n  indPanier:document.getElementById('indPanier').checked,\n  indRepres:document.getElementById('indRepres').checked,\n  fraisAuto:document.getElementById('fraisMode').value==='auto',\n  cimrOn:cimrOn.checked,cimrRate:+document.getElementById('cimrRate').value||0,\n  mutOn:mutOn.checked,mutRate:+document.getElementById('mutRate').value||0\n};}\ndocument.getElementById('calcBtn').onclick=()=>{\n  const p=readParams(), amount=+document.getElementById('mainAmount').value||0, warn=document.getElementById('warnBox');\n  let brut = (mode==='brut2net') ? amount : solveBrut(amount,'net',p);\n  if(brut < SMIG_MENSUEL - 0.5){\n    warn.innerHTML=`<b>Salaire inf\u00e9rieur au SMIC.<\/b> Le brut n\u00e9cessaire (${fmt0(brut)}) est en dessous du SMIG mensuel l\u00e9gal 2026 (${fmt0(SMIG_MENSUEL)} pour 191&nbsp;h). `\n      +(mode==='net2brut'\n        ? `Ce net n'est pas atteignable avec un salaire conforme \u2014 augmentez le net cible, ou ajoutez des indemnit\u00e9s exon\u00e9r\u00e9es (transport, panier, repr\u00e9sentation) qui am\u00e9liorent le net sans toucher au brut.`\n        : `Un salari\u00e9 \u00e0 temps plein ne peut \u00eatre r\u00e9mun\u00e9r\u00e9 en dessous de ce seuil.`);\n    warn.classList.add('show');\n    document.getElementById('results').classList.remove('show');\n    return;\n  }\n  warn.classList.remove('show');\n  render(fromBrut(brut,p),p);\n};\nfunction row(l,v,c=''){return `<tr><td>${l}<\/td><td class=\"amt ${c}\">${v}<\/td><\/tr>`;}\nfunction grp(l){return `<tr class=\"group\"><td colspan=\"2\">${l}<\/td><\/tr>`;}\nfunction info(l){return `<tr class=\"sub-info\"><td colspan=\"2\">${l}<\/td><\/tr>`;}\nfunction render(r,p){\n  document.getElementById('kNet').textContent=fmt0(r.net);\n  document.getElementById('kBrut').textContent=fmt0(r.brut);\n  document.getElementById('kCost').textContent=fmt0(r.cost);\n  let h='<thead><tr><th>\u00c9l\u00e9ment<\/th><th style=\"text-align:right\">Montant \/ mois<\/th><\/tr><\/thead><tbody>';\n  h+=grp('Salaire brut');\n  h+=row('Salaire brut de base',fmt(r.brut));\n  if(r.indemTotal>0){\n    h+=grp('Indemnit\u00e9s exon\u00e9r\u00e9es');\n    if(p.indTransport){h+=row('Transport',fmt(r.transport),'pos');h+=info('plafond urbain \u00b7 100% exon\u00e9r\u00e9');}\n    if(p.indPanier){h+=row('Panier',fmt(r.panier),'pos');h+=info('2\u00d7 SMIG horaire \u00d7 26 j \u00b7 100% exon\u00e9r\u00e9');}\n    if(p.indRepres){h+=row('Repr\u00e9sentation',fmt(r.repres),'pos');h+=info('10% du salaire de base \u00b7 100% exon\u00e9r\u00e9');}\n  }\n  h+=grp('Cotisations salariales');\n  h+=row('CNSS (4,48% \u00b7 plafonn\u00e9)','\u2212 '+fmt(r.cnssSal),'neg');\n  h+=row('AMO (2,26%)','\u2212 '+fmt(r.amoSal),'neg');\n  if(r.cimrSal>0) h+=row('CIMR salari\u00e9','\u2212 '+fmt(r.cimrSal),'neg');\n  if(r.mutSal>0) h+=row('Mutuelle salari\u00e9','\u2212 '+fmt(r.mutSal),'neg');\n  h+=row('IR (retenue \u00e0 la source)','\u2212 '+fmt(r.ir),'neg');\n  h+=row('Total retenues salariales','\u2212 '+fmt(r.totalSal),'neg');\n  h+=row('Net du salaire',fmt(r.netBase));\n  if(r.indemTotal>0) h+=row('+ Indemnit\u00e9s vers\u00e9es','+ '+fmt(r.indemTotal),'pos');\n  h+=`<tr class=\"total\"><td>Net \u00e0 payer<\/td><td class=\"amt\">${fmt(r.net)}<\/td><\/tr>`;\n  h+=grp('Charges patronales');\n  h+=row('CNSS employeur (8,98%)',fmt(r.cnssPat));\n  h+=row('AMO employeur (4,11%)',fmt(r.amoPat));\n  h+=row('Allocations familiales (6,40%)',fmt(r.allocPat));\n  h+=row('Taxe formation prof. (1,60%)',fmt(r.tfpPat));\n  if(r.cimrPat>0) h+=row('CIMR employeur',fmt(r.cimrPat));\n  if(r.mutPat>0) h+=row('Mutuelle employeur',fmt(r.mutPat));\n  h+=row('Total charges patronales',fmt(r.totalPat));\n  if(r.indemTotal>0) h+=row('+ Indemnit\u00e9s vers\u00e9es',fmt(r.indemTotal));\n  h+=`<tr class=\"total cost\"><td>Co\u00fbt total employeur<\/td><td class=\"amt\">${fmt(r.cost)}<\/td><\/tr>`;\n  h+='<\/tbody>';\n  document.getElementById('detailTable').innerHTML=h;\n  document.getElementById('results').classList.add('show');\n}\ndocument.getElementById('calcBtn').click();\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2812","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simulateur de salaire - Auditia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.auditia.ma\/en\/simulateur-salaire\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simulateur de salaire - Auditia\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.auditia.ma\/en\/simulateur-salaire\/\" \/>\n<meta property=\"og:site_name\" content=\"Auditia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.auditia.ma\/simulateur-salaire\/\",\"url\":\"https:\/\/www.auditia.ma\/simulateur-salaire\/\",\"name\":\"Simulateur de salaire - Auditia\",\"isPartOf\":{\"@id\":\"https:\/\/www.auditia.ma\/#website\"},\"datePublished\":\"2026-07-06T18:20:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.auditia.ma\/simulateur-salaire\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.auditia.ma\/simulateur-salaire\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.auditia.ma\/simulateur-salaire\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.auditia.ma\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simulateur de salaire\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.auditia.ma\/#website\",\"url\":\"https:\/\/www.auditia.ma\/\",\"name\":\"Auditia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.auditia.ma\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.auditia.ma\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.auditia.ma\/#organization\",\"name\":\"Auditia\",\"url\":\"https:\/\/www.auditia.ma\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.auditia.ma\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.auditia.ma\/wp-content\/uploads\/2025\/10\/Vector.png\",\"contentUrl\":\"https:\/\/www.auditia.ma\/wp-content\/uploads\/2025\/10\/Vector.png\",\"width\":316,\"height\":96,\"caption\":\"Auditia\"},\"image\":{\"@id\":\"https:\/\/www.auditia.ma\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simulateur de salaire - Auditia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.auditia.ma\/en\/simulateur-salaire\/","og_locale":"en_US","og_type":"article","og_title":"Simulateur de salaire - Auditia","og_url":"https:\/\/www.auditia.ma\/en\/simulateur-salaire\/","og_site_name":"Auditia","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.auditia.ma\/simulateur-salaire\/","url":"https:\/\/www.auditia.ma\/simulateur-salaire\/","name":"Simulateur de salaire - Auditia","isPartOf":{"@id":"https:\/\/www.auditia.ma\/#website"},"datePublished":"2026-07-06T18:20:16+00:00","breadcrumb":{"@id":"https:\/\/www.auditia.ma\/simulateur-salaire\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.auditia.ma\/simulateur-salaire\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.auditia.ma\/simulateur-salaire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.auditia.ma\/"},{"@type":"ListItem","position":2,"name":"Simulateur de salaire"}]},{"@type":"WebSite","@id":"https:\/\/www.auditia.ma\/#website","url":"https:\/\/www.auditia.ma\/","name":"Auditia","description":"","publisher":{"@id":"https:\/\/www.auditia.ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.auditia.ma\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.auditia.ma\/#organization","name":"Auditia","url":"https:\/\/www.auditia.ma\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.auditia.ma\/#\/schema\/logo\/image\/","url":"https:\/\/www.auditia.ma\/wp-content\/uploads\/2025\/10\/Vector.png","contentUrl":"https:\/\/www.auditia.ma\/wp-content\/uploads\/2025\/10\/Vector.png","width":316,"height":96,"caption":"Auditia"},"image":{"@id":"https:\/\/www.auditia.ma\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/pages\/2812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/comments?post=2812"}],"version-history":[{"count":0,"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/pages\/2812\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.auditia.ma\/en\/wp-json\/wp\/v2\/media?parent=2812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}