:root{--wj-tools-ink:#092f58;--wj-tools-teal:#087f91;--wj-tools-orange:#ff671d;--wj-tools-line:#dce7eb;--wj-tools-soft:#f4f9fa}
.wj-match-main,.wj-applicant-profile-main,.wj-jobvermittlung-main{background:linear-gradient(180deg,#f5fafb 0,#fff 38rem);color:#17324d}
.wj-match-shell{width:min(1280px,calc(100% - 40px));padding-top:40px}
.wj-match-hero,.wj-jobvermittlung-hero,.wj-applicant-profile-hero{overflow:hidden;border:1px solid var(--wj-tools-line);border-radius:28px;background:linear-gradient(118deg,#fff 0%,#f1f8f9 64%,#e1f1f3 100%);box-shadow:0 22px 60px rgba(9,47,88,.08)}
.wj-match-hero{position:relative;padding:clamp(30px,5vw,58px)}
.wj-match-hero:after,.wj-jobvermittlung-hero:after,.wj-applicant-profile-hero:after{content:"";position:absolute;right:-95px;bottom:-145px;width:330px;height:330px;border:55px solid rgba(8,127,145,.07);border-radius:50%}
.wj-match-hero>*{position:relative;z-index:1}.wj-match-hero h1,.wj-jobvermittlung-inner h1,.wj-applicant-head h1{margin:14px 0 12px;color:var(--wj-tools-ink);font-size:clamp(2.35rem,4.8vw,4.6rem);font-weight:900;line-height:1.02;letter-spacing:-.055em;text-transform:none}.wj-match-hero p{max-width:780px;font-size:1.05rem}
.wj-section-intro{margin-bottom:24px}.wj-section-intro>span{color:var(--wj-tools-teal);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wj-section-intro h2{margin:6px 0}.wj-section-intro p{margin:0;color:#617584}
.wj-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wj-question{display:flex;min-width:0;min-height:190px;flex-direction:column;justify-content:space-between;border:1px solid var(--wj-tools-line);border-radius:18px;background:#f9fbfc;padding:20px}.wj-question:nth-child(odd){background:#fff}.wj-question p{display:flex;gap:12px;margin:0 0 18px;color:var(--wj-tools-ink);font-weight:750;line-height:1.5}.wj-question-number{display:grid;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e6f5f6;color:var(--wj-tools-teal);font-size:.82rem;place-items:center}.wj-scale{justify-content:space-between}.wj-scale label span{width:42px;height:42px;border-radius:12px;background:#fff}.wj-scale label input:checked+span{background:var(--wj-tools-teal);box-shadow:0 7px 18px rgba(8,127,145,.22)}.wj-scale-legend{margin-top:7px}.wj-skill-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wj-match-check{position:relative;align-items:center;margin:0;border:1px solid var(--wj-tools-line);border-radius:14px;background:#f9fbfc;padding:14px}.wj-match-check:has(input:checked){border-color:var(--wj-tools-teal);background:#eaf7f8;color:var(--wj-tools-ink)}.wj-match-submit{min-height:52px;margin-top:25px;background:var(--wj-tools-orange);box-shadow:0 10px 25px rgba(255,103,29,.2)}
.wj-applicant-profile-hero,.wj-jobvermittlung-hero{position:relative;margin:32px auto 0;padding:clamp(34px,5vw,62px);width:min(1340px,calc(100% - 40px))}.wj-applicant-profile-inner,.wj-jobvermittlung-inner{position:relative;z-index:1;max-width:1180px}.wj-applicant-avatar{width:160px;height:160px;border:7px solid #fff;border-radius:32px;box-shadow:0 18px 45px rgba(9,47,88,.16)}.wj-applicant-head p{color:#617584}.wj-applicant-stats div{border:1px solid var(--wj-tools-line);border-bottom:0;border-radius:15px;box-shadow:none}.wj-applicant-stats strong,.wj-applicant-info-grid strong,.wj-timeline li strong{color:var(--wj-tools-teal)}.wj-applicant-profile-content{width:min(1180px,calc(100% - 40px))!important;margin:42px auto 80px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wj-applicant-profile-content>.wj-content-box{height:100%;border:1px solid var(--wj-tools-line);border-radius:22px;padding:clamp(25px,4vw,38px);box-shadow:0 12px 34px rgba(9,47,88,.055)}.wj-applicant-profile-content>.wj-content-box:nth-of-type(3),.wj-applicant-profile-content>.wj-dashboard-panel,.wj-profile-actions{grid-column:1/-1}.wj-applicant-info-grid div,.wj-timeline li span{border:1px solid #e5edef;background:#f7fafb}.wj-timeline li:before{background:var(--wj-tools-orange);box-shadow:0 0 0 6px rgba(255,103,29,.12)}
.wj-jobvermittlung-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr)}.wj-jobvermittlung-inner h2{margin:0;color:var(--wj-tools-teal);font-size:clamp(1.25rem,2.4vw,1.9rem);text-transform:none}.wj-jobvermittlung-inner p{max-width:700px;color:#617584}.wj-jobvermittlung-main .wj-dashboard-content{width:min(1280px,calc(100% - 40px));margin:42px auto 80px;padding:0}.wj-jobvermittlung-main .wj-dashboard-panel{width:100%}.wj-vermittlung-form .wj-content-box,.wj-warning-box,.wj-success-box{border:1px solid var(--wj-tools-line);border-top:0;border-radius:22px;background:#fff;padding:clamp(25px,4vw,42px);box-shadow:0 12px 34px rgba(9,47,88,.06)}.wj-warning-box{border-left:5px solid #f0a228}.wj-success-box{border-left:5px solid #2a9760}.wj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wj-form-field{display:grid;gap:7px}.wj-form-field-full{grid-column:1/-1}.wj-form-field label{color:var(--wj-tools-ink);font-weight:800}.wj-form-field input{width:100%;min-height:49px;border:1px solid #c8d8dd;border-radius:11px;padding:11px 13px;font:inherit}.wj-form-field input:focus{outline:0;border-color:var(--wj-tools-teal);box-shadow:0 0 0 4px rgba(8,127,145,.12)}.wj-checkline{border:1px solid var(--wj-tools-line);border-radius:14px;background:#f5fafb}.wj-checkline input{accent-color:var(--wj-tools-teal)}
.wj-consent-backdrop{z-index:12000!important}.wj-consent{z-index:12001!important;top:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 36px)!important;overscroll-behavior:contain}.wj-consent-head{position:sticky;z-index:1;top:-28px;background:#fff;padding-top:2px}.wj-consent-close{flex:0 0 38px}
@media(max-width:850px){.wj-question-grid,.wj-skill-options,.wj-applicant-profile-content,.wj-jobvermittlung-inner{grid-template-columns:1fr}.wj-applicant-profile-content>.wj-content-box:nth-of-type(3),.wj-applicant-profile-content>.wj-dashboard-panel,.wj-profile-actions,.wj-form-field-full{grid-column:auto}.wj-applicant-profile-inner{align-items:flex-start;text-align:left}.wj-applicant-stats{justify-content:flex-start}.wj-jobvermittlung-inner{text-align:left}.wj-jobvermittlung-inner .wj-hero-card{max-width:none!important}.wj-applicant-profile-hero,.wj-jobvermittlung-hero{margin-top:18px}.wj-form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wj-match-shell,.wj-applicant-profile-hero,.wj-jobvermittlung-hero,.wj-applicant-profile-content,.wj-jobvermittlung-main .wj-dashboard-content{width:calc(100% - 24px)!important}.wj-match-card{padding:22px 16px}.wj-question{min-height:0;padding:17px 14px}.wj-scale label span{width:38px;height:38px}.wj-consent{bottom:10px!important;max-height:calc(100dvh - 20px)!important;padding:20px 16px!important}.wj-consent-head{top:-20px}.wj-consent-actions{grid-template-columns:1fr!important}.wj-consent-text{grid-column:auto!important}}

/* Kompakter, eigenständiger Arbeitsbereich für eingeloggte Bewerber */
.wj-account-tabs{position:sticky;z-index:900;top:76px;border-bottom:1px solid #dbe7eb;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.wj-account-tabs-inner{display:flex;width:min(1180px,calc(100% - 40px));margin:auto;overflow-x:auto;scrollbar-width:none}.wj-account-tabs-inner::-webkit-scrollbar{display:none}.wj-account-tabs a{position:relative;flex:0 0 auto;color:#526b7d;padding:15px 18px;font-size:.9rem;font-weight:800;text-decoration:none}.wj-account-tabs a:hover,.wj-account-tabs a[aria-current=page]{color:#087f91}.wj-account-tabs a[aria-current=page]:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:3px;border-radius:3px 3px 0 0;background:#ff671d}

.wj-competency-page .wj-match-main{padding-top:28px}.wj-competency-page .wj-match-shell{padding-top:0}.wj-competency-page .wj-match-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;border:0;border-radius:22px;background:#092f58;color:#fff;box-shadow:none}.wj-competency-page .wj-match-hero:after{border-color:rgba(255,255,255,.06)}.wj-competency-page .wj-match-hero h1{max-width:800px;color:#fff;font-size:clamp(2.25rem,4.2vw,4rem)}.wj-competency-page .wj-match-hero p{margin-bottom:0;color:#c7d8e4}.wj-competency-page .wj-match-hero .wj-badge{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff!important}.wj-competency-page .wj-match-hero .wj-match-actions{margin:0}.wj-competency-page .wj-match-hero .wj-match-link{white-space:nowrap;background:#ff671d}.wj-competency-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.wj-competency-form>.wj-match-card{margin-top:24px}.wj-competency-form>.wj-match-card:nth-child(3){position:sticky;top:150px}.wj-competency-page .wj-question-grid{grid-template-columns:1fr;gap:10px}.wj-competency-page .wj-question{min-height:0;display:grid;grid-template-columns:minmax(240px,1fr) 300px;align-items:center;gap:28px;background:#fff!important;padding:17px 18px}.wj-competency-page .wj-question p{margin:0}.wj-competency-page .wj-question .wj-scale-legend{grid-column:2}.wj-competency-page .wj-skill-options{grid-template-columns:1fr}.wj-competency-page .wj-match-card{border-radius:20px;box-shadow:0 8px 28px rgba(9,47,88,.055)}.wj-competency-page .wj-match-submit{width:100%}

.wj-jobvermittlung-page .wj-jobvermittlung-main{padding-top:28px}.wj-jobvermittlung-page .wj-jobvermittlung-hero{margin-top:0;border:0;border-radius:22px;background:linear-gradient(120deg,#092f58 0%,#0a4563 68%,#087f91 100%);color:#fff;box-shadow:none}.wj-jobvermittlung-page .wj-jobvermittlung-hero:after{border-color:rgba(255,255,255,.07)}.wj-jobvermittlung-page .wj-jobvermittlung-inner{max-width:none;grid-template-columns:minmax(0,1fr) 300px}.wj-jobvermittlung-page .wj-jobvermittlung-inner h1{max-width:760px;margin-top:8px;color:#fff;font-size:clamp(2.35rem,4.5vw,4.25rem)}.wj-jobvermittlung-page .wj-jobvermittlung-inner h2{color:#7de0e6}.wj-jobvermittlung-page .wj-jobvermittlung-inner p{color:#d2e1e9}.wj-jobvermittlung-page .wj-hero-card{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.wj-jobvermittlung-page .wj-hero-card strong,.wj-jobvermittlung-page .wj-hero-card span{color:#fff}.wj-jobvermittlung-page .wj-hero-buttons .wj-btn-secondary{border-color:rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important}.wj-jobvermittlung-page .wj-dashboard-content{max-width:1040px}.wj-jobvermittlung-page .wj-dashboard-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.wj-jobvermittlung-page .wj-vermittlung-form .wj-content-box{padding:clamp(28px,5vw,52px);border-radius:24px}.wj-jobvermittlung-page .wj-form-grid{gap:22px 18px}.wj-jobvermittlung-page .wj-form-field input{background:#f9fbfc}.wj-jobvermittlung-page .wj-profile-actions{margin-top:28px}.wj-jobvermittlung-page .wj-profile-actions .wj-btn-primary{min-height:54px;padding-inline:25px}.wj-jobvermittlung-page #popupMsg{top:100px}

.wj-applicant-profile-page .wj-applicant-profile-main{padding-top:28px}.wj-applicant-profile-page .wj-applicant-profile-hero{margin-top:0;border:0;border-radius:22px;background:linear-gradient(120deg,#092f58,#0a4663 72%,#087f91);color:#fff;box-shadow:none}.wj-applicant-profile-page .wj-applicant-profile-hero:after{border-color:rgba(255,255,255,.06)}.wj-applicant-profile-page .wj-applicant-profile-inner{max-width:none}.wj-applicant-profile-page .wj-applicant-head h1{margin:12px 0 8px;color:#fff}.wj-applicant-profile-page .wj-applicant-head p{color:#d4e3eb}.wj-applicant-profile-page .wj-applicant-head .wj-badge{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff!important}.wj-applicant-profile-page .wj-applicant-stats div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff}.wj-applicant-profile-page .wj-applicant-stats strong{color:#7de0e6}.wj-applicant-profile-page .wj-applicant-profile-content{gap:22px;margin-top:28px}.wj-applicant-profile-page .wj-content-box h2{margin-top:0;color:#092f58}.wj-applicant-profile-page .wj-applicant-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wj-applicant-profile-page .wj-timeline{position:relative;padding-left:0}.wj-applicant-profile-page .wj-timeline li{padding-left:30px}.wj-applicant-profile-page .wj-timeline li:after{content:"";position:absolute;top:19px;bottom:-16px;left:5px;width:2px;background:#d7e7ea}.wj-applicant-profile-page .wj-timeline li:last-child:after{display:none}

@media(max-width:1000px){.wj-competency-form{grid-template-columns:1fr}.wj-competency-form>.wj-match-card:nth-child(3){position:static}.wj-competency-page .wj-question{grid-template-columns:minmax(220px,1fr) 270px}.wj-competency-page .wj-question .wj-scale-legend{grid-column:2}}
@media(max-width:900px){.wj-account-tabs{top:68px}.wj-competency-page .wj-match-hero,.wj-jobvermittlung-page .wj-jobvermittlung-inner{grid-template-columns:1fr}.wj-competency-page .wj-match-hero .wj-match-actions{margin-top:8px}.wj-jobvermittlung-page .wj-hero-card{max-width:100%!important}}
@media(max-width:680px){.wj-account-tabs-inner{width:100%;padding:0 5px}.wj-account-tabs a{padding:13px 12px;font-size:.82rem}.wj-account-tabs a[aria-current=page]:after{right:12px;left:12px}.wj-competency-page .wj-question{display:block}.wj-competency-page .wj-question p{margin-bottom:15px}.wj-competency-page .wj-question .wj-scale-legend{grid-column:auto}.wj-applicant-profile-page .wj-applicant-profile-inner{align-items:center;text-align:center}.wj-applicant-profile-page .wj-applicant-stats{justify-content:center}.wj-applicant-profile-page .wj-applicant-info-grid{grid-template-columns:1fr}.wj-jobvermittlung-page .wj-hero-buttons{flex-direction:column}.wj-jobvermittlung-page .wj-hero-buttons a{width:100%}}

/* Finale Layoutkorrektur: keine geerbten Dashboard-Spalten und keine überlange Seitenleiste */
.wj-competency-page .wj-competency-form{display:block!important;width:min(100%,1040px);margin-inline:auto}.wj-competency-page .wj-competency-form>.wj-match-card{position:static!important;width:100%!important}.wj-competency-page .wj-competency-form>.wj-match-card:nth-child(3){margin-top:20px}.wj-competency-page .wj-question-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.wj-competency-page .wj-question{display:flex!important;min-height:205px!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;gap:0!important;padding:20px!important}.wj-competency-page .wj-question p{min-height:66px;margin:0 0 20px!important}.wj-competency-page .wj-question .wj-scale{width:100%}.wj-competency-page .wj-question .wj-scale-legend{grid-column:auto;width:100%}.wj-competency-page .wj-skill-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.wj-competency-page .wj-match-check{box-sizing:border-box!important;width:100%!important;min-height:58px!important;gap:12px!important;padding:12px 14px!important}.wj-competency-page .wj-match-check input{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important}.wj-competency-page .wj-match-check span{min-width:0!important;line-height:1.35!important}
.wj-jobvermittlung-page .wj-dashboard-content{display:block!important;box-sizing:border-box!important;width:min(960px,calc(100% - 40px))!important;max-width:960px!important;margin:34px auto 80px!important;padding:0!important}.wj-jobvermittlung-page .wj-dashboard-panel{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.wj-jobvermittlung-page .wj-vermittlung-form{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}.wj-jobvermittlung-page .wj-vermittlung-form>.wj-content-box{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important}.wj-jobvermittlung-page .wj-form-grid{display:grid!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.wj-jobvermittlung-page .wj-form-field,.wj-jobvermittlung-page .wj-form-field input{box-sizing:border-box!important;min-width:0!important}.wj-jobvermittlung-page .wj-form-field-full{grid-column:1/-1!important}
@media(max-width:760px){.wj-competency-page .wj-question-grid,.wj-competency-page .wj-skill-options,.wj-jobvermittlung-page .wj-form-grid{grid-template-columns:1fr!important}.wj-jobvermittlung-page .wj-form-field-full{grid-column:auto!important}.wj-competency-page .wj-question{min-height:0!important}.wj-competency-page .wj-question p{min-height:0}.wj-jobvermittlung-page .wj-dashboard-content{width:calc(100% - 24px)!important}}

/* Auswahlkarten: alte globale Label-/Span-Regeln vollständig neutralisieren */
.wj-competency-page .wj-skill-options label.wj-match-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:normal!important;column-gap:12px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:14px 16px!important;overflow:hidden!important;cursor:pointer!important;text-align:left!important}.wj-competency-page .wj-skill-options label.wj-match-check input[type=checkbox]{position:static!important;display:block!important;justify-self:start!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;margin:0!important;padding:0!important;opacity:1!important;accent-color:#087f91!important}.wj-competency-page .wj-skill-options label.wj-match-check>span{display:block!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#486579!important;font-size:.94rem!important;line-height:1.35!important;text-align:left!important}.wj-competency-page .wj-skill-options label.wj-match-check:hover{border-color:#9bcfd6!important;background:#f1f9fa!important}.wj-competency-page .wj-skill-options label.wj-match-check:has(input:checked)>span{color:#092f58!important;font-weight:800!important}
