{"id":2734,"date":"2024-07-31T07:42:51","date_gmt":"2024-07-31T05:42:51","guid":{"rendered":"https:\/\/ibj.be\/de-bedrijfsjurist\/remuneration-survey\/"},"modified":"2026-10-15T15:25:43","modified_gmt":"2026-10-15T13:25:43","slug":"beloningsenquete","status":"publish","type":"page","link":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/","title":{"rendered":"Beloningsenqu\u00eate"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignwide stk-block-columns stk-block stk-f686325 stk-block-background stk--has-background-overlay\" data-block-id=\"f686325\"><style>.stk-f686325 {background-color:linear-gradient(135deg,rgb(0,132,156) 0%,rgb(0,0,0) 100%) !important;background-image:url(https:\/\/ibj.be\/wp-content\/uploads\/2026\/10\/website-header-2.jpg) !important;border-top-left-radius:15px !important;border-top-right-radius:15px !important;border-bottom-right-radius:15px !important;border-bottom-left-radius:15px !important;overflow:hidden !important;min-height:400px !important;align-items:center !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-bottom:50px !important;display:flex !important;}.stk-f686325:before{opacity:0.6 !important;background-image:linear-gradient(135deg,rgb(0,132,156) 0%,rgb(0,0,0) 100%) !important;}.stk-f686325-column{--stk-columns-spacing:0px !important;}@media screen and (max-width:689px){.stk-f686325 {margin-bottom:30px !important;}}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-f686325-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-ee3e76c\" data-v=\"4\" data-block-id=\"ee3e76c\"><style>.stk-ee3e76c-container{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;min-height:350px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}.stk-ee3e76c-inner-blocks{justify-content:center !important;}.stk-ee3e76c {padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}@media screen and (max-width:999px){.stk-ee3e76c {padding-top:0px !important;padding-right:15px !important;padding-bottom:0px !important;padding-left:15px !important;}}@media screen and (max-width:689px){.stk-ee3e76c-container{min-height:160px !important;}}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-ee3e76c-container stk--no-background stk--no-padding\"><div class=\"stk--column-flex stk-block-content stk-inner-blocks stk-ee3e76c-inner-blocks\">\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-deb44a2\" id=\"span-data-stk-dynamic-current-page-post-title-contenteditable-false-class-stk-dynamic-content-auto-draft-span\" data-block-id=\"deb44a2\"><style>.stk-deb44a2 .stk-block-heading__bottom-line{height:2px !important;background-color:var(--theme-palette-color-8, #ffffff) !important;margin-top:13px !important;}.stk-deb44a2 {margin-bottom:15px !important;}.stk-deb44a2 .stk-block-heading__text{color:var(--theme-palette-color-8, #ffffff) !important;}@media screen and (max-width:999px){.stk-deb44a2 .stk-block-heading__text{font-size:30px !important;}}@media screen and (max-width:689px){.stk-deb44a2 .stk-block-heading__text{font-size:21px !important;}}<\/style><h1 class=\"stk-block-heading__text has-text-color\">Beloningsenqu\u00eate<\/h1><div class=\"stk-block-heading__bottom-line\"><\/div><\/div>\n\n\n<div id=\"block_2b3fbe68335ffaba63740edf182a76ac\" class=\"breadcrumbs-block \" style=\"\">\n        <ul id=\"ibj-breadcrumbs\" class=\"ibj-breadcrumbs\"><li class=\"item\"><a href=\"https:\/\/ibj.be\/nl\/\">Home<\/a><\/li><li class=\"separator\">\/<\/li><\/ul>    <\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-9f791cc\" id=\"de-beloning-van-de-bedrijfsjurist-in-kaart\" data-block-id=\"9f791cc\"><style>.stk-9f791cc {margin-bottom:15px !important;}.stk-9f791cc .stk-block-heading__text{color:var(--theme-palette-color-1, #00849C) !important;}<\/style><h3 class=\"stk-block-heading__text has-text-color\">De beloning van de bedrijfsjurist in kaart<\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-f88a8d3\" id=\"the-institute-of-company-lawyers-ibj-ije-vlerick-business-school-and-vialegis-have-joined-forces-to-survey-the-remuneration-of-company-lawyers\" data-block-id=\"f88a8d3\"><style>.stk-f88a8d3 {margin-bottom:17px !important;}<\/style><p class=\"stk-block-text__text\">Om bedrijfsjuristen zicht te geven op de evolutie van het beroep en de arbeidsmarkt, is het belangrijk geregeld de vinger aan de pols te houden. Daarom lanceerden het Instituut voor bedrijfsjuristen (IBJ), Vlerick Business School en Vialegis opnieuw een bevraging over de beloning, die in mei en juni 2026 maar liefst 663 geldige antwoorden opleverde. De bevraging peilt naar de financi\u00eble beloning, de extralegale voordelen en de niet-financi\u00eble beloningscomponenten, het gebruik van AI in de dagelijkse praktijk en de tevredenheid op het werk.<\/p><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">De resultaten werden voorgesteld tijdens een inspirerend lanceringsevent bij Sparks op 8 oktober 2026 en zijn nu beschikbaar in een uitgebreid rapport en een interactieve online tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Benieuwd naar de belangrijkste inzichten uit de bevraging? Ontdek het rapport en ga zelf aan de slag met de interactieve tool.<\/p>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-e05990e\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-hoe-werkt-de-tool-span\" data-block-id=\"e05990e\"><style>.stk-e05990e {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Hoe werkt de tool?<\/span><\/h3><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Op basis van uw zoekcriteria toont de tool de overeenstemmende antwoorden uit de bevraging: de mediaan, het gemiddelde en de typische spreiding (van het 25ste tot het 75ste percentiel), aangevuld met een selectie van courante beloningselementen. Aangezien de resultaten afhangen van uw criteria, dekken ze mogelijk niet elke individuele situatie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De bruto maandlonen zijn exclusief de eindejaarspremie (&#8217;13de maand&#8217;) en het dubbel vakantiegeld, die de meeste werknemers eenmaal per jaar ontvangen. Om het bruto jaarloon te schatten, vermenigvuldigt u het bruto maandloon doorgaans met 13,92.<\/p>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-cddac59\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-disclaimer-span\" data-block-id=\"cddac59\"><style>.stk-cddac59 {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Disclaimer<\/span><\/h3><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Deze tool is louter indicatief en gebaseerd op de antwoorden op de bevraging. Het IBJ, Vlerick Business School en Vialegis bieden geen garanties en kunnen niet aansprakelijk worden gesteld voor eventuele fouten of voor gevolgen van het gebruik van deze tool of het rapport.<\/p>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-b5026da\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-raadpleeg-het-rapport-span\" data-block-id=\"b5026da\"><style>.stk-b5026da {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Raadpleeg het rapport<\/span><\/h3><\/div>\n\n\n\n<div class=\"wp-block-stackable-button-group stk-block-button-group stk-block stk-bdf8680\" id=\"the-institute-of-company-lawyers-ibj-ije-vlerick-business-school-and-vialegis-have-joined-forces-to-survey-the-remuneration-of-company-lawyers\" data-block-id=\"bdf8680\"><style>.stk-bdf8680 {margin-bottom:30px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-button-group\">\n<div class=\"wp-block-stackable-button stk-block-button is-style-ghost stk-block stk-dbfd38a\" data-block-id=\"dbfd38a\"><style>.stk-dbfd38a .stk-button{padding-right:20px !important;padding-left:20px !important;background:transparent !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;}.stk-dbfd38a .stk-button:hover:after{background:var(--theme-palette-color-1, #00849C) !important;opacity:1 !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) .stk-dbfd38a .stk-button:after{background:transparent !important;opacity:1 !important;}.stk-dbfd38a .stk-button:before{border-style:solid !important;border-color:var(--theme-palette-color-1, #00849C) !important;border-top-width:2px !important;border-right-width:2px !important;border-bottom-width:2px !important;border-left-width:2px !important;}.stk-dbfd38a .stk-button .stk--inner-svg svg:last-child{height:20px !important;width:20px !important;}.stk-dbfd38a .stk-button .stk--inner-svg svg:last-child, .stk-dbfd38a .stk-button .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-1, #00849C) !important;}.stk-dbfd38a .stk-button:hover .stk--inner-svg svg:last-child, .stk-dbfd38a .stk-button:hover .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-8, #ffffff) !important;}.stk-dbfd38a .stk-button:hover .stk-button__inner-text{color:var(--theme-palette-color-8, #ffffff) !important;}.stk-dbfd38a .stk-button__inner-text{font-weight:600 !important;}<\/style><a class=\"stk-link stk-button stk--hover-effect-darken\" href=\"https:\/\/ibj.be\/wp-content\/uploads\/2026\/10\/IBJ-IJE-Remuneration-Survey-2026.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"stk--svg-wrapper\"><div class=\"stk--inner-svg\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" aria-hidden=\"true\" width=\"32\" height=\"32\"><path d=\"M64 464l48 0 0 48-48 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L229.5 0c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3L384 304l-48 0 0-144-80 0c-17.7 0-32-14.3-32-32l0-80L64 48c-8.8 0-16 7.2-16 16l0 384c0 8.8 7.2 16 16 16zM176 352l32 0c30.9 0 56 25.1 56 56s-25.1 56-56 56l-16 0 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-80c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24l-16 0 0 48 16 0zm96-80l32 0c26.5 0 48 21.5 48 48l0 64c0 26.5-21.5 48-48 48l-32 0c-8.8 0-16-7.2-16-16l0-128c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16l0-64c0-8.8-7.2-16-16-16l-16 0 0 96 16 0zm80-112c0-8.8 7.2-16 16-16l48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 32 32 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-32 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-64 0-64z\"\/><\/svg><\/div><\/span><span class=\"stk-button__inner-text\">Resultaten beloningsenqu\u00eate<\/span><\/a><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-38d26f9\" id=\"span-style-color-var-theme-palette-color-1-00849-c-class-stk-highlight-raadpleeg-de-interactieve-tool-span\" data-block-id=\"38d26f9\"><style>.stk-38d26f9 {margin-bottom:15px !important;}<\/style><h3 class=\"stk-block-heading__text\"><span style=\"color: var(--theme-palette-color-1, #00849C);\" class=\"stk-highlight\">Raadpleeg de interactieve tool<\/span><\/h3><\/div>\n\n\n<div id=\"block_a2240758fc5cd1f2d9335511389ee428\" class=\"salary-block \" style=\" \">\n    \n<section id=\"st-root\" class=\"salary-tool\"\n         data-endpoint='https:\/\/ibj.be\/wp-content\/themes\/ibj\/blocks\/salary\/salary-tool.php'\n         data-filters='{&quot;position&quot;:&quot;&quot;,&quot;experience&quot;:&quot;&quot;,&quot;sector&quot;:&quot;&quot;,&quot;bonus&quot;:&quot;&quot;,&quot;org&quot;:&quot;&quot;,&quot;dept&quot;:&quot;&quot;}'>\n\n<form class=\"st-filters\" id=\"st-form\" autocomplete=\"off\">\n    <div class=\"st-field\"><label for=\"st-position\">Position<\/label>\n        <select id=\"st-position\" name=\"position\"><option value=\"\">Any<\/option><option value=\"Legal advisor\">Legal advisor<\/option><option value=\"Legal manager, not an executive committee member\">Legal manager, not an executive committee member<\/option><option value=\"Legal manager, executive committee member\">Legal manager, executive committee member<\/option><option value=\"Solo legal counsel\">Solo legal counsel<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-experience\">Experience<\/label>\n        <select id=\"st-experience\" name=\"experience\"><option value=\"\">Any<\/option><option value=\"0-5 years\">0-5 years<\/option><option value=\"6-10 years\">6-10 years<\/option><option value=\"11-15 years\">11-15 years<\/option><option value=\"16-20 years\">16-20 years<\/option><option value=\"21-25 years\">21-25 years<\/option><option value=\"26-30 years\">26-30 years<\/option><option value=\"31-35 years\">31-35 years<\/option><option value=\"more than 35 years\">more than 35 years<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-sector\">Sector<\/label>\n        <select id=\"st-sector\" name=\"sector\"><option value=\"\">Any<\/option><option value=\"Consumer Affairs (Consumer Products \/ Retail &amp; Distribution \/ Wholesale \/ Travel, Hospitality &amp; Leisure)\">Consumer Affairs<\/option><option value=\"Energy &amp; Resources (Oil &amp; Gas \/ Energy &amp; Utilities \/ Shipping &amp; Ports \/ Water \/ Alternative Energy \/ Mining)\">Energy &amp; Resources<\/option><option value=\"Financial Services (Bank \/ Insurance \/ Investment Management)\">Financial Services<\/option><option value=\"Life Sciences and Healthcare (Social Assistance \/ Healthcare Providers \/ Pharmaceutical Products \/ Biotechnology \/ Medical Devices \/ Biomedical Technologies)\">Life Sciences and Healthcare<\/option><option value=\"Industry (Aerospace &amp; Defence \/ Automotive \/ Chemistry \/ Forestry \/ Paper &amp; Packaging)\">Industry<\/option><option value=\"Technology, Media and Telecommunications (Media \/ Technology \/ Telecommunications \/ IT \/ Data Processing \/ Software)\">Technology, Media and Telecommunications<\/option><option value=\"Professional Services (Consultancy \/ Legal Services \/ Advertising)\">Professional Services<\/option><option value=\"Education Services (Education \/ Adult Education)\">Education Services<\/option><option value=\"Real Estate (Rental \/ Leasing \/ Real Estate)\">Real Estate<\/option><option value=\"Construction (Building \/ Construction)\">Construction<\/option><option value=\"Agriculture (Forestry \/ Fisheries \/ Hunting)\">Agriculture<\/option><option value=\"Government &amp; Public Administration\">Government &amp; Public Administration<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-org\">Organisation size<\/label>\n        <select id=\"st-org\" name=\"org\"><option value=\"\">Any<\/option><option value=\"Less than 50\">Less than 50<\/option><option value=\"50 to 249\">50 to 249<\/option><option value=\"250 to 499\">250 to 499<\/option><option value=\"500 or more\">500 or more<\/option><option value=\"I don&#039;t know\">I don&#039;t know<\/option><\/select><\/div>\n    <div class=\"st-field\"><label for=\"st-dept\">Legal dept. size<\/label>\n        <select id=\"st-dept\" name=\"dept\"><option value=\"\">Any<\/option><option value=\"Less than 10\">Less than 10<\/option><option value=\"11 to 20\">11 to 20<\/option><option value=\"21 to 49\">21 to 49<\/option><option value=\"50 or more\">50 or more<\/option><option value=\"I don&#039;t know\">I don&#039;t know<\/option><\/select><\/div>\n    <div class=\"st-field st-field--reset\">\n        <button type=\"button\" id=\"st-reset\" class=\"st-reset\">Reset filters<\/button><\/div>\n<\/form>\n\n<div class=\"st-toolbar\" role=\"group\" aria-label=\"Chart type\">\n    <span class=\"st-toolbar__label\">Chart type<\/span>\n    <button type=\"button\" class=\"st-chart-btn is-active\" data-chart=\"bar\">Bars<\/button>\n    <button type=\"button\" class=\"st-chart-btn\" data-chart=\"pie\">Pie<\/button>\n<\/div>\n\n<div class=\"st-status\" id=\"st-status\" role=\"status\"><\/div>\n<div id=\"st-results\"><div class=\"st-grid st-grid--4\"><div class=\"st-box\"><div class=\"st-box__value\">608<\/div><div class=\"st-box__label\">Respondents<\/div><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 7.500<\/div><div class=\"st-box__label\">Median gross salary<\/div><span class=\"st-sub\">per month<\/span><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 8.035<\/div><div class=\"st-box__label\">Average gross salary<\/div><span class=\"st-sub\">per month<\/span><\/div><div class=\"st-box\"><div class=\"st-box__value\">\u20ac 5.981 \u2013 \u20ac 9.220<\/div><div class=\"st-box__label\">Typical range (P25\u2013P75)<\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Gross salary<\/h3><p class=\"st-h3-desc\">Key figures for the monthly gross salary (FTE) of the selected respondents.<\/p><div class=\"st-kv\"><div><span>Median<\/span><strong>\u20ac 7.500<\/strong><\/div><div><span>Average<\/span><strong>\u20ac 8.035<\/strong><\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Distribution<\/h3><p class=\"st-h3-desc\">Share of respondents in each monthly gross salary range.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">&lt; 5k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">71 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">5k-7.5k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:38%\"><\/span><\/span><span class=\"st-bar__count\">232 <span class=\"st-muted\">(38%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">7.5k-10k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:30%\"><\/span><\/span><span class=\"st-bar__count\">185 <span class=\"st-muted\">(30%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">10k-15k<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:15%\"><\/span><\/span><span class=\"st-bar__count\">94 <span class=\"st-muted\">(15%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">15k+<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:4%\"><\/span><\/span><span class=\"st-bar__count\">25 <span class=\"st-muted\">(4%)<\/span><\/span><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Allowances &amp; compensation<\/h3><p class=\"st-h3-desc\">Respondents that receive an allowance or compensation.<\/p><div class=\"st-kv\"><div><span>Entitled to bonus<\/span><strong>79%<\/strong><\/div><div><span>Median bonus value<\/span><strong>\u20ac 10.000<\/strong><\/div><div><span>Flat-rate expense<\/span><strong>62%<\/strong><\/div><div><span>Median flat-rate\/month<\/span><strong>\u20ac 162<\/strong><\/div><div><span>Homeworking allowance<\/span><strong>45%<\/strong><\/div><div><span>Median homeworking\/month<\/span><strong>\u20ac 100<\/strong><\/div><div><span>Mobility budget<\/span><strong>30%<\/strong><\/div><div><span>Company car<\/span><strong>50%<\/strong><\/div><div><span>Flexible reward (cafeteria)<\/span><strong>48%<\/strong><\/div><div><span>Median holiday days<\/span><strong>32,0<\/strong><\/div><\/div><\/div><div class=\"st-section\"><h3 class=\"st-h3\">Benefits<\/h3><p class=\"st-h3-desc\">Respondents that receive each benefit.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Supplementary pension<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:88%\"><\/span><\/span><span class=\"st-bar__count\">538 <span class=\"st-muted\">(88%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Life insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:64%\"><\/span><\/span><span class=\"st-bar__count\">392 <span class=\"st-muted\">(64%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Hospitalisation insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:95%\"><\/span><\/span><span class=\"st-bar__count\">575 <span class=\"st-muted\">(95%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Outpatient medical insurance (e.g. GP visit)<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:36%\"><\/span><\/span><span class=\"st-bar__count\">221 <span class=\"st-muted\">(36%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Dental insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:25%\"><\/span><\/span><span class=\"st-bar__count\">152 <span class=\"st-muted\">(25%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Guaranteed income insurance<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:43%\"><\/span><\/span><span class=\"st-bar__count\">262 <span class=\"st-muted\">(43%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Meal vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:94%\"><\/span><\/span><span class=\"st-bar__count\">569 <span class=\"st-muted\">(94%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Eco cheques<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:65%\"><\/span><\/span><span class=\"st-bar__count\">398 <span class=\"st-muted\">(65%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Gift vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:30%\"><\/span><\/span><span class=\"st-bar__count\">184 <span class=\"st-muted\">(30%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Sports and culture vouchers<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">72 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Smartphone (device)<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:74%\"><\/span><\/span><span class=\"st-bar__count\">449 <span class=\"st-muted\">(74%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Smartphone subscription<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:84%\"><\/span><\/span><span class=\"st-bar__count\">508 <span class=\"st-muted\">(84%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Home Internet access<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:36%\"><\/span><\/span><span class=\"st-bar__count\">219 <span class=\"st-muted\">(36%)<\/span><\/span><\/div><\/div><div class=\"st-section st-grid st-grid--2\"><div><h3 class=\"st-h3\">By position<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by position.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Paralegal<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">8 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal advisor<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:47%\"><\/span><\/span><span class=\"st-bar__count\">288 <span class=\"st-muted\">(47%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal manager, not an executive committee member<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:27%\"><\/span><\/span><span class=\"st-bar__count\">162 <span class=\"st-muted\">(27%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Legal manager, executive committee member<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">71 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Solo legal counsel<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">70 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Compliance Officer<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">9 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By organisation size<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by organisation size.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Less than 50<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:8%\"><\/span><\/span><span class=\"st-bar__count\">48 <span class=\"st-muted\">(8%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">50 to 249<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:14%\"><\/span><\/span><span class=\"st-bar__count\">86 <span class=\"st-muted\">(14%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">250 to 499<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:11%\"><\/span><\/span><span class=\"st-bar__count\">67 <span class=\"st-muted\">(11%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">500 or more<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:40%\"><\/span><\/span><span class=\"st-bar__count\">243 <span class=\"st-muted\">(40%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">I don&#039;t know<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:1%\"><\/span><\/span><span class=\"st-bar__count\">8 <span class=\"st-muted\">(1%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By experience<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by experience.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">0-5 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:10%\"><\/span><\/span><span class=\"st-bar__count\">58 <span class=\"st-muted\">(10%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">6-10 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:21%\"><\/span><\/span><span class=\"st-bar__count\">127 <span class=\"st-muted\">(21%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">11-15 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:20%\"><\/span><\/span><span class=\"st-bar__count\">122 <span class=\"st-muted\">(20%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">16-20 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">95 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">21-25 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:14%\"><\/span><\/span><span class=\"st-bar__count\">83 <span class=\"st-muted\">(14%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">26-30 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">56 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">31-35 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:7%\"><\/span><\/span><span class=\"st-bar__count\">40 <span class=\"st-muted\">(7%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">more than 35 years<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:4%\"><\/span><\/span><span class=\"st-bar__count\">26 <span class=\"st-muted\">(4%)<\/span><\/span><\/div><\/div><div><h3 class=\"st-h3\">By sector<\/h3><p class=\"st-h3-desc\">Breakdown of the selected respondents by sector.<\/p><div class=\"st-bar\"><span class=\"st-bar__label\">Consumer Affairs<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:15%\"><\/span><\/span><span class=\"st-bar__count\">92 <span class=\"st-muted\">(15%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Energy &amp; Resources<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:12%\"><\/span><\/span><span class=\"st-bar__count\">72 <span class=\"st-muted\">(12%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Financial Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:25%\"><\/span><\/span><span class=\"st-bar__count\">151 <span class=\"st-muted\">(25%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Life Sciences and Healthcare<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">55 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Industry<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">96 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Technology, Media and Telecommunications<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:16%\"><\/span><\/span><span class=\"st-bar__count\">95 <span class=\"st-muted\">(16%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Professional Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:5%\"><\/span><\/span><span class=\"st-bar__count\">28 <span class=\"st-muted\">(5%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Education Services<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:2%\"><\/span><\/span><span class=\"st-bar__count\">13 <span class=\"st-muted\">(2%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Real Estate<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:2%\"><\/span><\/span><span class=\"st-bar__count\">14 <span class=\"st-muted\">(2%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Construction<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:9%\"><\/span><\/span><span class=\"st-bar__count\">54 <span class=\"st-muted\">(9%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Agriculture<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:0%\"><\/span><\/span><span class=\"st-bar__count\">3 <span class=\"st-muted\">(0%)<\/span><\/span><\/div><div class=\"st-bar\"><span class=\"st-bar__label\">Government &amp; Public Administration<\/span><span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:6%\"><\/span><\/span><span class=\"st-bar__count\">35 <span class=\"st-muted\">(6%)<\/span><\/span><\/div><\/div><\/div><\/div>\n\n<script>\n\/* HINT: Keep all logic inside an IIFE + module-like scope so we are safe on\n *       pages where this block appears more than once or jQuery exists. *\/\n(function () {\n  'use strict';\n  const root    = document.getElementById('st-root');\n  const form    = document.getElementById('st-form');\n  const results = document.getElementById('st-results');\n  const status  = document.getElementById('st-status');\n  if (!root || !form || !results) return; \/\/ guard: markup missing\n\n  \/* The AJAX URL comes from the data-endpoint attribute (set by the block\n   * template \/ parent context so it points straight at salary-tool.php). If\n   * it is absent we fall back to the current page URL \u2014 handy for local\n   * preview via index.php. Either way we append ?ajax=1 + the filters. *\/\n  const endpoint = new URL(root.dataset.endpoint || window.location.href.split('#')[0]);\n  endpoint.searchParams.set('ajax', '1');\n\n  let timer = null;\n  const debounce = (fn, ms) => { clearTimeout(timer); timer = setTimeout(fn, ms); };\n\n  \/* Tiny HTML helpers that mirror the server renderer, so the initial render\n   * (server) and the AJAX render (client) look and behave identically. *\/\n  const money = (v) => (v === null ? '\u2013' : '\u20ac ' + Number(v).toLocaleString('de-DE', {maximumFractionDigits: 0}));\n  const days  = (v) => (v === null ? '\u2013' : Number(v).toLocaleString('de-DE', {minimumFractionDigits: 1, maximumFractionDigits: 1}));\n  const share = (c, t) => (t > 0 ? Math.round(c \/ t * 100) : 0);\n  const bar = (label, count, total) => {\n    const w = share(count, total);\n    return '<div class=\"st-bar\"><span class=\"st-bar__label\">' + label + '<\/span>'\n      + '<span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:' + w + '%\"><\/span><\/span>'\n      + '<span class=\"st-bar__count\">' + count + ' <span class=\"st-muted\">(' + w + '%)<\/span><\/span><\/div>';\n  };\n  const box = (label, value, sub, num, fmt) => {\n    \/\/ HINT: we store the raw number (data-num) + its formatter so the JS can\n    \/\/ count the figure up\/down when it changes instead of just swapping text.\n    const attr = (num != null)\n      ? ' data-num=\"' + num + '\" data-fmt=\"' + (fmt || 'int') + '\" data-ident=\"' + esc(label) + '\"'\n      : '';\n    return '<div class=\"st-box\"><div class=\"st-box__value\"' + attr + '>' + value + '<\/div>'\n      + '<div class=\"st-box__label\">' + label + '<\/div>' + (sub ? '<span class=\"st-sub\">' + sub + '<\/span>' : '') + '<\/div>';\n  };\n  const kv = (label, value) => '<div><span>' + label + '<\/span><strong>' + value + '<\/strong><\/div>';\n  const desc = (text) => '<p class=\"st-h3-desc\">' + text + '<\/p>';\n\n  \/* --- Chart type selection (Bars \/ Pie) --- *\/\n  const chartBtns = root.querySelectorAll('.st-chart-btn');\n  let chartType = 'bar';\n  chartBtns.forEach(btn => btn.addEventListener('click', () => {\n    chartType = btn.dataset.chart;\n    chartBtns.forEach(b => b.classList.toggle('is-active', b === btn));\n    refresh();\n  }));\n\n  \/* Escape a string for safe use inside HTML (labels come from the dataset). *\/\n  const esc = (s) => String(s).replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n\n  \/* Colour palette used by the pie chart (repeats if there are many slices). *\/\n  const PALETTE = ['#118599','#2a9d8f','#e9c46a','#f4a261','#e76f51','#264653','#8ab17d','#b5838d','#6d597a','#457b9d','#a8dadc','#e5989b','#6a994e'];\n\n  \/* Build a donut \/ pie chart from a series of {label, value, display}. *\/\n  function pieChart(series) {\n    const total = series.reduce((a, s) => a + s.value, 0) || 1;\n    const r = 15.9155, C = 100; \/\/ r chosen so circumference == 100 units\n    let acc = 0;\n    const segs = series.map((s, i) => {\n      const frac = s.value \/ total;\n      const dash = (frac * C).toFixed(3) + ' ' + (C - frac * C).toFixed(3);\n      const off = (-acc * C).toFixed(3);\n      acc += frac;\n      const color = PALETTE[i % PALETTE.length];\n      return '<circle class=\"st-pie__seg\" cx=\"21\" cy=\"21\" r=\"' + r + '\" stroke=\"' + color + '\"'\n        + ' stroke-dasharray=\"' + dash + '\" stroke-dashoffset=\"' + off + '\" transform=\"rotate(-90 21 21)\">'\n        + '<title>' + esc(s.label) + ': ' + esc(s.display) + '<\/title><\/circle>';\n    }).join('');\n    const legend = series.map((s, i) =>\n      '<span><i style=\"background:' + PALETTE[i % PALETTE.length] + '\"><\/i>'\n      + esc(s.label) + ' (' + esc(s.display) + ')<\/span>').join('');\n    return '<div class=\"st-chart\"><svg class=\"st-pie\" viewBox=\"0 0 42 42\">' + segs + '<\/svg>'\n      + '<div class=\"st-legend\">' + legend + '<\/div><\/div>';\n  }\n\n  \/* Render a series as the currently selected chart type. *\/\n  function chartHTML(type, series) {\n    if (type === 'pie') return pieChart(series);\n    \/\/ Bars (default)\n    return series.map(s =>\n      '<div class=\"st-bar\"><span class=\"st-bar__label\">' + esc(s.label) + '<\/span>'\n      + '<span class=\"st-bar__track\"><span class=\"st-bar__fill\" style=\"width:' + s.width + '%\"><\/span><\/span>'\n      + '<span class=\"st-bar__count\">' + esc(s.display) + '<\/span><\/div>').join('');\n  }\n\n  \/* Trigger the entrance animation for the freshly rendered pie slices. *\/\n  function animateCharts(container) {\n    container.querySelectorAll('.st-pie__seg').forEach((seg, i) => {\n      setTimeout(() => { seg.style.opacity = 1; }, 80 + i * 60);\n    });\n  }\n\n  \/* HINT: Count-up animation for the headline figures (.st-box__value). Each\n   * box carries its raw target value + formatter; we animate from the last\n   * shown value to the new one so changes are clearly visible. Non-numeric\n   * boxes (e.g. \"Typical range\") get a brief highlight flash instead. *\/\n  const prevVals = {};  \/\/ remember last shown value per box identity\n  const fmtNum = (v, fmt) => fmt === 'money' ? money(v)\n    : fmt === 'days' ? days(v)\n    : v.toLocaleString('de-DE', {maximumFractionDigits: 0});\n  const flash = (el) => {\n    el.style.transition = 'background-color 900ms ease';\n    el.style.backgroundColor = 'var(--st-accent, #118599)';\n    el.style.color = '#fff';\n    el.style.borderRadius = '4px';\n    setTimeout(() => { el.style.backgroundColor = ''; el.style.color = ''; el.style.transition = ''; }, 800);\n  };\n\n  function animateNumbers(container) {\n    container.querySelectorAll('.st-box__value').forEach(el => {\n      if (el.dataset.num == null) { flash(el); return; } \/\/ no single number -> flash\n      const target = parseFloat(el.dataset.num);\n      const fmt = el.dataset.fmt || 'int';\n      const key = el.dataset.ident || '';\n      const from = (key in prevVals) ? prevVals[key] : 0;\n      prevVals[key] = target;\n      if (from === target) return;\n      const duration = 700, start = performance.now();\n      const step = (now) => {\n        const t = Math.min((now - start) \/ duration, 1);\n        const eased = 1 - Math.pow(1 - t, 3); \/\/ ease-out cubic\n        el.textContent = fmtNum(from + (target - from) * eased, fmt);\n        if (t < 1) requestAnimationFrame(step);\n      };\n      requestAnimationFrame(step);\n    });\n  }\n\n  function render(s) {\n    if (s.count === 0) {\n      results.innerHTML = '<div class=\"st-note st-note--warn\">No records matched your filters. Try fewer options.<\/div>';\n      return;\n    }\n    if (s.count < 10) {\n      \/\/ Too few results: hide every statistic, only explain why.\n      results.innerHTML = '<div class=\"st-note st-note--warn\">Less than 10 results \u2014 very limited statistical '\n        + 'significance. <a href=\"#\" class=\"st-reset-link\">Please use fewer filters.<\/a><\/div>';\n      return;\n    }\n    let note = '';\n    if (s.count <= 20) note = '<div class=\"st-note st-note--warn\">Only ' + s.count\n      + ' result(s) \u2014 very limited statistical significance. '\n      + '<a href=\"#\" class=\"st-reset-link\">Consider fewer filters<\/a>.<\/div>';\n    const g = s.gross;\n\n    \/\/ Series for the chartable sections (label + numeric value + display text).\n    const distSeries = Object.entries(g.buckets).map(([l, c]) => ({\n      label: l, value: c, width: share(c, s.count), display: c + ' (' + share(c, s.count) + '%)'\n    }));\n    const allowSeries = [\n      {label: 'Bonus',           value: s.bonus.pct,    width: s.bonus.pct,    display: s.bonus.pct + '%'},\n      {label: 'Flat-rate',       value: s.flatrate.pct, width: s.flatrate.pct, display: s.flatrate.pct + '%'},\n      {label: 'Homeworking',     value: s.homework.pct, width: s.homework.pct, display: s.homework.pct + '%'},\n      {label: 'Mobility budget',        value: s.mobility.pct, width: s.mobility.pct, display: s.mobility.pct + '%'},\n      {label: 'Company car',     value: s.car.pct,      width: s.car.pct,      display: s.car.pct + '%'},\n      {label: 'Flexible reward', value: s.flex.pct,     width: s.flex.pct,     display: s.flex.pct + '%'}\n    ];\n    const benSeries = s.benefits.map(b => ({\n      label: b.label, value: b.yes, width: share(b.yes, s.count), display: b.yes + ' (' + share(b.yes, s.count) + '%)'\n    }));\n\n    const html = note\n      + '<div class=\"st-grid st-grid--4\">'\n      + box('Respondents', String(s.count), '', s.count, 'int')\n      + box('Median gross salary', money(g.median), 'per month', g.median, 'money')\n      + box('Average gross salary', money(g.average), 'per month', g.average, 'money')\n      + box('Typical range (P25\u2013P75)', money(g.p25) + ' \u2013 ' + money(g.p75)) + '<\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Gross salary<\/h3>'\n      + desc('Key figures for the monthly gross salary (FTE) of the selected respondents.')\n      + '<div class=\"st-kv\">'\n      + kv('Median', money(g.median)) + kv('Average', money(g.average))\n      + '<\/div><\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Distribution<\/h3>'\n      + desc('Share of respondents in each monthly gross salary range.')\n      + chartHTML(chartType, distSeries) + '<\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Allowances &amp; compensation<\/h3>'\n      + desc('Respondents that receive an allowance or compensation.')\n      + chartHTML(chartType, allowSeries)\n      + '<div class=\"st-kv\">'\n      + kv('Median bonus value', money(s.bonus.median))\n      + kv('Median flat-rate\/month', money(s.flatrate.median))\n      + kv('Median homeworking\/month', money(s.homework.median))\n      + kv('Median holiday days', days(s.holidays.median))\n      + '<\/div><\/div>'\n      + '<div class=\"st-section\"><h3 class=\"st-h3\">Benefits<\/h3>'\n      + desc('Respondents that receive each benefit.')\n      + chartHTML(chartType, benSeries) + '<\/div>'\n      + '<div class=\"st-section st-grid st-grid--2\"><div><h3 class=\"st-h3\">By position<\/h3>'\n      + desc('Breakdown of the selected respondents by position.')\n      + Object.entries(s.positions).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By organisation size<\/h3>'\n      + desc('Breakdown of the selected respondents by organisation size.')\n      + Object.entries(s.orgSizes).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By experience<\/h3>'\n      + desc('Breakdown of the selected respondents by experience.')\n      + Object.entries(s.experiences).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><div><h3 class=\"st-h3\">By sector<\/h3>'\n      + desc('Breakdown of the selected respondents by sector.')\n      + Object.entries(s.sectors).map(([l, c]) => bar(l, c, s.count)).join('')\n      + '<\/div><\/div>';\n    results.innerHTML = html;\n    animateCharts(results);\n    animateNumbers(results);\n  }\n\n  \/* Fetch fresh stats over AJAX (debounced) and paint them. *\/\n  function refresh() {\n    for (const field of form.elements) {\n      if (field.name) endpoint.searchParams.set(field.name, field.value);\n    }\n    const isDebug = new URLSearchParams(window.location.search).has('debug');\n    status.textContent = 'Updating\u2026';\n    console.log('[salary-tool] AJAX URL:', endpoint.toString());\n\n    fetch(endpoint.toString(), {headers: {'X-Requested-With': 'XMLHttpRequest'}})\n      .then(async (r) => {\n        \/\/ Read as TEXT first so the real culprit is visible even when the\n        \/\/ server returns non-JSON (e.g. a WordPress HTML page or an error).\n        const text = await r.text();\n        if (isDebug) {\n          status.innerHTML = '<b>Endpoint:<\/b> ' + endpoint.toString()\n            + '<br><b>HTTP status:<\/b> ' + r.status\n            + '<br><b>First 200 chars:<\/b><pre style=\"white-space:pre-wrap;font-size:11px\">'\n            + text.slice(0, 200).replace(\/<\/g, '&lt;') + '<\/pre>';\n        }\n        console.log('[salary-tool] HTTP', r.status, 'body length', text.length);\n        if (!r.ok) throw new Error('HTTP ' + r.status + ' (body: ' + text.slice(0, 80) + ')');\n        try {\n          return JSON.parse(text);\n        } catch (e) {\n          \/\/ This is the error the user saw. Show the raw response so we can\n          \/\/ tell whether it is a WordPress HTML page or something else.\n          throw new Error('Response was NOT JSON. First 120 chars: '\n            + JSON.stringify(text.slice(0, 120)));\n        }\n      })\n      .then(data => { if (data.error) throw new Error(data.error); render(data); status.textContent = ''; })\n      .catch(err => {\n        status.textContent = 'Could not load results: ' + err.message;\n        console.error('[salary-tool]', err);\n      });\n  }\n\n  \/* Re-run whenever any filter changes \u2014 no form submit \/ page reload. *\/\n  form.addEventListener('change', () => debounce(refresh, 250));\n\n  \/* Reset every filter back to its default (\"Any\") and refresh the results. *\/\n  function resetFilters() {\n    for (const field of form.elements) {\n      if (field.name) field.value = ''; \/\/ \"\" selects the default \"Any\" option\n    }\n    refresh();\n  }\n  const resetBtn = document.getElementById('st-reset');\n  if (resetBtn) resetBtn.addEventListener('click', resetFilters);\n\n  \/* The \"fewer filters\" links inside the results pane reset the form too. *\/\n  results.addEventListener('click', (e) => {\n    if (e.target.closest('.st-reset-link')) { e.preventDefault(); resetFilters(); }\n  });\n\n  \/* Run once on load (respects deep-linked filters too). *\/\n  refresh();\n})();\n<\/script>\n<\/section>\n<\/div>\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-6dee07e\" data-block-id=\"6dee07e\"><style>.stk-6dee07e {margin-top:30px !important;margin-bottom:15px !important;}<\/style><p class=\"stk-block-text__text has-text-align-center\"><strong>In samenwerking met:<\/strong><\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns stk-block-columns stk-block stk-c69fd0e\" data-block-id=\"c69fd0e\"><style>.stk-c69fd0e-column{max-width:500px !important;min-width:auto !important;--stk-columns-spacing:0px !important;--stk-column-gap:50px !important;row-gap:15px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c69fd0e-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4759eb9\" data-v=\"4\" data-block-id=\"4759eb9\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-4759eb9-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-4759eb9-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-49d59cc\" data-block-id=\"49d59cc\"><style>.stk-49d59cc .stk-img-wrapper{width:200px !important;}.stk-49d59cc .stk-img-wrapper img{border-radius:10px !important;}<\/style><figure><a class=\"stk-link\" href=\"https:\/\/www.vlerick.com\/en\/\"><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-7792\" src=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png\" width=\"1200\" height=\"628\" srcset=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png 1200w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-300x157.png 300w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-1024x536.png 1024w, https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school-768x402.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/span><\/a><\/figure><\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-a917a64\" data-v=\"4\" data-block-id=\"a917a64\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-a917a64-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-a917a64-inner-blocks\">\n<div class=\"wp-block-stackable-image stk-block-image stk-block stk-3260e95\" data-block-id=\"3260e95\"><style>.stk-3260e95 .stk-img-wrapper{width:120px !important;}.stk-3260e95 .stk-img-wrapper img{border-radius:10px !important;}<\/style><figure><a class=\"stk-link\" href=\"https:\/\/www.vialegis.be\/en\/\"><span class=\"stk-img-wrapper stk-image--shape-stretch\"><img loading=\"lazy\" decoding=\"async\" class=\"stk-img wp-image-11914\" src=\"https:\/\/ibj.be\/wp-content\/uploads\/2026\/10\/Vialegis-Primary-Logo-web.jpg\" width=\"249\" height=\"238\"\/><\/span><\/a><\/figure><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<div id=\"block_a4e5209faa8ec44ca1ec3d12cdaf3074\" class=\"pagelink-block \" style=\"\">\n                                        <div class=\"pagelink-block-nav-title\">\n                    De bedrijfsjurist                <\/div>\n                        <nav class=\"pagelink-block-nav\">\n                <ul>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/lid-worden\/\" title=\"Meer over: Lid worden\">Lid worden<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/deontologie\/\" title=\"Meer over: Deontologie\">Deontologie<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/legal-privilege\/\" title=\"Meer over: Vertrouwelijkheid\">Vertrouwelijkheid<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/dawn-raid\/\" title=\"Meer over: Dawn raid\">Dawn raid<\/a><\/li>\n                                                                    <li><a class=\"\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/regelgeving\/\" title=\"Meer over: Regelgeving\">Regelgeving<\/a><\/li>\n                                                                    <li><a class=\"active\" href=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/\" title=\"Meer over: Beloningsenqu\u00eate\">Beloningsenqu\u00eate<\/a><\/li>\n                                    <\/ul>\n            <\/nav>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Beloningsenqu\u00eate De beloning van de bedrijfsjurist in kaart Om bedrijfsjuristen zicht te geven op de evolutie van het beroep en de arbeidsmarkt, is het belangrijk geregeld de vinger aan de pols te houden. Daarom lanceerden het Instituut voor bedrijfsjuristen (IBJ), Vlerick Business School en Vialegis opnieuw een bevraging over de beloning, die in mei en [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2649,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2734","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Beloningsenqu\u00eate - IBJ - IJE<\/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:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beloningsenqu\u00eate - IBJ - IJE\" \/>\n<meta property=\"og:description\" content=\"Beloningsenqu\u00eate De beloning van de bedrijfsjurist in kaart Om bedrijfsjuristen zicht te geven op de evolutie van het beroep en de arbeidsmarkt, is het belangrijk geregeld de vinger aan de pols te houden. Daarom lanceerden het Instituut voor bedrijfsjuristen (IBJ), Vlerick Business School en Vialegis opnieuw een bevraging over de beloning, die in mei en [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/\" \/>\n<meta property=\"og:site_name\" content=\"IBJ - IJE\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T13:25:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/\",\"url\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/\",\"name\":\"Beloningsenqu\u00eate - IBJ - IJE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\",\"datePublished\":\"2024-07-31T05:42:51+00:00\",\"dateModified\":\"2026-10-15T13:25:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\",\"contentUrl\":\"https:\\\/\\\/ibj.be\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/vlerick-business-school.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/beloningsenquete\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ibj.be\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"De bedrijfsjurist\",\"item\":\"https:\\\/\\\/ibj.be\\\/nl\\\/de-bedrijfsjurist\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Beloningsenqu\u00eate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ibj.be\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/ibj.be\\\/nl\\\/\",\"name\":\"IBJ - IJE\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ibj.be\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Beloningsenqu\u00eate - IBJ - IJE","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:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/","og_locale":"nl_NL","og_type":"article","og_title":"Beloningsenqu\u00eate - IBJ - IJE","og_description":"Beloningsenqu\u00eate De beloning van de bedrijfsjurist in kaart Om bedrijfsjuristen zicht te geven op de evolutie van het beroep en de arbeidsmarkt, is het belangrijk geregeld de vinger aan de pols te houden. Daarom lanceerden het Instituut voor bedrijfsjuristen (IBJ), Vlerick Business School en Vialegis opnieuw een bevraging over de beloning, die in mei en [&hellip;]","og_url":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/","og_site_name":"IBJ - IJE","article_modified_time":"2026-10-15T13:25:43+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"4 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/","url":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/","name":"Beloningsenqu\u00eate - IBJ - IJE","isPartOf":{"@id":"https:\/\/ibj.be\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/#primaryimage"},"image":{"@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/#primaryimage"},"thumbnailUrl":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","datePublished":"2024-07-31T05:42:51+00:00","dateModified":"2026-10-15T13:25:43+00:00","breadcrumb":{"@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/#primaryimage","url":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png","contentUrl":"https:\/\/ibj.be\/wp-content\/uploads\/2025\/03\/vlerick-business-school.png"},{"@type":"BreadcrumbList","@id":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/beloningsenquete\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ibj.be\/nl\/"},{"@type":"ListItem","position":2,"name":"De bedrijfsjurist","item":"https:\/\/ibj.be\/nl\/de-bedrijfsjurist\/"},{"@type":"ListItem","position":3,"name":"Beloningsenqu\u00eate"}]},{"@type":"WebSite","@id":"https:\/\/ibj.be\/nl\/#website","url":"https:\/\/ibj.be\/nl\/","name":"IBJ - IJE","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibj.be\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"}]}},"_links":{"self":[{"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/pages\/2734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/comments?post=2734"}],"version-history":[{"count":27,"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/pages\/2734\/revisions"}],"predecessor-version":[{"id":12019,"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/pages\/2734\/revisions\/12019"}],"up":[{"embeddable":true,"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/pages\/2649"}],"wp:attachment":[{"href":"https:\/\/ibj.be\/nl\/wp-json\/wp\/v2\/media?parent=2734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}