.bpkj-wrap{--bpkj-accent:#9f4f69;--bpkj-soft:#ead5dc;max-width:1120px;margin:0 auto;padding:72px 24px;font-family:inherit;color:var(--bpkj-text,#262126)}.bpkj-wrap *{box-sizing:border-box}.bpkj-intro{text-align:center;max-width:760px;margin:0 auto 42px}.bpkj-kicker,.bpkj-card-head small,.bpkj-modal-head small{display:block;color:var(--bpkj-accent);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.bpkj-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:500;margin:0 0 18px}.bpkj-intro p{font-size:17px;line-height:1.7;color:var(--bpkj-muted,#61585d);margin:0}.bpkj-trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.bpkj-trust span{background:var(--bpkj-surface,#fff);border:1px solid var(--bpkj-border,#eadfe3);border-radius:999px;padding:9px 14px;font-size:13px;color:var(--bpkj-muted,#665b60)}.bpkj-jobs{display:grid;gap:16px}.bpkj-card{background:var(--bpkj-surface,#fff);border:1px solid var(--bpkj-border,#eadfe3);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(80,40,54,.05);transition:.25s ease}.bpkj-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(80,40,54,.09)}.bpkj-card-head{width:100%;background:none;border:0;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:inherit}.bpkj-card-copy{display:block}.bpkj-card-head strong{display:block;font-size:clamp(19px,2.5vw,28px);font-weight:500;line-height:1.25}.bpkj-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bpkj-meta em{font-style:normal;font-size:12px;background:var(--bpkj-chip-bg,#f7f1f3);border-radius:999px;padding:7px 10px;color:var(--bpkj-chip-text,#725d65)}.bpkj-plus{width:42px;height:42px;border-radius:50%;background:var(--bpkj-soft);position:relative;flex:0 0 auto;margin-left:20px}.bpkj-plus:before,.bpkj-plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--bpkj-accent);transform:translate(-50%,-50%);transition:.25s}.bpkj-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.bpkj-card.is-open .bpkj-plus:after{transform:translate(-50%,-50%) rotate(0)}.bpkj-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.bpkj-card.is-open .bpkj-card-body{grid-template-rows:1fr}.bpkj-body-inner{overflow:hidden}.bpkj-body-inner>*{margin-left:30px;margin-right:30px}.bpkj-lead{font-size:17px;line-height:1.75;color:var(--bpkj-muted,#544b50);border-top:1px solid var(--bpkj-border,#eee4e7);margin-left:0!important;margin-right:0!important;padding:26px 30px 0}.bpkj-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.bpkj-block{background:var(--bpkj-surface-alt,#fbf7f8);border-radius:13px;padding:23px}.bpkj-block h3{font-size:17px;font-weight:600;margin:0 0 14px}.bpkj-block ul{list-style:none;padding:0;margin:0}.bpkj-block li{position:relative;padding-left:20px;margin:10px 0;line-height:1.55;color:var(--bpkj-muted,#5f555a);font-size:14px}.bpkj-block li:before{content:"✓";position:absolute;left:0;color:var(--bpkj-accent);font-weight:700}.bpkj-extra{line-height:1.65;color:var(--bpkj-muted,#5f555a)}.bpkj-card-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px!important;padding:24px 0 30px;border-top:1px solid var(--bpkj-border,#eee4e7)}.bpkj-card-footer p{margin:0;max-width:600px;color:var(--bpkj-muted,#574d52)}.bpkj-apply,.bpkj-submit{border:0;background:var(--bpkj-accent);color:var(--bpkj-button-text,#fff);padding:15px 20px;border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap;transition:.2s}.bpkj-apply:hover,.bpkj-submit:hover{filter:brightness(.92);transform:translateY(-1px)}.bpkj-apply span,.bpkj-submit span{margin-left:10px}.bpkj-empty{padding:35px;text-align:center;background:var(--bpkj-surface-alt,#f8f3f5);border-radius:14px}.bpkj-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:.25s}.bpkj-modal.is-open{opacity:1;visibility:visible}.bpkj-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bpkj-overlay,#25191f) 66%,transparent);backdrop-filter:blur(7px)}.bpkj-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--bpkj-surface,#fff);border-radius:18px;padding:36px;box-shadow:0 24px 90px rgba(0,0,0,.28);transform:translateY(14px) scale(.98);transition:.25s}.bpkj-modal.is-open .bpkj-dialog{transform:none}.bpkj-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--bpkj-soft,#f4edef);font-size:26px;line-height:1;cursor:pointer;color:var(--bpkj-accent,#795c66)}.bpkj-modal-head h2{font-size:30px;line-height:1.15;margin:0 0 10px;font-weight:500}.bpkj-modal-head p{margin:0 0 26px;color:var(--bpkj-muted,#6b6065)}.bpkj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.bpkj-field-wide{grid-column:1/-1}.bpkj-form label:not(.bpkj-consent){display:block;font-size:13px;color:var(--bpkj-muted,#6f6268);margin:14px 0 7px}.bpkj-form input[type=text],.bpkj-form input[type=tel],.bpkj-form input[type=email],.bpkj-form select,.bpkj-form textarea{width:100%;border:1px solid var(--bpkj-input-border,#dccdd2);background:var(--bpkj-input-bg,#fcf9fa);border-radius:6px;padding:14px 15px;font:inherit;outline:none}.bpkj-form input:focus,.bpkj-form select:focus,.bpkj-form textarea:focus{border-color:var(--bpkj-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bpkj-accent) 14%,transparent)}.bpkj-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bpkj-choice label{margin:0!important}.bpkj-choice input{position:absolute;opacity:0}.bpkj-choice span{display:block;text-align:center;border:1px solid var(--bpkj-input-border,#dccdd2);border-radius:6px;padding:12px 8px;cursor:pointer}.bpkj-choice input:checked+span{background:var(--bpkj-soft);border-color:var(--bpkj-accent);color:var(--bpkj-accent,#6b3348)}.bpkj-consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:12px;line-height:1.5;color:var(--bpkj-muted,#6b6065)}.bpkj-consent input{margin-top:3px}.bpkj-consent a{color:var(--bpkj-accent)}.bpkj-submit{width:100%;margin-top:20px}.bpkj-modal.is-done .bpkj-form-grid,.bpkj-modal.is-done .bpkj-consent,.bpkj-modal.is-done .bpkj-submit,.bpkj-modal.is-done .bpkj-modal-head p{display:none}.bpkj-status{display:none;margin-top:18px;border-radius:8px;padding:15px;line-height:1.5}.bpkj-status.is-error{display:block;background:var(--bpkj-error-bg,#fff0f0);color:var(--bpkj-error-text,#8b2e2e)}.bpkj-status.is-success{display:block;background:var(--bpkj-success-bg,#eef8f1);color:var(--bpkj-success-text,#28613c)}.bpkj-hp{position:absolute!important;left:-9999px!important}.bpkj-submit[disabled]{opacity:.6;cursor:wait}@media(max-width:800px){.bpkj-columns{grid-template-columns:1fr}.bpkj-card-footer{align-items:flex-start;flex-direction:column}.bpkj-apply{width:100%}}@media(max-width:600px){.bpkj-form-grid{grid-template-columns:1fr}.bpkj-field-wide{grid-column:auto}.bpkj-wrap{padding:48px 16px}.bpkj-card-head{padding:22px 20px}.bpkj-lead{padding:22px 20px 0}.bpkj-body-inner>*{margin-left:20px;margin-right:20px}.bpkj-plus{width:36px;height:36px}.bpkj-dialog{padding:28px 20px}.bpkj-modal-head h2{font-size:25px}.bpkj-choice{grid-template-columns:1fr}.bpkj-submit{width:100%}.bpkj-trust{justify-content:flex-start;text-align:left}}

/* Robuste Button-Darstellung gegenüber Theme-/Avada-Überschreibungen */
.bpkj-modal .bpkj-next,
.bpkj-modal .bpkj-submit,
.bpkj-wrap .bpkj-apply{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  background-color:var(--bpkj-accent,#9f4f69)!important;
  background-image:none!important;
  border:1px solid var(--bpkj-accent,#9f4f69)!important;
  color:var(--bpkj-button-text,#fff)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.bpkj-modal .bpkj-next span,
.bpkj-modal .bpkj-submit span,
.bpkj-wrap .bpkj-apply span{color:var(--bpkj-button-text,#fff)!important}
.bpkj-modal .bpkj-next:hover,
.bpkj-modal .bpkj-submit:hover,
.bpkj-wrap .bpkj-apply:hover{background-color:var(--bpkj-accent-hover,#88435a)!important;border-color:var(--bpkj-accent-hover,#88435a)!important;color:var(--bpkj-button-text,#fff)!important}


/* Mobile Schnellbewerbung direkt am Anfang des aufgeklappten Stelleninhalts */
.bpkj-mobile-apply-wrap{display:none}

/* Popup garantiert oberhalb von Navigation, Sticky Header und Avada-Overlays */
body > .bpkj-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  isolation:isolate;
}
body > .bpkj-modal .bpkj-backdrop{z-index:0}
body > .bpkj-modal .bpkj-dialog{z-index:1}

@media(max-width:600px){
  .bpkj-mobile-apply-wrap{
    display:block;
    margin:0!important;
    padding:20px 20px 0;
    border-top:1px solid var(--bpkj-border,#eee4e7);
  }
  .bpkj-mobile-apply-wrap .bpkj-apply-mobile{width:100%}
  .bpkj-card-footer .bpkj-apply{display:none!important}
  .bpkj-lead{border-top:0;padding-top:20px}
  body > .bpkj-modal{padding:10px!important}
  body > .bpkj-modal .bpkj-dialog{max-height:calc(100dvh - 20px)}
}


/* Kompakte Stellenübersicht: [bpk_jobs_compact] */
.bpkj-compact{
  --bpkj-accent:#9f4f69;
  --bpkj-soft:#ead5dc;
  width:100%;
  max-width:980px;
  margin:0 auto;
  font-family:inherit;
  color:var(--bpkj-text,#201d1f);
}
.bpkj-compact *{box-sizing:border-box}
.bpkj-compact-title{
  margin:0 0 20px;
  font-family:"DM Sans",sans-serif;
  font-size:clamp(25px,3vw,34px);
  font-weight:400;
  letter-spacing:1px;
  line-height:1.2;
  text-transform:uppercase;
}
.bpkj-compact-list{
  overflow:hidden;
  background:var(--bpkj-surface,#fff);
  border:1px solid var(--bpkj-border,#eadfe3);
  border-radius:14px;
  box-shadow:0 10px 34px rgba(75,40,52,.07);
}
.bpkj-compact-item{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  min-height:78px;
  padding:16px 20px;
  color:var(--bpkj-text,#201d1f)!important;
  text-decoration:none!important;
  background:var(--bpkj-surface,#fff);
  border-bottom:1px solid var(--bpkj-border,#eee6e9);
  transition:background-color .2s ease,transform .2s ease;
}
.bpkj-compact-item:last-child{border-bottom:0}
.bpkj-compact-item:hover,
.bpkj-compact-item:focus-visible{
  background:var(--bpkj-surface-alt,#fbf7f8);
  color:var(--bpkj-text,#201d1f)!important;
}
.bpkj-compact-item:focus-visible{outline:2px solid var(--bpkj-accent);outline-offset:-2px}
.bpkj-compact-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--bpkj-soft);
  color:var(--bpkj-accent);
  font-size:19px;
  line-height:1;
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
.bpkj-compact-item:hover .bpkj-compact-arrow{
  transform:translateX(3px);
  background:var(--bpkj-accent);
  color:var(--bpkj-button-text,#fff);
}
.bpkj-compact-copy{display:block;min-width:0}
.bpkj-compact-copy strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  font-weight:600;
}
.bpkj-compact-copy small{
  display:block;
  margin-top:5px;
  color:var(--bpkj-muted,#756a6f);
  font-size:12px;
  line-height:1.4;
}
.bpkj-compact-cta{
  color:var(--bpkj-accent);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.bpkj-compact-empty{
  margin:0;
  padding:22px;
  border:1px solid var(--bpkj-border,#eadfe3);
  border-radius:12px;
  background:var(--bpkj-surface-alt,#fbf7f8);
  text-align:center;
}
@media(max-width:600px){
  .bpkj-compact-list{border-radius:10px}
  .bpkj-compact-item{
    grid-template-columns:34px minmax(0,1fr);
    gap:12px;
    min-height:68px;
    padding:13px 14px;
  }
  .bpkj-compact-arrow{width:32px;height:32px;font-size:17px}
  .bpkj-compact-copy strong{font-size:14px}
  .bpkj-compact-copy small{font-size:11px}
  .bpkj-compact-cta{display:none}
}


/* Stellenbezogener Dateiupload */
.bpkj-upload-field[hidden]{display:none!important}
.bpkj-form input[type=file]{width:100%;border:1px dashed var(--bpkj-input-border,#cfb8c0);background:var(--bpkj-input-bg,#fcf9fa);border-radius:6px;padding:13px 14px;font:inherit;color:var(--bpkj-muted,#5f555a)}
.bpkj-form input[type=file]:focus{border-color:var(--bpkj-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bpkj-accent) 14%,transparent);outline:none}
.bpkj-upload-field small{display:block;margin-top:7px;color:var(--bpkj-muted,#83757b);font-size:11px;line-height:1.4}

/* Benefits – kompakte horizontale Karten in Erlenbusch-Praxis-Optik */
.bpkj-benefits{--bpkj-accent:#a3657b;--bpkj-soft:#ebd9df;width:100%;font-family:'Roboto',Arial,sans-serif;color:var(--bpkj-text,#342a2e)}
.bpkj-benefits-head{text-align:center;max-width:760px;margin:0 auto 24px}
.bpkj-benefits-kicker{display:block;margin-bottom:7px;color:var(--bpkj-accent);font-family:'Roboto',Arial,sans-serif;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.bpkj-benefits-head h2{margin:0;color:var(--bpkj-benefit-title,#4b303a);font-family:'DM Sans','Roboto',Arial,sans-serif;font-size:clamp(25px,2.7vw,38px);line-height:1.1;font-weight:500;letter-spacing:-.025em}
.bpkj-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bpkj-benefit-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-height:78px;padding:13px 15px;border:1px solid var(--bpkj-soft);border-radius:10px;background:var(--bpkj-surface,#fff);box-shadow:0 4px 16px rgba(75,48,58,.035);transition:transform .34s cubic-bezier(.2,.75,.25,1),border-color .34s ease,background .34s ease,box-shadow .34s ease}
.bpkj-benefit-card.is-priority{background:var(--bpkj-benefit-priority,var(--bpkj-surface-alt,#fbf7f8));border-color:var(--bpkj-border,#dfc5ce)}
.bpkj-benefit-card::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,var(--bpkj-accent-hover,#b7798f) 0%,var(--bpkj-accent) 55%,var(--bpkj-accent-hover,#8d5066) 100%);opacity:0;transition:opacity .34s ease}
.bpkj-benefit-card::after{content:"";position:absolute;top:-80%;left:-55%;width:38%;height:260%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg) translateX(-240%);opacity:0}
.bpkj-benefit-icon{position:relative;z-index:1;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:10px;background:var(--bpkj-soft);color:var(--bpkj-accent);transition:transform .34s cubic-bezier(.2,.75,.25,1),background .34s ease,color .34s ease,box-shadow .34s ease}
.bpkj-benefit-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bpkj-benefit-copy{position:relative;z-index:1;min-width:0}
.bpkj-benefit-card h3{margin:0 0 3px;color:var(--bpkj-benefit-title,#4b303a);font-family:'DM Sans','Roboto',Arial,sans-serif;font-size:15px;line-height:1.22;font-weight:600;letter-spacing:-.008em;transition:color .34s ease,text-shadow .34s ease}
.bpkj-benefit-card p{margin:0;color:var(--bpkj-benefit-text,#76676d);font-family:'Roboto',Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400;transition:color .34s ease,text-shadow .34s ease}
.bpkj-benefit-card:hover,.bpkj-benefit-card:focus-within{transform:translateY(-5px);border-color:var(--bpkj-accent-hover,#c993a6);background:var(--bpkj-accent);box-shadow:0 14px 30px rgba(91,50,65,.18),0 0 0 1px rgba(163,101,123,.08),0 0 26px rgba(163,101,123,.12)}
.bpkj-benefit-card:hover::before,.bpkj-benefit-card:focus-within::before{opacity:1}
.bpkj-benefit-card:hover::after,.bpkj-benefit-card:focus-within::after{opacity:1;animation:bpkj-benefit-shine .85s cubic-bezier(.2,.7,.2,1) both}
.bpkj-benefit-card:hover .bpkj-benefit-icon,.bpkj-benefit-card:focus-within .bpkj-benefit-icon{transform:scale(1.08) rotate(-2deg);background:rgba(255,255,255,.17);color:var(--bpkj-button-text,#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 7px 18px rgba(91,50,65,.18)}
.bpkj-benefit-card:hover h3,.bpkj-benefit-card:hover p,.bpkj-benefit-card:focus-within h3,.bpkj-benefit-card:focus-within p{color:var(--bpkj-button-text,#fff);text-shadow:0 1px 10px rgba(75,48,58,.12)}
@keyframes bpkj-benefit-shine{0%{transform:rotate(18deg) translateX(-240%)}100%{transform:rotate(18deg) translateX(520%)}}
@media(max-width:1000px){.bpkj-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bpkj-benefits-head{text-align:left;margin-bottom:18px}.bpkj-benefits-grid{grid-template-columns:1fr;gap:10px}.bpkj-benefit-card{min-height:70px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 13px}.bpkj-benefit-icon{width:42px;height:42px}.bpkj-benefit-icon svg{width:23px;height:23px}.bpkj-benefit-card h3{font-size:14.5px}}
@media(hover:none){.bpkj-benefit-card:hover{transform:none;border-color:var(--bpkj-soft);background:var(--bpkj-surface,#fff);box-shadow:0 4px 16px rgba(75,48,58,.035)}.bpkj-benefit-card.is-priority:hover{background:var(--bpkj-benefit-priority,var(--bpkj-surface-alt,#fbf7f8));border-color:var(--bpkj-border,#dfc5ce)}.bpkj-benefit-card:hover::before,.bpkj-benefit-card:hover::after{opacity:0;animation:none}.bpkj-benefit-card:hover .bpkj-benefit-icon{transform:none;background:var(--bpkj-soft);color:var(--bpkj-accent);box-shadow:none}.bpkj-benefit-card:hover h3{color:var(--bpkj-benefit-title,#4b303a);text-shadow:none}.bpkj-benefit-card:hover p{color:var(--bpkj-benefit-text,#76676d);text-shadow:none}}
@media(prefers-reduced-motion:reduce){.bpkj-benefit-card,.bpkj-benefit-icon,.bpkj-benefit-card::before{transition:none}.bpkj-benefit-card::after{display:none}}

/* Externe Stellen-Unterseiten + Einzelstellen-Shortcode */
.bpkj-card-link{text-decoration:none!important;color:inherit!important}
.bpkj-card-link:hover,.bpkj-card-link:focus{color:inherit!important}
.bpkj-card.is-external .bpkj-plus{transition:transform .25s ease,background .25s ease}
.bpkj-card.is-external:hover .bpkj-plus{transform:translateX(3px)}
.bpkj-single-job{padding-top:0;padding-bottom:0}
.bpkj-single-card{overflow:visible}
.bpkj-single-head{cursor:default}
.bpkj-single-body .bpkj-body-inner{overflow:visible}
