
body.jcp-single-page-background{background:#0a1119 url("../images/single-page-default.png") center top/cover fixed no-repeat!important}
body.jcp-single-page-background:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(7,13,19,.26),rgba(7,13,19,.58));pointer-events:none;z-index:-1}
body.jcp-single-page-background #page,
body.jcp-single-page-background .site,
body.jcp-single-page-background .site-content,
body.jcp-single-page-background .content-area,
body.jcp-single-page-background main{background:transparent!important}
body.jcp-single-page-background .entry-content{position:relative}
@media(max-width:780px){body.jcp-single-page-background{background-attachment:scroll!important;background-position:64% top!important}}

.jcp-footer-pending{color:var(--jcp-muted,#9aa9b7);font-size:12px;opacity:.52;cursor:not-allowed}
.jcp-shell-layout-standard .jcp-seo-landing h2{font-size:clamp(28px,4vw,46px)}
.jcp-footer-socials>.jcp-social-placeholder{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:var(--jcp-text,#f7f9fb);font-size:13px;font-weight:900;opacity:.62}


/* Candidate landing — canonical modern Bewerber page */
.jcp-shell-layout-standard .jcp-candidate-landing{max-width:1180px!important;display:grid;gap:28px}
.jcp-candidate-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:590px;overflow:hidden;border:1px solid rgba(226,192,107,.28);border-radius:30px;background:radial-gradient(circle at 82% 28%,rgba(42,128,132,.24),transparent 33%),linear-gradient(135deg,#0b1621 0%,#102333 48%,#0c1822 100%);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.jcp-candidate-hero:before{content:"";position:absolute;inset:auto auto -30% -10%;width:420px;height:420px;border-radius:50%;background:rgba(216,173,85,.06);filter:blur(10px);pointer-events:none}
.jcp-candidate-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:64px 28px 64px 64px}
.jcp-candidate-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d9bc70;text-transform:uppercase}
.jcp-candidate-copy h1{margin:18px 0 20px!important;font-size:clamp(44px,5.7vw,78px)!important;line-height:.95!important;letter-spacing:-.045em;color:#f4f7f8;text-transform:uppercase}
.jcp-candidate-copy h1 em{font-style:normal;color:#88a89a}
.jcp-candidate-copy>p{max-width:640px;margin:0;color:#aebbc4;font-size:16px;line-height:1.72}
.jcp-candidate-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}
.jcp-candidate-actions a,.jcp-candidate-final a{display:inline-flex;align-items:center;gap:10px;color:#f1d17e!important;font-size:13px;font-weight:900;text-decoration:none!important;transition:gap .18s ease,color .18s ease}
.jcp-candidate-actions a:last-child{color:#eaf0f3!important}
.jcp-candidate-actions a:hover,.jcp-candidate-final a:hover{gap:15px;color:#fff!important}
.jcp-candidate-visual{position:relative;min-height:590px;background:url("../images/candidate-cta-search-team-v522.webp") 52% 100%/115% auto no-repeat;filter:saturate(.96) contrast(1.02)}
.jcp-candidate-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102333 0%,rgba(16,35,51,.16) 27%,rgba(16,35,51,0) 55%),linear-gradient(0deg,rgba(8,18,27,.72),transparent 36%);pointer-events:none}
.jcp-float-label{position:absolute;z-index:2;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,24,35,.76);backdrop-filter:blur(10px);color:#edf3f5;font-size:10px;font-weight:850;letter-spacing:.035em;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.jcp-float-de{top:18%;left:2%}.jcp-float-direct{top:30%;right:4%}.jcp-float-free{bottom:23%;left:5%;border-color:rgba(95,185,133,.35);color:#b8e3c9}.jcp-float-eu{bottom:13%;right:10%;border-color:rgba(216,173,85,.34);color:#ead18e}
.jcp-candidate-steps{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:22px;align-items:stretch}
.jcp-candidate-steps-head{display:flex;flex-direction:column;justify-content:center;padding:34px 36px;border-radius:24px;background:linear-gradient(145deg,#122434,#0d1924);border:1px solid rgba(255,255,255,.07)}
.jcp-candidate-steps-head>span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#d8ad55}
.jcp-candidate-steps-head h2{margin:8px 0 0!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.02;color:#f4f6f7}
.jcp-candidate-step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jcp-candidate-step-row a{position:relative;display:flex;min-height:148px;flex-direction:column;justify-content:space-between;padding:24px;border-radius:24px;border:1px solid rgba(216,173,85,.22);background:linear-gradient(160deg,#112534,#0b1720);text-decoration:none!important;box-shadow:0 5px 0 #081018;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.jcp-candidate-step-row a:hover{transform:translateY(-3px);box-shadow:0 9px 0 #081018;border-color:rgba(216,173,85,.45)}
.jcp-candidate-step-row strong{font-size:31px;color:rgba(216,173,85,.55);font-weight:900}.jcp-candidate-step-row span{font-size:14px;font-weight:900;color:#edf2f4}
.jcp-candidate-final{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden;padding:42px 54px;border-radius:28px;background:radial-gradient(circle at 82% 40%,rgba(43,111,113,.28),transparent 36%),linear-gradient(135deg,#0d1c28,#132d3e);border:1px solid rgba(255,255,255,.08)}
.jcp-candidate-final>div{position:relative;z-index:2}.jcp-candidate-final small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#88a89a}.jcp-candidate-final h2{margin:7px 0 18px!important;font-size:clamp(34px,4vw,55px)!important;line-height:1.03;color:#fff}.jcp-candidate-watermark{position:absolute;right:5%;top:50%;transform:translateY(-51%);font-size:250px;line-height:1;font-weight:950;color:rgba(255,255,255,.035);pointer-events:none}
@media(max-width:980px){.jcp-candidate-hero{grid-template-columns:1fr;min-height:0}.jcp-candidate-copy{padding:48px 34px 18px}.jcp-candidate-visual{min-height:430px;background-size:min(760px,125%) auto;background-position:center bottom}.jcp-candidate-visual:after{background:linear-gradient(180deg,#102333 0%,rgba(16,35,51,0) 28%),linear-gradient(0deg,rgba(8,18,27,.56),transparent 34%)}.jcp-candidate-steps{grid-template-columns:1fr}.jcp-candidate-steps-head{padding:28px}.jcp-candidate-final{padding:36px}}
@media(max-width:660px){.jcp-shell-layout-standard .jcp-candidate-landing{gap:18px}.jcp-candidate-hero,.jcp-candidate-steps-head,.jcp-candidate-step-row a,.jcp-candidate-final{border-radius:20px}.jcp-candidate-copy{padding:34px 22px 8px}.jcp-candidate-copy h1{font-size:clamp(37px,12vw,54px)!important}.jcp-candidate-copy>p{font-size:14px}.jcp-candidate-actions{gap:16px 24px;margin-top:25px}.jcp-candidate-visual{min-height:340px;background-size:145% auto}.jcp-float-label{padding:8px 10px;font-size:8px}.jcp-candidate-step-row{grid-template-columns:1fr}.jcp-candidate-step-row a{min-height:96px;flex-direction:row;align-items:center}.jcp-candidate-final{min-height:220px;padding:30px 24px}.jcp-candidate-watermark{font-size:180px;right:-2%}}


/* Employer landing — canonical modern Arbeitgeber page */
.jcp-shell-layout-standard .jcp-employer-landing{max-width:1180px!important;display:grid;gap:28px}
.jcp-employer-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:600px;overflow:hidden;border:1px solid rgba(126,159,135,.34);border-radius:30px;background:radial-gradient(circle at 80% 24%,rgba(46,119,112,.28),transparent 34%),linear-gradient(135deg,#0a151e 0%,#112837 52%,#0b1720 100%);box-shadow:0 20px 52px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}
.jcp-employer-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:62px 26px 62px 62px}
.jcp-employer-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#d8b966;text-transform:uppercase}
.jcp-employer-copy h1{margin:18px 0 20px!important;font-size:clamp(44px,5.55vw,76px)!important;line-height:.95!important;letter-spacing:-.045em;color:#f4f7f8;text-transform:uppercase}.jcp-employer-copy h1 em{font-style:normal;color:#82a997}
.jcp-employer-copy>p{max-width:650px;margin:0;color:#afbdc5;font-size:16px;line-height:1.72}.jcp-employer-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}.jcp-employer-actions a,.jcp-employer-final a{display:inline-flex;align-items:center;gap:10px;color:#f1cf78!important;font-size:13px;font-weight:900;text-decoration:none!important;transition:gap .18s ease,color .18s ease}.jcp-employer-actions a:last-child{color:#eaf0f3!important}.jcp-employer-actions a:hover,.jcp-employer-final a:hover{gap:15px;color:#fff!important}
.jcp-employer-visual{position:relative;min-height:600px;background:url("../images/employer-cta-team.webp") 52% 100%/cover no-repeat;filter:saturate(.94) contrast(1.03)}.jcp-employer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#112837 0%,rgba(17,40,55,.14) 27%,rgba(17,40,55,0) 56%),linear-gradient(0deg,rgba(6,15,22,.68),transparent 38%);pointer-events:none}
.jcp-employer-label{position:absolute;z-index:2;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,23,33,.78);backdrop-filter:blur(10px);color:#edf3f5;font-size:10px;font-weight:850;letter-spacing:.035em;box-shadow:0 10px 25px rgba(0,0,0,.18)}.jcp-employer-label-west{top:15%;left:3%;border-color:rgba(216,173,85,.35);color:#ead18e}.jcp-employer-label-direct{top:27%;right:4%}.jcp-employer-label-profile{bottom:24%;left:6%;border-color:rgba(95,185,133,.35);color:#b8e3c9}.jcp-employer-label-search{bottom:13%;right:7%}
.jcp-employer-statement{display:grid;grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);gap:22px;align-items:stretch}.jcp-employer-statement-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 36px;border-radius:24px;background:linear-gradient(145deg,#122433,#0c1923);border:1px solid rgba(255,255,255,.07)}.jcp-employer-statement-copy>span{font-size:9px;font-weight:900;letter-spacing:.17em;color:#d8ad55}.jcp-employer-statement-copy h2{margin:8px 0 0!important;font-size:clamp(30px,3vw,45px)!important;line-height:1.03;color:#f4f6f7}
.jcp-employer-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.jcp-employer-flow a{position:relative;display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:22px;border-radius:22px;border:1px solid rgba(128,166,144,.22);background:linear-gradient(160deg,#112735,#0a171f);text-decoration:none!important;box-shadow:0 5px 0 #071018;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jcp-employer-flow a:hover{transform:translateY(-3px);box-shadow:0 9px 0 #071018;border-color:rgba(128,166,144,.48)}.jcp-employer-flow strong{font-size:29px;color:rgba(216,173,85,.55);font-weight:900}.jcp-employer-flow span{font-size:13px;font-weight:900;line-height:1.25;color:#edf2f4}
.jcp-employer-final{position:relative;min-height:260px;display:flex;align-items:center;overflow:hidden;padding:44px 54px;border-radius:28px;background:radial-gradient(circle at 82% 40%,rgba(45,126,116,.3),transparent 36%),linear-gradient(135deg,#0c1b26,#143040);border:1px solid rgba(255,255,255,.08)}.jcp-employer-final>div{position:relative;z-index:2;max-width:820px}.jcp-employer-final small{font-size:9px;font-weight:900;letter-spacing:.16em;color:#89aa99}.jcp-employer-final h2{margin:7px 0 18px!important;font-size:clamp(33px,4vw,54px)!important;line-height:1.03;color:#fff}.jcp-employer-watermark{position:absolute;right:4%;top:50%;transform:translateY(-51%);font-size:240px;line-height:1;font-weight:950;color:rgba(255,255,255,.035);pointer-events:none}
@media(max-width:980px){.jcp-employer-hero{grid-template-columns:1fr;min-height:0}.jcp-employer-copy{padding:48px 34px 18px}.jcp-employer-visual{min-height:430px;background-position:center center}.jcp-employer-visual:after{background:linear-gradient(180deg,#112837 0%,rgba(17,40,55,0) 28%),linear-gradient(0deg,rgba(8,18,27,.56),transparent 34%)}.jcp-employer-statement{grid-template-columns:1fr}.jcp-employer-statement-copy{padding:28px}.jcp-employer-flow{grid-template-columns:repeat(2,1fr)}.jcp-employer-final{padding:36px}}
@media(max-width:660px){.jcp-shell-layout-standard .jcp-employer-landing{gap:18px}.jcp-employer-hero,.jcp-employer-statement-copy,.jcp-employer-flow a,.jcp-employer-final{border-radius:20px}.jcp-employer-copy{padding:34px 22px 8px}.jcp-employer-copy h1{font-size:clamp(37px,12vw,54px)!important}.jcp-employer-copy>p{font-size:14px}.jcp-employer-actions{gap:16px 24px;margin-top:25px}.jcp-employer-visual{min-height:350px;background-size:auto 100%;background-position:52% center}.jcp-employer-label{padding:8px 10px;font-size:8px}.jcp-employer-flow{grid-template-columns:1fr}.jcp-employer-flow a{min-height:92px;flex-direction:row;align-items:center}.jcp-employer-final{min-height:230px;padding:30px 24px}.jcp-employer-watermark{font-size:170px;right:-3%}}
