{"id":42,"date":"2026-09-28T18:17:07","date_gmt":"2026-09-28T18:17:07","guid":{"rendered":"https:\/\/jobmatch.pannerup.com\/?page_id=42"},"modified":"2026-09-29T19:47:54","modified_gmt":"2026-09-29T19:47:54","slug":"lonberegner","status":"publish","type":"page","link":"https:\/\/jobmatch.pannerup.com\/?page_id=42","title":{"rendered":"L\u00f8nberegner"},"content":{"rendered":"    <style>\n        .jml-container{max-width:960px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1e293b;line-height:1.5}\n        .jml-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.01);border:1px solid #e2e8f0;margin-bottom:24px}\n        .jml-form-group{margin-bottom:20px}\n        .jml-form-group>label{display:block;font-weight:600;font-size:15px;margin-bottom:8px;color:#0f172a}\n        .jml-input-text,.jml-form-group textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;transition:all .2s ease;background:#f8fafc}\n        .jml-input-text:focus,.jml-form-group textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}\n        .jml-form-group textarea{height:110px;resize:vertical}\n        .jml-help-text{font-size:13px;color:#64748b;margin-top:6px;display:block}\n        .jml-hr{border:0;border-top:1px solid #e2e8f0;margin:28px 0}\n        .jml-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n        .jml-file-wrapper{display:flex;align-items:center;gap:14px;background:#f8fafc;border:2px dashed #cbd5e1;padding:12px 18px;border-radius:10px;transition:border-color .2s;position:relative}\n        .jml-file-wrapper:hover,.jml-file-wrapper:focus-within{border-color:#2563eb}\n        .jml-file-btn{background:#2563eb;color:#fff;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;margin:0!important}\n        .jml-file-btn:hover{background:#1d4ed8}\n        .jml-file-name{font-size:14px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n        .jml-divider{text-align:center;margin:16px 0;font-size:12px;color:#94a3b8;font-weight:700;letter-spacing:.05em;text-transform:uppercase}\n        .jml-btn-submit{background:#2563eb;color:#fff;padding:16px 32px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;width:100%;box-shadow:0 4px 12px rgba(37,99,235,.25);transition:all .2s}\n        .jml-btn-submit:hover{background:#1d4ed8;transform:translateY(-1px)}\n        .jml-action-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}\n        .jml-btn-action{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}\n        .jml-btn-action:hover{background:#e2e8f0;border-color:#94a3b8}\n        .jml-btn-reset{background:#0f172a;color:#fff;border:none}\n        .jml-btn-reset:hover{background:#334155}\n        .jml-disclaimer{font-size:13px;color:#64748b;margin:0 0 16px}\n        .jml-accordion{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}\n        .jml-accordion-header{width:100%;text-align:left;padding:18px 24px;background:#f8fafc;border:none;font-size:16px;font-weight:700;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;align-items:center}\n        .jml-accordion-header:hover{background:#f1f5f9}\n        .jml-chevron{font-size:12px;color:#64748b}\n        .jml-accordion-content{padding:24px;border-top:1px solid #e2e8f0;line-height:1.7;font-size:15px}\n        .jml-table-wrapper{overflow-x:auto;margin:16px 0 24px;border-radius:8px;border:1px solid #e2e8f0}\n        table.jml-table{width:100%;border-collapse:collapse;font-size:14px}\n        table.jml-table th,table.jml-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}\n        table.jml-table th{background:#f1f5f9;font-weight:700;color:#0f172a}\n        table.jml-table tbody tr:nth-child(even){background:#f8fafc}\n        .jml-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:16px 20px;border-radius:10px;margin-bottom:20px}\n        #jml-loader{text-align:center;padding:50px 20px}\n        .jml-spinner{width:54px;height:54px;border:4px solid #e2e8f0;border-top:4px solid #2563eb;border-radius:50%;animation:jml-spin .9s linear infinite;margin:0 auto 24px}\n        @keyframes jml-spin{to{transform:rotate(360deg)}}\n        @media print{\n            body *{visibility:hidden}\n            #jml-report-content,#jml-report-content *{visibility:visible}\n            #jml-report-content{position:absolute;left:0;top:0;width:100%}\n            .jml-chevron{display:none!important}\n            .jml-accordion-content{display:block!important;border:none!important;padding:12px 0!important}\n            .jml-accordion{border:none!important;border-bottom:1px solid #ccc!important;margin-bottom:20px!important}\n        }\n    <\/style>\n    <script>\n        var jmlTimer = null;\n\n        function jmlUpdateFileName(input) {\n            var label = document.getElementById('jml_cv_file_name');\n            var has = input.files && input.files.length > 0;\n            label.textContent = has ? input.files[0].name : 'Ingen fil valgt';\n            label.style.color = has ? '#0f172a' : '#64748b';\n            label.style.fontWeight = has ? '600' : 'normal';\n        }\n\n        function jmlToggleAccordion(btn) {\n            var content = btn.nextElementSibling;\n            var open = content.style.display === 'block';\n            content.style.display = open ? 'none' : 'block';\n            btn.setAttribute('aria-expanded', open ? 'false' : 'true');\n        }\n\n        function jmlStartLoading() {\n            document.getElementById('jml-form-card').style.display = 'none';\n            document.getElementById('jml-loader').style.display = 'block';\n\n            var status = document.getElementById('jml-status-text');\n            var steps = [\n                'L\u00e6ser CV og stillingsopslag...',\n                'Afklarer sektor og uddannelsesniveau...',\n                'Sl\u00e5r l\u00f8nkilder og overenskomst op...',\n                'Beregner markedsv\u00e6rdi og l\u00f8nniveauer...',\n                'Udarbejder forhandlingsstrategi...',\n                'Kvalitetskontrollerer rapporten...'\n            ];\n            var i = 0;\n            if (jmlTimer) clearInterval(jmlTimer);\n            jmlTimer = setInterval(function () {\n                if (i < steps.length) { status.textContent = steps[i++]; }\n                else { clearInterval(jmlTimer); }\n            }, 7000);\n        }\n\n        function jmlDownloadReport() {\n            var clone = document.getElementById('jml-report-content').cloneNode(true);\n            clone.querySelectorAll('.jml-chevron').forEach(function (b) { b.remove(); });\n            clone.querySelectorAll('.jml-accordion-content').forEach(function (el) { el.style.display = 'block'; });\n\n            var html = \"<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http:\/\/www.w3.org\/TR\/REC-html40'><head><meta charset='utf-8'><title>L\u00f8nberegner PRO<\/title><\/head><body>\" + clone.innerHTML + \"<\/body><\/html>\";\n            var blob = new Blob(['\\ufeff', html], { type: 'application\/msword' });\n            var url = URL.createObjectURL(blob);\n            var a = document.createElement('a');\n            a.href = url; a.download = 'Loenberegner_PRO_Rapport.doc';\n            document.body.appendChild(a); a.click(); document.body.removeChild(a);\n            setTimeout(function () { URL.revokeObjectURL(url); }, 1000);\n        }\n    <\/script>\n        <div class=\"jml-container\">\n\n        <div id=\"jml-form-card\" class=\"jml-card\" style=\"\">\n            <h2 style=\"margin-top:0; font-size:24px; color:#0f172a;\">L\u00d8NBEREGNER PRO<\/h2>\n            <p style=\"color:#64748b; margin-bottom:24px;\">Konservativ, dokumenteret l\u00f8nvurdering ud fra CV og (valgfrit) et konkret stillingsopslag.<\/p>\n\n            \n            <form method=\"post\" enctype=\"multipart\/form-data\" onsubmit=\"jmlStartLoading()\">\n                <input type=\"hidden\" id=\"jml_nonce\" name=\"jml_nonce\" value=\"da5f231397\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F42\" \/>\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_job_url\">1. Link til stillingsopslag (valgfrit):<\/label>\n                    <input type=\"url\" name=\"job_url\" id=\"jml_job_url\" class=\"jml-input-text\"\n                           value=\"\" placeholder=\"https:\/\/www.jobindex.dk\/jobannonce\/...\">\n                    <span class=\"jml-help-text\">Uden stillingsopslag laves en generel markedsv\u00e6rdi. Ligger opslaget bag login eller indl\u00e6ses med JavaScript, s\u00e5 inds\u00e6t teksten nedenfor.<\/span>\n                <\/div>\n\n                <div class=\"jml-divider\">\u2014 ELLER INDS\u00c6T OPSLAGSTEKST \u2014<\/div>\n\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_job_text\">Stillingsopslag (tekst):<\/label>\n                    <textarea name=\"job_text\" id=\"jml_job_text\" placeholder=\"Inds\u00e6t teksten fra stillingsopslaget her...\"><\/textarea>\n                <\/div>\n\n                <hr class=\"jml-hr\">\n\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_cv_file\">2. Upload CV (PDF, DOCX, TXT \u2013 maks. 5 MB):<\/label>\n                    <div class=\"jml-file-wrapper\">\n                        <label for=\"jml_cv_file\" class=\"jml-file-btn\">V\u00e6lg fil<\/label>\n                        <span id=\"jml_cv_file_name\" class=\"jml-file-name\">Ingen fil valgt<\/span>\n                        <input type=\"file\" name=\"cv_file\" id=\"jml_cv_file\" class=\"jml-visually-hidden\" accept=\".pdf,.docx,.txt\" onchange=\"jmlUpdateFileName(this)\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"jml-divider\">\u2014 ELLER INDS\u00c6T CV-TEKST \u2014<\/div>\n\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_cv_text\">CV (tekst):<\/label>\n                    <textarea name=\"cv_text\" id=\"jml_cv_text\" placeholder=\"Inds\u00e6t teksten fra CV'et her...\"><\/textarea>\n                <\/div>\n\n                <hr class=\"jml-hr\">\n\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_oensker\">3. \u00d8nskel\u00f8n og\/eller nuv\u00e6rende l\u00f8n (valgfrit):<\/label>\n                    <textarea name=\"oensker\" id=\"jml_oensker\" style=\"height:70px;\" placeholder=\"Fx: \u00d8nsker 55.000 kr.\/md. inkl. pension. Nuv\u00e6rende l\u00f8n 48.000 kr.\/md.\"><\/textarea>\n                    <span class=\"jml-help-text\">Bruges kun til at vurdere \u00f8nsket i forhandlingsafsnittet, aldrig i selve beregningen.<\/span>\n                <\/div>\n\n                <div class=\"jml-form-group\">\n                    <label for=\"jml_geo\">4. Bop\u00e6l \/ arbejdssted (valgfrit):<\/label>\n                    <input type=\"text\" name=\"geografi\" id=\"jml_geo\" class=\"jml-input-text\" maxlength=\"200\"\n                           value=\"\" placeholder=\"Fx: Stork\u00f8benhavn\">\n                <\/div>\n\n                <div class=\"jml-form-group\">\n                    <label style=\"font-weight:400; display:flex; gap:10px; align-items:flex-start;\">\n                        <input type=\"checkbox\" name=\"consent\" value=\"1\" required style=\"margin-top:4px;\">\n                        <span>Jeg bekr\u00e6fter, at jeg har ret til at behandle de indsendte oplysninger, og accepterer, at teksten (herunder persondata i CV'et) sendes til Google Gemini til analyse. Indholdet gemmes ikke af dette v\u00e6rkt\u00f8j.<\/span>\n                    <\/label>\n                <\/div>\n\n                <button type=\"submit\" name=\"jml_submit\" class=\"jml-btn-submit\">Beregn l\u00f8n<\/button>\n            <\/form>\n        <\/div>\n\n        <div id=\"jml-loader\" class=\"jml-card\" style=\"display:none;\" role=\"status\" aria-live=\"polite\">\n            <div class=\"jml-spinner\"><\/div>\n            <h3 id=\"jml-status-text\" style=\"color:#0f172a; margin-bottom:8px;\">Analyserer CV og stilling...<\/h3>\n            <p style=\"color:#64748b; margin:0;\">Det kan tage op til et par minutter, is\u00e6r n\u00e5r aktuelle l\u00f8nkilder sl\u00e5s op. Lad siden st\u00e5 \u00e5ben.<\/p>\n        <\/div>\n\n        \n    <\/div>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-42","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":2,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":46,"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=\/wp\/v2\/pages\/42\/revisions\/46"}],"wp:attachment":[{"href":"https:\/\/jobmatch.pannerup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}