.pkr-jobs-page,.pkr-job-detail{background:#fff;color:#232A28}.pkr-jobs-page__hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:104px 0 94px;overflow:hidden}.pkr-jobs-page__hero-inner{position:relative;z-index:2;max-width:900px}.pkr-jobs-page__hero .pkr-copy{max-width:680px;margin-top:25px}.pkr-jobs-page__orbit,.pkr-job-detail__orbit{position:absolute;border-radius:50%;pointer-events:none}.pkr-jobs-page__orbit--one{width:560px;height:220px;right:-150px;top:40px;border:1px solid rgba(30,45,42,.08);transform:rotate(-14deg);animation:pkrJobsOrbit 32s linear infinite}.pkr-jobs-page__orbit--two{width:390px;height:155px;right:30px;bottom:35px;border:1px solid rgba(201,170,113,.28);transform:rotate(17deg);animation:pkrJobsOrbitReverse 38s linear infinite}
.pkr-jobs-page__filter{width:100vw;margin-left:calc(50% - 50vw);background:#F7F5F0;padding:30px 0}.pkr-jobs-filter{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.25fr auto;gap:12px;align-items:end}.pkr-jobs-filter label{display:grid;gap:7px}.pkr-jobs-filter label>span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7B8581}.pkr-jobs-filter select{width:100%;height:48px;padding:0 38px 0 14px;border:1px solid rgba(30,45,42,.13);background:#fff;color:#232A28;font:500 13px Montserrat,Arial,sans-serif;outline:none}.pkr-jobs-filter select:focus{border-color:#C9AA71}.pkr-jobs-filter .pkr-btn{height:48px;border:0;cursor:pointer}.pkr-jobs-filter__reset{grid-column:1/-1;color:#68716E;font-size:12px;text-decoration:none;margin-top:4px}
.pkr-jobs-page__results{width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:96px 0 110px}.pkr-jobs-page__results-head{margin-bottom:34px}.pkr-jobs-list{border-top:1px solid rgba(30,45,42,.10)}.pkr-job-card{display:grid;grid-template-columns:1fr 64px;border-bottom:1px solid rgba(30,45,42,.10);transition:background .25s ease}.pkr-job-card:hover{background:#F9F7F2}.pkr-job-card__main{padding:29px 14px 29px 0;color:#232A28;text-decoration:none}.pkr-job-card__top{display:flex;gap:12px;align-items:center;margin-bottom:9px}.pkr-job-card__category{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#C09D61}.pkr-job-card__toplabel{font-size:8px;font-weight:800;letter-spacing:.11em;color:#1E2D2A;border:1px solid rgba(30,45,42,.14);padding:4px 7px;border-radius:30px}.pkr-job-card h3{font:500 clamp(24px,2.2vw,32px)/1.22 Georgia,serif;margin:0 0 8px}.pkr-job-card p{margin:0;color:#68716E;font-size:14px;line-height:1.6}.pkr-job-card__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:#6D7673;font-size:11px}.pkr-job-card__arrow{display:grid;place-items:center;color:#C9AA71;text-decoration:none;font-size:26px;border-left:1px solid rgba(30,45,42,.08);transition:.25s}.pkr-job-card:hover .pkr-job-card__arrow{background:#1E2D2A;color:#fff}.pkr-jobs-empty{padding:58px 0}.pkr-jobs-empty h3{font-size:28px;margin:0 0 10px}.pkr-jobs-empty p{color:#68716E}
.pkr-jobs-page__cta,.pkr-job-detail__apply{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#16221F;color:#F7F5F0;overflow:hidden}.pkr-jobs-page__cta{text-align:center;padding:105px 0}.pkr-jobs-page__cta .pkr-shell,.pkr-job-detail__apply-grid{position:relative;z-index:2}.pkr-jobs-page__cta .pkr-title,.pkr-job-detail__apply .pkr-title{color:#F7F5F0}.pkr-jobs-page__cta p{max-width:650px;margin:20px auto 28px;color:rgba(247,245,240,.72);line-height:1.7}.pkr-jobs-page__cta-orbit,.pkr-job-detail__apply-orbit{position:absolute;border-radius:50%}.pkr-jobs-page__cta-orbit--one,.pkr-job-detail__apply-orbit--one{width:650px;height:250px;left:-220px;top:25px;border:1px solid rgba(201,170,113,.42);transform:rotate(12deg);animation:pkrJobsOrbit 34s linear infinite}.pkr-jobs-page__cta-orbit--two,.pkr-job-detail__apply-orbit--two{width:520px;height:200px;right:-180px;bottom:15px;border:1px solid rgba(233,223,204,.28);transform:rotate(-18deg);animation:pkrJobsOrbitReverse 39s linear infinite}
.pkr-job-detail__hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:92px 0 84px;overflow:hidden}.pkr-job-detail__hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;position:relative;z-index:2}.pkr-job-detail__back{display:inline-block;margin-bottom:38px;color:#68716E;text-decoration:none;font-size:12px}.pkr-job-detail__subtitle{max-width:670px;color:#68716E;font-size:18px;line-height:1.65;margin:22px 0 0}.pkr-job-detail__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(30,45,42,.10);border-left:1px solid rgba(30,45,42,.10)}.pkr-job-detail__facts div{padding:22px;border-right:1px solid rgba(30,45,42,.10);border-bottom:1px solid rgba(30,45,42,.10)}.pkr-job-detail__facts small{display:block;color:#C09D61;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.pkr-job-detail__facts strong{font:500 19px/1.35 Georgia,serif}.pkr-job-detail__orbit--one{width:520px;height:205px;right:-150px;top:32px;border:1px solid rgba(30,45,42,.08);transform:rotate(-14deg);animation:pkrJobsOrbit 32s linear infinite}.pkr-job-detail__orbit--two{width:360px;height:145px;right:50px;bottom:22px;border:1px solid rgba(201,170,113,.27);transform:rotate(18deg);animation:pkrJobsOrbitReverse 39s linear infinite}
.pkr-job-detail__content{width:100vw;margin-left:calc(50% - 50vw);background:#F7F5F0;padding:100px 0}.pkr-job-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px}.pkr-job-detail__section{padding:0 0 72px;margin-bottom:72px;border-bottom:1px solid rgba(30,45,42,.10)}.pkr-job-detail__section p{color:#5F6966;line-height:1.8;font-size:15px;max-width:800px}.pkr-job-detail__list{display:grid;gap:14px;padding:0;margin:28px 0 0;list-style:none}.pkr-job-detail__list li{position:relative;padding-left:26px;color:#4E5956;line-height:1.7;font-size:15px}.pkr-job-detail__list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border:1px solid #C9AA71;border-radius:50%}.pkr-job-detail__section--benefits .pkr-job-detail__list{grid-template-columns:1fr 1fr}.pkr-job-detail__sticky{position:sticky;top:120px;background:#fff;padding:32px;border:1px solid rgba(30,45,42,.09)}.pkr-job-detail__sticky h3{font:500 29px/1.25 Georgia,serif;margin:4px 0 13px}.pkr-job-detail__sticky p{color:#68716E;line-height:1.65;font-size:13px;margin:0 0 24px}
.pkr-job-detail__apply{padding:106px 0}.pkr-job-detail__apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:start}.pkr-job-detail__apply-copy>p{color:rgba(247,245,240,.70);line-height:1.75;max-width:520px}.pkr-job-detail__form-wrap{background:#F7F5F0;color:#232A28;padding:38px}.pkr-job-form{display:grid;gap:18px}.pkr-job-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pkr-job-form label{display:grid;gap:7px}.pkr-job-form label>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#56615E}.pkr-job-form input:not([type=checkbox]),.pkr-job-form textarea{width:100%;border:1px solid rgba(30,45,42,.14);background:#fff;color:#232A28;padding:14px 15px;font:400 14px Montserrat,Arial,sans-serif;outline:none}.pkr-job-form input:focus,.pkr-job-form textarea:focus{border-color:#C9AA71}.pkr-job-form__privacy{grid-template-columns:18px 1fr;align-items:start;gap:10px!important}.pkr-job-form__privacy span{font-size:10px!important;font-weight:400!important;line-height:1.5;color:#747E7A!important}.pkr-job-form .pkr-btn{justify-self:start;border:0;cursor:pointer}.pkr-job-form__status{padding:13px 15px;margin-bottom:18px;font-size:12px}.pkr-job-form__status--success{background:#E6EFEA;color:#1E2D2A;border-left:3px solid #557269}.pkr-job-form__status--error{background:#F5E8E5;color:#6F3228;border-left:3px solid #A65D4F}
@keyframes pkrJobsOrbit{from{transform:rotate(12deg)}to{transform:rotate(372deg)}}@keyframes pkrJobsOrbitReverse{from{transform:rotate(-18deg)}to{transform:rotate(-378deg)}}@media(max-width:1050px){.pkr-jobs-filter{grid-template-columns:1fr 1fr}.pkr-job-detail__hero-grid,.pkr-job-detail__layout,.pkr-job-detail__apply-grid{grid-template-columns:1fr}.pkr-job-detail__sticky{position:relative;top:auto}}@media(max-width:700px){.pkr-jobs-filter{grid-template-columns:1fr}.pkr-job-card{grid-template-columns:1fr 48px}.pkr-job-detail__facts,.pkr-job-form__grid{grid-template-columns:1fr}.pkr-job-detail__section--benefits .pkr-job-detail__list{grid-template-columns:1fr}.pkr-job-detail__form-wrap{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.pkr-jobs-page__orbit,.pkr-jobs-page__cta-orbit,.pkr-job-detail__orbit,.pkr-job-detail__apply-orbit{animation:none!important}}


/* V1.1 – kompaktere, modernere Stellen-Detailseite */

/* Headline auf Desktop immer einzeilig */
@media(min-width:1051px){
  .pkr-job-detail__hero .pkr-display{
    white-space:nowrap;
    font-size:clamp(40px,4.1vw,64px);
    line-height:1.05;
    letter-spacing:-.025em;
  }
}

/* Moderne Fakten-Chips mit Grünakzent */
.pkr-job-detail__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  border:0;
}
.pkr-job-detail__fact{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  min-height:88px;
  padding:16px 17px;
  border:1px solid rgba(30,45,42,.10);
  background:#F7F5F0;
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
.pkr-job-detail__fact:hover{
  transform:translateY(-3px);
  background:#EEF2EF;
  border-color:rgba(30,45,42,.18);
}
.pkr-job-detail__fact-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1E2D2A;
  color:#F7F5F0;
  font-size:16px;
}
.pkr-job-detail__fact small{
  display:block;
  margin-bottom:5px;
  color:#C09D61;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pkr-job-detail__fact strong{
  font:500 17px/1.3 Georgia,serif;
  color:#1E2D2A;
}
.pkr-job-detail__fact--salary{
  background:#1E2D2A;
  border-color:#1E2D2A;
}
.pkr-job-detail__fact--salary small{color:#D9C59F}
.pkr-job-detail__fact--salary strong{color:#F7F5F0}
.pkr-job-detail__fact--salary .pkr-job-detail__fact-icon{
  background:#C9AA71;
  color:#16221F;
}

/* Abschnitte kompakter */
.pkr-job-detail__content{
  padding:76px 0;
}
.pkr-job-detail__layout{
  gap:68px;
}
.pkr-job-detail__section{
  padding:0 0 44px;
  margin-bottom:44px;
}
.pkr-job-detail__section .pkr-title{
  margin-bottom:20px;
}
.pkr-job-detail__section p{
  line-height:1.72;
}
.pkr-job-detail__list{
  gap:10px;
  margin-top:20px;
}
.pkr-job-detail__list li{
  padding:12px 14px 12px 38px;
  background:#fff;
  border:1px solid rgba(30,45,42,.07);
  line-height:1.55;
}
.pkr-job-detail__list li:before{
  left:16px;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%);
  background:#1E2D2A;
  border:0;
}

/* Benefits als Karten mit Icons */
.pkr-job-detail__benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.pkr-job-detail__benefit-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:center;
  min-height:74px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(30,45,42,.08);
  color:#4E5956;
  font-size:14px;
  line-height:1.45;
  transition:transform .22s ease,background .22s ease;
}
.pkr-job-detail__benefit-card:hover{
  transform:translateY(-3px);
  background:#EEF2EF;
}
.pkr-job-detail__benefit-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(201,170,113,.55);
  color:#1E2D2A;
  background:#F7F5F0;
  font-size:15px;
}
.pkr-job-detail__benefit-card:hover .pkr-job-detail__benefit-icon{
  background:#1E2D2A;
  color:#fff;
}

/* Kontaktbox kompakter und moderner */
.pkr-job-detail__sticky{
  padding:28px;
  border:1px solid rgba(30,45,42,.10);
  border-top:4px solid #1E2D2A;
}
.pkr-job-detail__apply{
  padding:88px 0;
}
.pkr-job-detail__apply-grid{
  gap:62px;
}
.pkr-job-detail__form-wrap{
  padding:32px;
  border-top:4px solid #C9AA71;
}
.pkr-job-form{
  gap:14px;
}
.pkr-job-form__grid{
  gap:13px;
}
.pkr-job-form input[type=text],
.pkr-job-form input[type=email],
.pkr-job-form input[type=tel],
.pkr-job-form textarea{
  padding:12px 13px;
}

@media(max-width:1050px){
  .pkr-job-detail__facts{
    max-width:700px;
  }
}
@media(max-width:700px){
  .pkr-job-detail__facts{
    grid-template-columns:1fr;
  }
  .pkr-job-detail__benefit-grid{
    grid-template-columns:1fr;
  }
}


/* V1.2 – Gehalt, klare Überschriften, PDF-Upload und Formularfarben */

.pkr-job-detail__fact--salary{
  grid-column:1/-1;
  min-height:112px;
  grid-template-columns:52px 1fr;
  background:linear-gradient(110deg,#1E2D2A 0%,#28403A 100%);
  position:relative;
  overflow:hidden;
}
.pkr-job-detail__fact--salary:after{
  content:"";
  position:absolute;
  width:220px;
  height:92px;
  right:-70px;
  top:8px;
  border:1px solid rgba(201,170,113,.34);
  border-radius:50%;
  transform:rotate(-14deg);
}
.pkr-job-detail__fact--salary .pkr-job-detail__fact-icon{
  width:48px;
  height:48px;
  font:600 19px Georgia,serif;
  position:relative;
  z-index:2;
}
.pkr-job-detail__salary-copy{position:relative;z-index:2}
.pkr-job-detail__salary-copy strong{
  display:block;
  color:#fff!important;
  font:500 clamp(21px,2vw,29px)/1.2 Georgia,serif!important;
}
.pkr-job-detail__salary-copy>span{
  display:block;
  margin-top:5px;
  max-width:570px;
  color:rgba(247,245,240,.60);
  font-size:10px;
  line-height:1.45;
}

.pkr-job-detail__section-title{
  position:relative;
  margin:0 0 22px;
  padding-bottom:14px;
  color:#1E2D2A;
  font:500 clamp(29px,3vw,40px)/1.15 Georgia,serif;
  letter-spacing:-.015em;
}
.pkr-job-detail__section-title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:54px;
  height:2px;
  background:#C9AA71;
}
.pkr-job-detail__section{
  padding-bottom:38px!important;
  margin-bottom:38px!important;
}

.pkr-job-detail__benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}
.pkr-job-detail__benefit-card{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:center;
  min-height:74px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(30,45,42,.08);
  color:#4E5956;
  font-size:14px;
  line-height:1.45;
  transition:transform .22s ease,background .22s ease;
}
.pkr-job-detail__benefit-card:hover{
  transform:translateY(-3px);
  background:#EEF2EF;
}
.pkr-job-detail__benefit-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(201,170,113,.55);
  color:#1E2D2A;
  background:#F7F5F0;
  font-size:15px;
}
.pkr-job-detail__benefit-card:hover .pkr-job-detail__benefit-icon{
  background:#1E2D2A;
  color:#fff;
}

/* Kein Pink im Bewerbungsformular */
.pkr-job-detail__form-wrap .pkr-btn,
.pkr-job-form__submit{
  background:#C9AA71!important;
  background-color:#C9AA71!important;
  color:#16221F!important;
  border:1px solid #C9AA71!important;
  box-shadow:none!important;
}
.pkr-job-detail__form-wrap .pkr-btn:hover,
.pkr-job-detail__form-wrap .pkr-btn:focus,
.pkr-job-form__submit:hover,
.pkr-job-form__submit:focus{
  background:#D9C59F!important;
  background-color:#D9C59F!important;
  color:#16221F!important;
  border-color:#D9C59F!important;
}
.pkr-job-detail__form-wrap input:focus,
.pkr-job-detail__form-wrap textarea:focus{
  border-color:#1E2D2A!important;
  box-shadow:0 0 0 1px #1E2D2A!important;
}
.pkr-job-form__privacy input[type=checkbox]{
  accent-color:#1E2D2A!important;
}

/* PDF Upload */
.pkr-job-form__file{display:grid;gap:8px}
.pkr-job-form__file-box{
  position:relative;
  min-height:82px;
  padding:17px 18px 17px 60px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px dashed rgba(30,45,42,.28);
  background:#fff;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.pkr-job-form__file-box:before{
  content:"PDF";
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  width:31px;
  height:38px;
  display:grid;
  place-items:center;
  background:#1E2D2A;
  color:#fff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
}
.pkr-job-form__file-box:hover{
  background:#EEF2EF;
  border-color:#C9AA71;
}
.pkr-job-form__file-box strong{font-size:13px;color:#1E2D2A}
.pkr-job-form__file-box small{margin-top:3px;color:#7A8480;font-size:9px}
.pkr-job-form__file-box input[type=file]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}

@media(max-width:700px){
  .pkr-job-detail__benefit-grid{grid-template-columns:1fr}
}


/* V1.5 – Bewerbungs-Erfolgsseite */
.pkr-application-thanks{
  position:relative;
  overflow:hidden;
  min-height:72vh;
  display:grid;
  align-items:center;
  background:#F7F5F0;
  padding:110px 0;
}
.pkr-application-thanks__inner{
  position:relative;
  z-index:2;
  max-width:820px;
  text-align:center;
}
.pkr-application-thanks__check{
  width:72px;height:72px;margin:0 auto 24px;border-radius:50%;
  display:grid;place-items:center;background:#1E2D2A;color:#C9AA71;
  font-size:30px;font-weight:700;box-shadow:0 14px 34px rgba(30,45,42,.12);
}
.pkr-application-thanks h1{
  margin:12px auto 18px;
  color:#1E2D2A;
  font:500 clamp(40px,6vw,70px)/1.05 Georgia,serif;
  letter-spacing:-.025em;
}
.pkr-application-thanks p{
  max-width:680px;margin:0 auto;color:#5B6662;font-size:16px;line-height:1.75;
}
.pkr-application-thanks__actions{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px;
}
.pkr-application-thanks__home{
  background:transparent!important;color:#1E2D2A!important;border:1px solid rgba(30,45,42,.25)!important;
}
.pkr-application-thanks__home:hover{
  background:#1E2D2A!important;color:#fff!important;border-color:#1E2D2A!important;
}
.pkr-application-thanks__orbit{
  position:absolute;border:1px solid rgba(201,170,113,.38);border-radius:50%;pointer-events:none;
}
.pkr-application-thanks__orbit--one{width:420px;height:160px;right:-100px;top:90px;transform:rotate(-18deg);animation:pkrThanksOrbitOne 12s ease-in-out infinite alternate}
.pkr-application-thanks__orbit--two{width:320px;height:120px;left:-80px;bottom:70px;transform:rotate(20deg);animation:pkrThanksOrbitTwo 10s ease-in-out infinite alternate}
@keyframes pkrThanksOrbitOne{to{transform:translate(-22px,16px) rotate(-12deg)}}
@keyframes pkrThanksOrbitTwo{to{transform:translate(20px,-12px) rotate(14deg)}}
@media(max-width:700px){.pkr-application-thanks{padding:82px 0}.pkr-application-thanks__actions{display:grid}.pkr-application-thanks__actions .pkr-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.pkr-application-thanks__orbit{animation:none!important}}


/* V1.6 – Erfolgsseite unabhängig von Theme/Elementor sauber darstellen */
body .pkr-application-thanks{
  margin:0!important;
  min-height:calc(100vh - 160px);
}
body .pkr-application-thanks__inner{
  position:relative;
  z-index:2;
}
body.error404 .pkr-application-thanks,
body.page .pkr-application-thanks{
  margin-top:0!important;
}
