
/* HERO – v4.1: robuster Full-Width Aufbau ohne Überlagerung */
.pkr-home__hero{
    position:relative;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    overflow:hidden;
}

.pkr-home__hero-inner{
    display:grid;
    grid-template-columns:minmax(0,55%) minmax(0,45%);
    width:100%;
    min-height:600px;
    align-items:stretch;
}

.pkr-home__hero-copy{
    position:relative;
    z-index:3;
    min-width:0;
    width:100%;
    max-width:760px;
    margin-left:max(32px,calc((100vw - 1240px)/2));
    padding:86px 64px 86px 0;
    align-self:center;
}

.pkr-home__hero-copy > *{
    position:relative;
    z-index:4;
}

.pkr-home__hero h1{
    max-width:720px;
}

.pkr-home__hero h1 span{
    display:block;
    color:#C9AA71;
    margin-top:6px;
}

.pkr-home__hero .pkr-copy{
    max-width:610px;
    margin-top:30px;
}

.pkr-home__actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:32px;
}


.pkr-home__hero-visual{
    position:relative;
    z-index:1;
    min-width:0;
    width:100%;
    min-height:600px;
    overflow:hidden;
    background:#FFFFFF;
}

.pkr-home__hero-visual img,
.pkr-home__hero-visual video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.pkr-home__hero-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 28%);
    pointer-events:none;
}


.pkr-home__hero-fallback{
    position:absolute;
    inset:0;
    min-height:0;
    overflow:hidden;
    background:#FFFFFF;
}

.pkr-home__hero-ring{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
}

.pkr-home__hero-ring--one{
    width:420px;
    height:420px;
    left:50%;
    top:46%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(201,170,113,.28);
    animation:pkrRingRotate 24s linear infinite;
}

.pkr-home__hero-ring--two{
    width:520px;
    height:240px;
    left:50%;
    top:46%;
    transform:translate(-50%,-50%) rotate(-18deg);
    border:1px solid rgba(30,45,42,.09);
    animation:pkrRingRotateReverse 32s linear infinite;
}

.pkr-home__hero-logo-wrap{
    position:absolute;
    left:50%;
    top:43%;
    transform:translate(-50%,-50%);
    z-index:2;
    width:min(62%,410px);
    animation:pkrLogoFlyIn .95s cubic-bezier(.18,.78,.23,1) both;
}

.pkr-home__hero-logo{
    width:100%;
    animation:pkrLogoFloat 5.5s ease-in-out 1s infinite;
}

.pkr-home__hero-logo .custom-logo-link{
    display:block;
}

.pkr-home__hero-logo img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    filter:none!important;
}

.pkr-home__hero-logo-text{
    color:#1E2D2A;
    font:600 32px/1.1 Georgia,serif;
    letter-spacing:.07em;
    text-align:center;
}

.pkr-home__hero-logo-text span{
    color:#C9AA71;
}

.pkr-home__hero-fallback-copy{
    position:absolute;
    left:50%;
    bottom:50px;
    transform:translateX(-50%);
    z-index:2;
    width:calc(100% - 70px);
    text-align:center;
    animation:pkrHeroCopyIn .75s ease .42s both;
}

.pkr-home__hero-fallback-copy small{
    display:block;
    margin-bottom:9px;
    color:#72807B;
    font-size:10px;
    letter-spacing:.22em;
}

.pkr-home__hero-fallback-copy strong{
    display:block;
    color:#1E2D2A;
    font:500 30px/1.2 Georgia,serif;
}

@keyframes pkrLogoFlyIn{
    0%{
        opacity:0;
        transform:translate(-50%,-42%) scale(.76) rotate(-4deg);
        filter:blur(7px);
    }
    70%{
        opacity:1;
        transform:translate(-50%,-51%) scale(1.025) rotate(.7deg);
        filter:blur(0);
    }
    100%{
        opacity:1;
        transform:translate(-50%,-50%) scale(1) rotate(0deg);
        filter:blur(0);
    }
}

@keyframes pkrLogoFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}

@keyframes pkrHeroCopyIn{
    from{opacity:0;transform:translate(-50%,12px)}
    to{opacity:1;transform:translate(-50%,0)}
}

@keyframes pkrRingRotate{
    from{transform:translate(-50%,-50%) rotate(0deg)}
    to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes pkrRingRotateReverse{
    from{transform:translate(-50%,-50%) rotate(-18deg)}
    to{transform:translate(-50%,-50%) rotate(-378deg)}
}

.pkr-home__hero:after{
    display:none;
}

/* AUDIENCE PANELS – vollbreit */
.pkr-home__audiences{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#F7F5F0;
    padding:0;
}

.pkr-home__audiences .pkr-shell{
    max-width:none;
    padding:0;
}

.pkr-home__audience-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
}

.pkr-home__audience{
    position:relative;
    min-height:360px;
    padding:72px max(42px,calc((100vw - 1240px)/2)) 66px;
    overflow:hidden;
    transition:background .3s ease,color .3s ease,transform .3s ease;
}

.pkr-home__audience--company{
    background:#EEE5D6;
    padding-left:max(32px,calc((100vw - 1240px)/2));
    padding-right:70px;
}

.pkr-home__audience--candidate{
    background:#F0F4F1;
    padding-left:70px;
    padding-right:max(32px,calc((100vw - 1240px)/2));
}

.pkr-home__audience:hover{
    transform:none;
    box-shadow:none;
}

.pkr-home__audience--company:hover{
    background:#DED0B5;
}

.pkr-home__audience--candidate:hover{
    background:#EEF2EF;
}

.pkr-home__audience:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:5px;
    background:#1E2D2A;
    transition:width .42s ease;
}

.pkr-home__audience:hover:after{
    width:100%;
}

.pkr-home__audience-topline{
    display:none;
}

.pkr-home__audience h2{
    font-size:42px;
    font-weight:500;
    margin:0 0 16px;
}

.pkr-home__audience p{
    max-width:520px;
    color:#5F6966;
    line-height:1.7;
    margin:0 0 22px;
}

.pkr-home__audience ul{
    list-style:none;
    margin:0 0 26px;
    padding:0;
    display:grid;
    gap:10px;
}

.pkr-home__audience li{
    position:relative;
    padding-left:18px;
    font-size:14px;
    color:#33413D;
}

.pkr-home__audience li:before{
    content:"";
    position:absolute;
    left:0;
    top:.65em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#C9AA71;
}

/* SERVICES – animierte Roadmap auf weißem Hintergrund */
.pkr-home__services{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
    color:#232A28;
    padding:112px 0 118px;
    position:relative;
    overflow:hidden;
}

.pkr-home__services:before{
    content:"";
    position:absolute;
    width:620px;
    height:620px;
    right:-280px;
    top:-260px;
    border:1px solid rgba(30,45,42,.05);
    border-radius:50%;
    pointer-events:none;
}

.pkr-home__services:after{
    content:"";
    position:absolute;
    width:440px;
    height:180px;
    left:-130px;
    bottom:20px;
    border:1px solid rgba(201,170,113,.18);
    border-radius:50%;
    transform:rotate(-12deg);
    pointer-events:none;
}

.pkr-home__services-head{
    max-width:760px;
    position:relative;
    z-index:2;
}

.pkr-home__services .pkr-title{
    color:#1E2D2A;
}

.pkr-home__services-intro{
    max-width:650px;
    margin:22px 0 0;
    color:#66706D;
    font-size:16px;
    line-height:1.75;
}

.pkr-home__roadmap{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:34px;
    margin-top:72px;
    padding-top:42px;
}

.pkr-home__roadmap-line{
    position:absolute;
    left:0;
    right:0;
    top:17px;
    height:2px;
    background:rgba(30,45,42,.10);
    overflow:hidden;
}

.pkr-home__roadmap-progress{
    width:0;
    height:100%;
    background:linear-gradient(90deg,#1E2D2A 0%,#557269 65%,#C9AA71 100%);
    transition:width 1.7s cubic-bezier(.2,.7,.2,1);
}

.pkr-home__roadmap.is-active .pkr-home__roadmap-progress{
    width:100%;
}

.pkr-home__roadmap-item{
    position:relative;
    min-height:250px;
}

.pkr-home__roadmap-marker{
    position:absolute;
    top:-34px;
    left:0;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(30,45,42,.16);
    border-radius:50%;
    background:#FFFFFF;
    color:#1E2D2A;
    box-shadow:0 0 0 8px #FFFFFF;
    transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}

.pkr-home__roadmap-marker--icon{
    font-size:18px;
    font-weight:400;
    color:#1E2D2A;
    border-color:rgba(201,170,113,.55);
}

.pkr-home__roadmap-content{
    padding:20px 22px 0 0;
    transition:transform .3s ease;
}

.pkr-home__roadmap-item h3{
    margin:0 0 12px;
    color:#1E2D2A;
    font-size:28px;
    font-weight:500;
    line-height:1.16;
}

.pkr-home__roadmap-item p{
    max-width:260px;
    margin:0;
    color:#68716E;
    font-size:14px;
    line-height:1.68;
}

.pkr-home__roadmap-item:hover .pkr-home__roadmap-marker{
    transform:scale(1.12);
    background:#1E2D2A;
    border-color:#1E2D2A;
    color:#FFFFFF;
}

.pkr-home__roadmap-item:hover .pkr-home__roadmap-content{
    transform:translateY(-6px);
}

@media(max-width:1050px){
    .pkr-home__roadmap{
        grid-template-columns:1fr 1fr;
        gap:46px 42px;
        padding-top:0;
    }

    .pkr-home__roadmap-line{
        display:none;
    }

    .pkr-home__roadmap-item{
        min-height:auto;
        padding:22px 0 24px 52px;
        border-top:1px solid rgba(30,45,42,.1);
    }

    .pkr-home__roadmap-marker{
        top:18px;
        left:0;
        box-shadow:none;
    }

    .pkr-home__roadmap-content{
        padding:0;
    }
}

@media(max-width:650px){
    .pkr-home__services{
        padding:82px 0 88px;
    }

    .pkr-home__roadmap{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:50px;
    }

    .pkr-home__roadmap-item{
        padding:24px 0 30px 54px;
    }

    .pkr-home__roadmap-item h3{
        font-size:26px;
    }

    .pkr-home__roadmap-item p{
        max-width:none;
    }
}

/* TOP JOBS – vier Positionen, keine Sortierung */
.pkr-home__jobs{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#FFFFFF;
}

.pkr-home__jobs-inner{
    padding:106px 0;
    background:#FFFFFF;
}

.pkr-home__jobs-head{
    margin-bottom:42px;
}

.pkr-home__topjobs-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.pkr-home__topjob{
    position:relative;
    min-height:235px;
    padding:34px 34px 30px;
    background:#F7F8F5;
    border:1px solid rgba(30,45,42,.08);
    overflow:hidden;
    transition:transform .26s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease;
}

.pkr-home__topjob:hover{
    transform:translateY(-5px);
    background:#F0F4F1;
    border-color:rgba(30,45,42,.2);
    box-shadow:0 20px 48px rgba(30,45,42,.08);
}

.pkr-home__topjob-bar{
    position:absolute;
    top:0;
    left:0;
    width:7px;
    height:100%;
    background:#1E2D2A;
}

.pkr-home__topjob small{
    color:#557269;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
}

.pkr-home__topjob h3{
    max-width:520px;
    margin:13px 0 18px;
    font-size:28px;
    font-weight:500;
}

.pkr-home__topjob p{
    margin:0 0 24px;
    color:#68716E;
    font-size:14px;
}

.pkr-home__topjob a{
    display:inline-flex;
    gap:8px;
    color:#1E2D2A;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
}

.pkr-home__topjob a span{
    color:#C9AA71;
}

.pkr-home__jobs-button{
    margin-top:34px;
    text-align:center;
}

/* ABOUT */
.pkr-home__about{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;grid-template-columns:48% 52%;min-height:620px;background:#F7F5F0}
.pkr-home__about-media{min-height:620px}
.pkr-home__about-media img{width:100%;height:100%;object-fit:cover}
.pkr-home__about-fallback{height:100%;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#E5E0D7;color:#1E2D2A;text-align:center}
.pkr-home__about-fallback span{font:500 58px Georgia,serif}
.pkr-home__about-fallback small{margin-top:10px;color:#6a736f}
.pkr-home__about-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(32px,calc((100vw - 1240px)/2)) 90px 82px}
.pkr-home__about-copy .pkr-copy{max-width:560px;margin-top:24px}
.pkr-home__about-copy .pkr-text-link{margin-top:22px}
.pkr-home__about blockquote{max-width:570px;margin:46px 0 0;padding-left:26px;border-left:2px solid #C9AA71;color:#1E2D2A;font:500 clamp(25px,2.6vw,36px)/1.4 Georgia,serif}

/* CTA FULL WIDTH */
.pkr-home__cta{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#16221F;color:#F7F5F0;padding:112px 0;text-align:center;overflow:hidden}
.pkr-home__cta .pkr-title{max-width:820px;margin:0 auto;color:#F7F5F0}
.pkr-home__cta p{max-width:650px;margin:22px auto 30px;color:rgba(247,245,240,.72);font-size:17px;line-height:1.7}
.pkr-home__cta-glow{position:absolute;left:50%;top:50%;width:900px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,170,113,.10),transparent 66%);pointer-events:none}

@media(max-width:1050px){
 .pkr-home__services-grid{grid-template-columns:1fr 1fr}
 .pkr-home__service:nth-child(2){border-right:0}
 .pkr-home__service:nth-child(3),.pkr-home__service:nth-child(4){border-top:1px solid rgba(255,255,255,.08);padding-top:30px}
}
@media(max-width:900px){
 .pkr-home__hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
 .pkr-home__hero-inner{grid-template-columns:1fr;min-height:0}
 .pkr-home__hero-copy{max-width:none;margin:0;padding:78px 22px 66px}
 .pkr-home__hero-visual{min-height:470px}
 .pkr-home__hero-fallback{position:absolute;inset:0}
 .pkr-home__audience-grid{grid-template-columns:1fr}
 .pkr-home__job{grid-template-columns:6px 1fr 28px}
 .pkr-home__job p{grid-column:2;grid-row:2}
 .pkr-home__job>span{grid-column:3;grid-row:1 / 3}
 .pkr-home__about{grid-template-columns:1fr}
 .pkr-home__about-media,.pkr-home__about-fallback{min-height:480px}
 .pkr-home__about-copy{padding:76px 22px}
}
@media(max-width:600px){
 .pkr-home__hero-visual{min-height:380px}
 .pkr-home__audience{padding:34px 26px}
 .pkr-home__audience h2{font-size:36px}
 .pkr-home__services-grid{grid-template-columns:1fr}
 .pkr-home__service,.pkr-home__service + .pkr-home__service{padding:28px 0;border-right:0;border-top:1px solid rgba(255,255,255,.08)}
 .pkr-home__jobs-head{flex-direction:column;align-items:flex-start}
 .pkr-home__job{padding:22px 18px}
 .pkr-home__job h3{font-size:22px}
 .pkr-home__about-media,.pkr-home__about-fallback{min-height:380px}
}

@media(max-width:900px){
  .pkr-home__audience-grid{grid-template-columns:1fr}
  .pkr-home__audience--company,
  .pkr-home__audience--candidate{
      min-height:auto;
      padding:58px 22px;
  }
  .pkr-home__topjobs-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
  .pkr-home__jobs-inner{padding:72px 0}
  .pkr-home__topjob{min-height:auto;padding:28px 26px 26px 30px}
}

@media(max-width:900px){
  .pkr-home__hero-logo{
      width:min(52%,320px);
      top:43%;
  }
  .pkr-home__hero-fallback-copy{
      right:24px;
      bottom:28px;
  }
}

@media(max-width:600px){
  .pkr-home__hero-logo{
      width:min(60%,260px);
  }
  .pkr-home__hero-fallback-copy strong{
      font-size:24px;
  }
}

@media(max-width:900px){
  .pkr-home__hero-logo-wrap{
      width:min(58%,350px);
      top:42%;
  }
  .pkr-home__hero-fallback-copy{
      bottom:32px;
  }
}

@media(max-width:600px){
  .pkr-home__hero-logo-wrap{
      width:min(66%,290px);
  }
  .pkr-home__hero-ring--one{
      width:310px;
      height:310px;
  }
  .pkr-home__hero-ring--two{
      width:360px;
      height:170px;
  }
  .pkr-home__hero-fallback-copy strong{
      font-size:24px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pkr-home__hero-logo-wrap,
  .pkr-home__hero-logo,
  .pkr-home__hero-ring,
  .pkr-home__hero-fallback-copy{
      animation:none!important;
  }
}

/* Mobile Hero Feinjustierung: Logo exakt im Zentrum der Kreise */
@media(max-width:900px){
  .pkr-home__hero-ring--one,
  .pkr-home__hero-ring--two{
      left:50%;
      top:44%;
  }

  .pkr-home__hero-logo-wrap{
      left:50%;
      top:44%;
      transform:translate(-50%,-50%);
      width:min(58%,350px);
  }
}

@media(max-width:600px){
  .pkr-home__hero-ring--one,
  .pkr-home__hero-ring--two{
      left:50%;
      top:43%;
  }

  .pkr-home__hero-logo-wrap{
      left:50%;
      top:43%;
      transform:translate(-50%,-50%);
      width:min(64%,285px);
  }

  .pkr-home__hero-fallback-copy{
      bottom:30px;
      width:calc(100% - 36px);
  }
}

/* V4.6 – mobile Logo wirklich geometrisch zentrieren */
@media(max-width:900px){
  .pkr-home__hero-logo-wrap{
      left:0!important;
      right:0!important;
      top:44%!important;
      width:100%!important;
      transform:translateY(-50%)!important;
      display:flex!important;
      justify-content:center!important;
      align-items:center!important;
      animation:pkrMobileLogoFlyIn .9s cubic-bezier(.18,.78,.23,1) both!important;
      pointer-events:none;
  }

  .pkr-home__hero-logo{
      width:min(58%,350px)!important;
      margin:0 auto!important;
      display:flex!important;
      justify-content:center!important;
      align-items:center!important;
      animation:pkrLogoFloat 5.5s ease-in-out 1s infinite!important;
  }

  .pkr-home__hero-logo .custom-logo-link{
      width:100%!important;
      display:flex!important;
      justify-content:center!important;
      align-items:center!important;
  }

  .pkr-home__hero-logo img{
      margin:0 auto!important;
      object-position:center center!important;
  }

  .pkr-home__hero-ring--one,
  .pkr-home__hero-ring--two{
      left:50%!important;
      top:44%!important;
  }
}

@media(max-width:600px){
  .pkr-home__hero-logo-wrap{
      top:43%!important;
  }

  .pkr-home__hero-logo{
      width:min(64%,285px)!important;
  }

  .pkr-home__hero-ring--one,
  .pkr-home__hero-ring--two{
      top:43%!important;
  }
}

@keyframes pkrMobileLogoFlyIn{
  0%{
      opacity:0;
      transform:translateY(-50%) scale(.76);
      filter:blur(7px);
  }
  70%{
      opacity:1;
      transform:translateY(-50%) scale(1.025);
      filter:blur(0);
  }
  100%{
      opacity:1;
      transform:translateY(-50%) scale(1);
      filter:blur(0);
  }
}

/* V4.8 – Icons direkt auf der Roadmap, kompaktere Leistungsbeschreibungen */
.pkr-home__roadmap-item h3{
    margin-top:4px;
}

.pkr-home__roadmap-item p{
    max-width:285px;
}

.pkr-home__roadmap-marker--icon{
    width:40px;
    height:40px;
    top:-37px;
    background:#FFFFFF;
    box-shadow:0 0 0 8px #FFFFFF;
    transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}

.pkr-home__roadmap-item:hover .pkr-home__roadmap-marker--icon{
    transform:scale(1.12) rotate(-5deg);
    background:#1E2D2A;
    color:#FFFFFF;
    border-color:#1E2D2A;
}

@media(max-width:1050px){
    .pkr-home__roadmap-marker--icon{
        top:16px;
        box-shadow:none;
    }
}

/* V4.9 – wiederkehrende Kreis-Elemente als visueller roter Faden */

/* Aktuelle Top-Positionen: dezente grün/goldene Kreise rechts unten */
.pkr-home__jobs{
    position:relative;
    overflow:hidden;
}

.pkr-home__jobs .pkr-home__jobs-inner,
.pkr-home__jobs .pkr-shell{
    position:relative;
    z-index:2;
}

.pkr-home__jobs-orbit{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:1;
}

.pkr-home__jobs-orbit--one{
    width:520px;
    height:210px;
    right:-180px;
    bottom:26px;
    border:1px solid rgba(30,45,42,.10);
    transform:rotate(-14deg);
    animation:pkrJobsOrbit 28s linear infinite;
}

.pkr-home__jobs-orbit--two{
    width:360px;
    height:150px;
    right:-70px;
    bottom:82px;
    border:1px solid rgba(201,170,113,.26);
    transform:rotate(16deg);
    animation:pkrJobsOrbitReverse 34s linear infinite;
}

/* Kontakt: gold/beige Kreise auf dunklem Grün */
.pkr-home__cta{
    position:relative;
    overflow:hidden;
}

.pkr-home__cta .pkr-shell{
    position:relative;
    z-index:3;
}

.pkr-home__cta-orbit{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:1;
}

.pkr-home__cta-orbit--one{
    width:660px;
    height:260px;
    left:-230px;
    top:38px;
    border:1px solid rgba(201,170,113,.38);
    transform:rotate(12deg);
    animation:pkrCtaOrbit 30s linear infinite;
}

.pkr-home__cta-orbit--two{
    width:520px;
    height:210px;
    right:-180px;
    bottom:26px;
    border:1px solid rgba(233,223,204,.28);
    transform:rotate(-18deg);
    animation:pkrCtaOrbitReverse 36s linear infinite;
}

@keyframes pkrJobsOrbit{
    from{transform:rotate(-14deg)}
    to{transform:rotate(346deg)}
}

@keyframes pkrJobsOrbitReverse{
    from{transform:rotate(16deg)}
    to{transform:rotate(-344deg)}
}

@keyframes pkrCtaOrbit{
    from{transform:rotate(12deg)}
    to{transform:rotate(372deg)}
}

@keyframes pkrCtaOrbitReverse{
    from{transform:rotate(-18deg)}
    to{transform:rotate(-378deg)}
}

@media(max-width:900px){
    .pkr-home__jobs-orbit--one{
        width:420px;
        height:175px;
        right:-210px;
    }

    .pkr-home__jobs-orbit--two{
        width:300px;
        height:130px;
        right:-130px;
    }

    .pkr-home__cta-orbit--one{
        width:500px;
        height:210px;
        left:-260px;
    }

    .pkr-home__cta-orbit--two{
        width:420px;
        height:175px;
        right:-230px;
    }
}

@media(prefers-reduced-motion:reduce){
    .pkr-home__jobs-orbit,
    .pkr-home__cta-orbit{
        animation:none!important;
    }
}

/* V4.10 – harmonischere Flächen */
.pkr-home__audience--candidate{
    background:#F7F5F0!important;
}

.pkr-home__audience--candidate:hover{
    background:#EEF2EF!important;
}

.pkr-home__jobs-inner{
    background:#FFFFFF!important;
}

.pkr-home__jobs{
    border-bottom:1px solid rgba(30,45,42,.06);
}


/* V4.11 – weißen Restabstand zwischen Startseiten-CTA und Footer entfernen */
.pkr-home,
.pkr-home__cta {
    margin-bottom:0!important;
}

body.home .site-main,
body.home main.site-main,
body.home article.page,
body.home .entry-content,
body.home .post-content,
body.home .site-content {
    padding-bottom:0!important;
    margin-bottom:0!important;
}

body.home .entry-content > :last-child,
body.home article.page > :last-child {
    margin-bottom:0!important;
}
