.psbeh-request{--psbr-blue:#06345f;--psbr-green:#5a9635;--psbr-soft:#eef5f2;max-width:1100px;margin:50px auto 80px;padding:0 24px;font-family:inherit;color:#16314a;scroll-margin-top:135px;line-height:1.5}
.psbeh-request *{box-sizing:border-box}
.psbeh-req-heading{max-width:840px;margin:0 auto 24px;text-align:center}
.psbeh-req-eyebrow{color:var(--psbr-green);font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.psbeh-req-heading h1{font-size:clamp(32px,4.5vw,54px);color:var(--psbr-blue);line-height:1.12;margin:0 0 16px;font-weight:800}
.psbeh-req-heading p{color:#516579;font-size:18px;line-height:1.65}
.psbeh-req-progress{background:#fff;border:1px solid #e3e9ee;border-radius:16px;padding:16px 20px;margin:22px 0;box-shadow:0 8px 30px rgba(6,52,95,.05)}
.psbeh-req-count{display:block;color:var(--psbr-blue);font-weight:750;margin-bottom:12px;font-size:14px}
.psbeh-req-progress-track{height:9px;background:#e5ecf0;border-radius:100px;overflow:hidden}
.psbeh-req-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#559336,#82b34e);border-radius:100px;transition:width .2s ease}
.psbeh-req-form{padding:clamp(22px,4vw,45px);background:#fff;border:1px solid #e3e9ee;border-radius:24px;box-shadow:0 20px 55px rgba(6,52,95,.07)}
.psbeh-req-step[hidden],.psbeh-req-controls button[hidden]{display:none!important}
.psbeh-req-step-title{display:flex;gap:16px;align-items:center;margin-bottom:30px}
.psbeh-req-step-title>span{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;background:#ebf5e9;border-radius:16px;color:var(--psbr-green);font-size:23px;font-weight:800}
.psbeh-req-step-title h2{margin:0!important;color:var(--psbr-blue)!important;font-size:clamp(24px,3.4vw,32px)!important;line-height:1.2!important}
.psbeh-req-step-title p{margin:6px 0 0;color:#6a7a86;font-size:15px}
.psbeh-req-section{margin:26px 0 34px}
.psbeh-req-section h3{font-size:19px!important;font-weight:800!important;color:var(--psbr-blue)!important;border-bottom:1px solid #e2e9e7;padding-bottom:12px;margin:0 0 20px!important}
.psbeh-req-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.psbeh-req-field{min-width:0;margin:0}
.psbeh-req-field>label,.psbeh-req-choice legend{display:block;font-weight:700;font-size:15px;color:#183b56;margin:0 0 9px}
.psbeh-req-field>label span{color:#c0443a}
.psbeh-req-field input[type=text],.psbeh-req-field input[type=email],.psbeh-req-field input[type=tel],.psbeh-req-field input[type=date],.psbeh-req-field input[type=number],.psbeh-req-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;background:#f8fbfc!important;color:#19344b!important;border:1px solid #cdd9dd!important;border-radius:11px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
.psbeh-req-field textarea{min-height:120px!important;resize:vertical}
.psbeh-req-field input:focus,.psbeh-req-field textarea:focus{border-color:var(--psbr-green)!important;outline:2px solid rgba(90,150,53,.2)}
.psbeh-req-field:has(textarea),.psbeh-req-choice{grid-column:1/-1}
.psbeh-req-choice{border:0;padding:0}
.psbeh-req-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.psbeh-req-options label{display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 14px;border:1px solid #e0e9e4;border-radius:10px;background:#fafcfa;font-size:15px;font-weight:500;color:#24415a;line-height:1.45;margin:0}
.psbeh-req-options label:has(input:checked){border-color:var(--psbr-green);background:#eff7ec}
.psbeh-req-options input,.psbeh-req-consent input{accent-color:var(--psbr-green);width:18px;height:18px;margin:0;flex-shrink:0}
.psbeh-req-civris-note{background:#f0f5f8;border-left:4px solid var(--psbr-green);padding:18px;border-radius:10px;color:#355267;line-height:1.6}
.psbeh-req-controls{border-top:1px solid #e2ebef;padding-top:24px;margin-top:30px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.psbeh-req-controls button{font-family:inherit;font-size:16px;font-weight:700;border-radius:999px;padding:13px 26px;cursor:pointer;transition:background .16s ease}
.psbeh-req-next,.psbeh-req-submit{border:1px solid var(--psbr-green)!important;background:var(--psbr-green)!important;color:#fff!important}
.psbeh-req-back{border:1px solid #c7d2d9!important;background:#fff!important;color:var(--psbr-blue)!important}
.psbeh-req-submit:disabled{opacity:.55;cursor:wait}
.psbeh-req-required{font-size:13px;color:#708391;line-height:1.5;margin:16px 0 0}
.psbeh-req-consent{background:#f0f5f8;padding:20px;border-radius:12px;margin-top:20px;color:#24415a}
.psbeh-req-consent label{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.6;cursor:pointer}
.psbeh-req-consent a,.psbeh-req-civris-note a{color:#0c4779;text-decoration:underline}
.psbeh-req-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.psbeh-req-review-row{border:1px solid #e3ece9;padding:14px 16px;border-radius:10px;min-width:0}
.psbeh-req-review-row strong{font-size:13px;color:#4b6b73}
.psbeh-req-review-row p{color:#143653;margin:5px 0 0;overflow-wrap:anywhere}
.psbeh-req-message{border-radius:15px;padding:24px 28px;margin:20px 0;line-height:1.5}
.psbeh-req-success{background:#ecf7ea;border:1px solid #7cab66;color:#214e21}
.psbeh-req-error,.psbeh-req-role-error{background:#fff4f2;border:1px solid #e9bab5;color:#9c3128;border-radius:10px;padding:14px 18px}
.psbeh-req-hp{position:absolute!important;left:-10000px!important;top:-10000px!important;height:1px!important;overflow:hidden!important}
.psbeh-req-form:not(.psbeh-req-enhanced) .psbeh-req-next,.psbeh-req-form:not(.psbeh-req-enhanced) .psbeh-req-back{display:none!important}
@media(max-width:780px){.psbeh-req-fields,.psbeh-req-options,.psbeh-req-review{grid-template-columns:1fr}.psbeh-request{margin:28px auto 55px;padding:0 12px}.psbeh-req-form{padding:22px 18px;border-radius:16px}.psbeh-req-controls{justify-content:stretch}.psbeh-req-controls button{flex:1 1 auto}.psbeh-req-step-title>span{width:44px;height:44px;flex-basis:44px}.psbeh-req-heading p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.psbeh-req-progress-track>span{transition:none}}

/* Globales, mobiloptimiertes Personalanfrage-Popup. */
.psbeh-request-modal[hidden]{display:none!important}
.psbeh-request-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;font-family:inherit;color:#16314a;isolation:isolate}
.psbeh-request-modal,.psbeh-request-modal *{box-sizing:border-box}
.psbeh-request-modal-backdrop{position:absolute;inset:0;background:rgba(3,22,42,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.psbeh-request-modal-dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#f6f9fa;box-shadow:0 28px 95px rgba(0,0,0,.3);outline:none}
.psbeh-request-modal-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px 10px 30px;background:#06345f;color:white;font-size:15px;font-weight:750;min-height:62px}
.psbeh-request-modal-close{width:42px;height:42px;display:grid;place-items:center;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:29px!important;line-height:1!important;cursor:pointer;flex:0 0 auto}
.psbeh-request-modal-close:hover,.psbeh-request-modal-close:focus-visible{background:rgba(255,255,255,.24)!important;outline:2px solid #fff;outline-offset:2px}
.psbeh-request-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.psbeh-request-modal .psbeh-request{max-width:100%;margin:0 auto;padding:24px 30px 30px;scroll-margin:0}
.psbeh-request-modal .psbeh-req-heading{margin-bottom:14px}
.psbeh-request-modal .psbeh-req-heading h2{font-size:clamp(27px,3.2vw,38px)!important;color:#06345f!important;line-height:1.15!important;font-weight:800!important;margin:0 0 10px!important}
.psbeh-request-modal .psbeh-req-heading p{font-size:15px;line-height:1.45;margin:0}
.psbeh-request-modal .psbeh-req-heading .psbeh-req-eyebrow{font-size:12px;margin-bottom:6px;color:#5a9635}
.psbeh-request-modal .psbeh-req-progress{margin:16px 0;padding:14px 18px}
.psbeh-request-modal .psbeh-req-form{padding:24px 28px;border-radius:16px;box-shadow:0 10px 38px rgba(6,52,95,.055)}
.psbeh-request-modal .psbeh-req-step-title{margin-bottom:18px}
.psbeh-request-modal .psbeh-req-section{margin:18px 0 28px}
.psbeh-request-modal .psbeh-req-fields{gap:16px}
.psbeh-request-modal .psbeh-req-controls{margin-top:24px;padding-top:18px}
body.psbeh-request-modal-open{overflow:hidden!important}
@media(max-width:780px){
 .psbeh-request-modal{padding:0}
 .psbeh-request-modal-dialog{width:100%;max-width:none;max-height:none;height:100vh;height:100dvh;border-radius:0}
 .psbeh-request-modal-topbar{min-height:58px;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top))}
 .psbeh-request-modal .psbeh-request{padding:20px 14px 24px}
 .psbeh-request-modal .psbeh-req-heading{margin:0 auto 12px}
 .psbeh-request-modal .psbeh-req-heading h2{font-size:27px!important}
 .psbeh-request-modal .psbeh-req-progress{margin:12px 0;padding:12px 14px}
 .psbeh-request-modal .psbeh-req-form{padding:17px 14px;border-radius:13px}
 .psbeh-request-modal .psbeh-req-step-title h2{font-size:21px!important}
 .psbeh-request-modal .psbeh-req-step-title{gap:10px}
 .psbeh-request-modal .psbeh-req-section h3{font-size:17px!important}
 .psbeh-request-modal .psbeh-req-options label{font-size:15px;min-height:46px}
 .psbeh-request-modal .psbeh-req-controls{position:sticky;bottom:0;z-index:2;background:#fff;padding:14px 0 max(10px,env(safe-area-inset-bottom));margin-top:18px}
 .psbeh-request-modal .psbeh-req-controls button{min-height:46px;padding:11px 13px}
}
@media(prefers-reduced-motion:reduce){.psbeh-request-modal-scroll{scroll-behavior:auto}}
