/* HFP Karriere & Online-Bewerbung – vollständig innerhalb des Shortcodes gekapselt */
.hfp-apply {
  --hfp-primary:#011A6D;
  --hfp-accent:#29428F;
  --hfp-navy:var(--hfp-primary);
  --hfp-ink:#1d2640;
  --hfp-muted:#5f6881;
  --hfp-blue:var(--hfp-accent);
  --hfp-gold:var(--hfp-accent);
  --hfp-linen:#f5f7fb;
  --hfp-white:#fff;
  --hfp-stroke:#dbe2f0;
  --hfp-light:#f3f6fc;
  width:100%!important;max-width:100%!important;min-width:0;position:relative;left:auto;transform:none;margin:0!important;container-type:inline-size;
  color:var(--hfp-ink);background:var(--hfp-white);box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;text-align:left;
  border:0;overflow:hidden;isolation:isolate;
}
.hfp-apply *,.hfp-apply *::before,.hfp-apply *::after{box-sizing:border-box}
.hfp-apply a{color:inherit;text-decoration:none;box-shadow:none}
.hfp-apply a:hover{text-decoration:none}
.hfp-apply button,.hfp-apply input,.hfp-apply textarea,.hfp-apply select{font:inherit}
.hfp-apply a:focus-visible,.hfp-apply button:focus-visible,.hfp-apply input:focus-visible,.hfp-apply select:focus-visible,.hfp-apply textarea:focus-visible{outline:3px solid var(--hfp-accent);outline-offset:3px}
.hfp-apply h1,.hfp-apply h2,.hfp-apply h3,.hfp-apply p{margin:0;padding:0;color:inherit}
.hfp-apply h1,.hfp-apply h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.048em;line-height:1.09}
.hfp-apply h1 em,.hfp-apply h2 em{font-style:italic;color:var(--hfp-blue);font-weight:400}
.hfp-apply__inner{width:100%;max-width:none;padding:0 32px;margin:0 auto}
.hfp-apply__eyebrow{display:flex;align-items:center;gap:12px;min-height:58px;font-size:10px;line-height:1;letter-spacing:.2em;font-weight:700;color:var(--hfp-primary);border-bottom:1px solid var(--hfp-stroke)}
.hfp-apply__eyebrow-dot{height:8px;width:8px;border-radius:50%;background:var(--hfp-accent)}
.hfp-apply__eyebrow-line{height:1px;width:30px;background:#b8c5e4}
.hfp-apply__hero{display:block;padding:55px 0 67px;min-height:0}
.hfp-apply__micro{font-size:12px;letter-spacing:.12em;color:var(--hfp-blue);font-weight:700;margin-bottom:20px;text-transform:uppercase}
.hfp-apply__hero-copy{max-width:780px}
.hfp-apply__hero-copy h1{font-size:clamp(42px,5.8cqw,64px);margin-bottom:23px;overflow-wrap:break-word}
.hfp-apply__hero-copy>p{max-width:680px;font-size:15px;line-height:1.9;color:var(--hfp-muted)}
.hfp-apply__hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:33px}
.hfp-apply__button{border:0!important;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:33px;min-height:56px;padding:15px 22px!important;font-size:13px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.02em!important;cursor:pointer;border-radius:2px!important;transition:background .2s,transform .2s,box-shadow .2s,color .2s;border:1px solid transparent;text-decoration:none!important}
.hfp-apply__button--primary{background:var(--hfp-navy)!important;color:white!important;min-width:215px}
.hfp-apply__button--primary:hover,.hfp-apply__button--submit:hover{background:var(--hfp-primary)!important;filter:brightness(.88);transform:translateY(-2px)}
.hfp-apply__button--ghost{background:#fff!important;color:var(--hfp-primary)!important;border-color:var(--hfp-stroke)!important}
.hfp-apply__button--ghost:hover{background:#f5f7fc!important;transform:translateY(-2px)}
.hfp-apply__button span:last-child{font-size:20px;font-weight:400}
.hfp-apply__textlink{font-size:13px;font-weight:700;border-bottom:1px solid #8fa1d3;padding:9px 0;white-space:nowrap;color:var(--hfp-primary)}
.hfp-apply__textlink span{margin-left:6px}
.hfp-apply__textlink:hover{color:var(--hfp-blue);border-color:var(--hfp-blue)}
.hfp-apply__hero-meta{display:flex;flex-wrap:wrap;gap:20px;color:#5e6f8d;font-size:12px;margin-top:32px}
.hfp-apply__check{color:#2f5ca8;font-weight:700;padding-right:3px}
.hfp-apply__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:27px 0 48px;border-top:1px solid var(--hfp-stroke);border-bottom:1px solid var(--hfp-stroke)}
.hfp-apply__benefit{display:flex;gap:14px;align-items:flex-start}
.hfp-apply__benefit-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border:1px solid #cfdaef;border-radius:50%;color:var(--hfp-accent);font-size:18px}
.hfp-apply__benefit strong{display:block;font-size:13px;line-height:1.45;margin:2px 0 6px}
.hfp-apply__benefit div>span{display:block;color:#68748b;font-size:12px;line-height:1.65}
.hfp-apply__positions{padding:74px 0 79px;scroll-margin-top:35px}
.hfp-apply__section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}
.hfp-apply__section-kicker{display:block;color:var(--hfp-accent);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:17px}
.hfp-apply__section-heading h2,.hfp-apply__form-intro h2{font-size:clamp(40px,4.4vw,61px)}
.hfp-apply__section-heading>p{max-width:300px;font-size:14px;line-height:1.8;color:#697790;padding-bottom:6px}
.hfp-apply__jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.hfp-apply__job{position:relative;background:#fafbfe;border:1px solid var(--hfp-stroke);min-height:264px;padding:26px 30px;display:flex;flex-direction:column;transition:background .2s,border-color .2s,transform .2s}
.hfp-apply__job:hover{background:#fff;border-color:#a7bbeb;transform:translateY(-3px)}
.hfp-apply__job-number{color:#6d7ea3;font-size:11px;letter-spacing:.14em;margin-bottom:24px}
.hfp-apply__job-tag{position:absolute;right:28px;top:27px;color:var(--hfp-primary);border:1px solid var(--hfp-stroke);border-radius:100px;padding:3px 10px;font-size:10px;letter-spacing:.02em;background:#fff}
.hfp-apply__job h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;letter-spacing:-.03em;line-height:1.2;min-height:32px}
.hfp-apply__job h3 small{font-size:16px;white-space:nowrap;color:#56657f}
.hfp-apply__job>p{max-width:440px;color:#68748b;font-size:13px;line-height:1.75;margin-top:13px;margin-bottom:21px}
.hfp-apply__job-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hfp-stroke);padding-top:15px;gap:10px}
.hfp-apply__job-footer a{font-size:12px;font-weight:700;color:var(--hfp-primary)}
.hfp-apply__job-footer a:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b2c0e2}
.hfp-apply__job-footer a:hover{color:var(--hfp-blue)}
.hfp-apply__job-apply{display:inline-flex;gap:12px;align-items:center}
.hfp-apply__job-apply span{font-size:18px}
.hfp-apply__initiative{background:var(--hfp-linen);padding:26px 30px;margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hfp-apply__initiative>div{display:flex;align-items:center;gap:17px}
.hfp-apply__initiative-spark{color:var(--hfp-accent);font-size:32px;line-height:1}
.hfp-apply__initiative strong,.hfp-apply__initiative div div span{display:block}
.hfp-apply__initiative strong{font-size:14px;margin-bottom:4px}
.hfp-apply__initiative div div span{font-size:12px;color:#68748b}
.hfp-apply__initiative>a{font-size:13px;font-weight:700;color:var(--hfp-primary);white-space:nowrap}
.hfp-apply__initiative>a span{margin-left:9px;font-size:17px}
.hfp-apply__form-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:34px;padding:67px 32px 75px;margin:0 -32px;background:var(--hfp-light);scroll-margin-top:20px}
.hfp-apply__form-intro{padding-top:20px}
.hfp-apply__form-intro h2{margin-bottom:23px}
.hfp-apply__form-intro>p{max-width:100%;color:#62718a;font-size:15px;line-height:1.85}
.hfp-apply__intro-contact{margin-top:60px;padding-top:27px;border-top:1px solid var(--hfp-stroke);display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.hfp-apply__intro-contact>span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#5f6f91;margin-bottom:8px}
.hfp-apply__intro-contact a{font-size:14px;font-weight:700;color:var(--hfp-primary)}
.hfp-apply__intro-contact a span{margin-left:5px}
.hfp-apply__form-card{background:#fff;padding:36px 38px 37px;border:1px solid #dfe5f3;box-shadow:0 20px 50px rgba(1,26,109,.06)}
.hfp-apply__form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:25px;border-bottom:1px solid var(--hfp-stroke)}
.hfp-apply__form-topline strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;font-size:26px}
.hfp-apply__form-topline span{font-size:11px;color:#6b7a95}
.hfp-apply__form fieldset{border:0!important;min-width:0;margin:0!important;padding:27px 0 0!important;background:none!important;box-shadow:none!important}
.hfp-apply__form fieldset+fieldset{border-top:1px solid var(--hfp-stroke)!important;margin-top:28px!important}
.hfp-apply__form legend{float:none;display:block;width:100%;padding:0!important;margin:0 0 21px!important;color:#5670a7;font-size:11px;font-weight:700;letter-spacing:.12em;border:0;background:none}
.hfp-apply__form legend span{font-size:14px;letter-spacing:0;margin-left:9px;color:var(--hfp-ink)}
.hfp-apply__field{margin-bottom:18px}
.hfp-apply__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.hfp-apply__field label{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#24304d;margin-bottom:8px}
.hfp-apply__field label>span{font-weight:400;color:#6b7790}
.hfp-apply abbr{color:#375bb5;text-decoration:none!important;border:0!important}
.hfp-apply__field input,.hfp-apply__field select,.hfp-apply__field textarea{display:block;width:100%;max-width:none!important;height:47px;padding:11px 13px!important;margin:0!important;border:1px solid #d1dbee!important;background:#fcfdff!important;color:#1d2640!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;border-radius:2px!important;box-shadow:none!important;outline:none;transition:border-color .15s,box-shadow .15s}
.hfp-apply__field textarea{min-height:111px;height:auto;resize:vertical;line-height:1.6}
.hfp-apply__field input:focus,.hfp-apply__field select:focus,.hfp-apply__field textarea:focus{border-color:var(--hfp-accent)!important;box-shadow:0 0 0 3px rgba(41,66,143,.12)!important}
.hfp-apply__field input::placeholder,.hfp-apply__field textarea::placeholder{color:#97a2b9!important;opacity:1}
.hfp-apply__field small{display:block;margin-top:7px;color:#718099;font-size:11px;line-height:1.5}
.hfp-apply__upload{border:1px dashed #b6c6eb;background:#fbfcff;text-align:center;padding:22px 17px;margin-bottom:24px}
.hfp-apply__upload>label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:#24304d}
.hfp-apply__upload-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d4dff5;background:#fff;border-radius:50%;font-size:23px;line-height:1;margin-bottom:5px;color:var(--hfp-primary)}
.hfp-apply__upload strong{font-size:13px}
.hfp-apply__upload label>span:not(.hfp-apply__upload-icon):not(.hfp-apply__upload-button){font-size:12px;color:#697790}
.hfp-apply__upload-button{margin:13px 0 6px;border:1px solid #bfd0f0;padding:8px 15px;font-size:12px;font-weight:700;background:white;color:var(--hfp-primary)}
.hfp-apply__upload-button:hover{background:#f0f4fe}
.hfp-apply__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}
.hfp-apply__upload:focus-within{outline:2px solid var(--hfp-accent);outline-offset:2px}
.hfp-apply__upload>small{display:block;color:#6e7d98;font-size:11px;line-height:1.6}
.hfp-apply__file-list{margin-top:7px;overflow-wrap:anywhere;color:#35539c;font-size:11px}
.hfp-apply__privacy{display:flex;align-items:flex-start;gap:11px;cursor:pointer;color:#5f6d85;font-size:12px;line-height:1.7}
.hfp-apply__privacy input{margin:3px 0 0!important;flex:0 0 17px;width:17px;height:17px;accent-color:var(--hfp-navy)}
.hfp-apply__privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--hfp-primary);font-weight:700}
.hfp-apply__privacy-note{margin:13px 0 20px!important;color:#70809a!important;font-size:11px;line-height:1.6}
.hfp-apply__button--submit{width:100%;margin-top:8px;min-height:53px;background:var(--hfp-navy)!important;color:#fff!important}
.hfp-apply__button--submit:disabled{opacity:.75;cursor:wait;transform:none!important}
.hfp-apply__send-note{font-size:10px!important;color:#7a88a1!important;text-align:center;line-height:1.6;margin-top:14px!important}
.hfp-apply__message:empty{display:none}
.hfp-apply__message{margin:12px 0 16px;padding:13px;font-size:13px;line-height:1.6;border:1px solid #f0d8b3;color:#81531d;background:#fff9f0}
.hfp-apply__message[data-status="success"],.hfp-apply__server-msg--success{background:#eff8f3;border-color:#c9e4d3;color:#2e6246}
.hfp-apply__server-msg{padding:13px;margin:0 0 17px;border:1px solid #e2c8c3;background:#fff6f4;color:#8c4137;font-size:13px}
.hfp-apply__trap{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.hfp-apply__footerline{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:82px;color:#5f6f91;font-size:10px;font-weight:700;letter-spacing:.14em}
.hfp-apply__footerline a{color:var(--hfp-primary)}

.hfp-apply__inner,.hfp-apply__hero,.hfp-apply__positions,.hfp-apply__jobs-grid,
.hfp-apply__form-section,.hfp-apply__form-intro,.hfp-apply__form-card,
.hfp-apply__form,.hfp-apply__field-grid,.hfp-apply__field {min-width:0}
.hfp-apply__form-card {padding:28px 26px}
.hfp-apply__job h3 small {white-space:normal}
.hfp-apply__section-heading h2,.hfp-apply__form-intro h2 {font-size:clamp(34px,4.6cqw,52px);overflow-wrap:break-word}
.hfp-apply__initiative>a {white-space:normal}

/* Stellenprofil-Seiten */
.hfp-jobpage__hero{padding:48px 0 52px}
.hfp-jobpage__hero-copy{max-width:860px}
.hfp-jobpage__badge{display:inline-block;padding:6px 12px;border:1px solid var(--hfp-stroke);border-radius:999px;color:var(--hfp-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;background:#fff}
.hfp-jobpage__hero h1{font-size:clamp(42px,5.8cqw,62px);margin-bottom:16px}
.hfp-jobpage__meta{font-size:13px;font-weight:700;color:var(--hfp-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px!important}
.hfp-jobpage__lead,.hfp-jobpage__summary{max-width:820px;color:#65738b;font-size:15px;line-height:1.85}
.hfp-jobpage__summary{margin-top:14px!important}
.hfp-jobpage__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.hfp-jobpage__content{display:grid;gap:18px;padding:10px 0 64px}
.hfp-jobpage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hfp-jobpage__card{background:#fafbff;border:1px solid var(--hfp-stroke);padding:28px 30px}
.hfp-jobpage__card h2{font-size:clamp(28px,3.1cqw,38px);margin-bottom:18px}
.hfp-jobpage__list{margin:0;padding-left:18px;color:#5d6b84}
.hfp-jobpage__list li{margin:0 0 11px;line-height:1.7}
.hfp-jobpage__card--wide{background:#fff}
.hfp-jobpage__benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hfp-jobpage__benefit{padding:14px 16px;border:1px solid var(--hfp-stroke);background:#f7f9ff;color:#314159;font-size:14px;line-height:1.6}
.hfp-jobpage__card--cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--hfp-linen)}
.hfp-jobpage__card--cta p{max-width:720px;color:#5d6b84;line-height:1.8}

@container (max-width:900px) {
 .hfp-apply__inner {padding:0 26px}
 .hfp-apply__form-section {margin:0 -26px;padding:60px 26px 68px}
 .hfp-apply__form-section {grid-template-columns:1fr;gap:26px}
 .hfp-apply__form-intro {padding-top:0}
 .hfp-apply__intro-contact {margin-top:20px}
 .hfp-apply__section-heading {align-items:flex-start;flex-direction:column;gap:14px}
 .hfp-apply__section-heading>p {max-width:580px}
 .hfp-apply__hero {padding:46px 0 58px}
 .hfp-apply__benefits {grid-template-columns:repeat(2,minmax(0,1fr))}
 .hfp-apply__positions {padding:58px 0 64px}
 .hfp-apply__job {padding:22px;min-height:250px}
 .hfp-apply__job-tag {right:20px;top:22px}
 .hfp-jobpage__grid,.hfp-jobpage__benefits-grid {grid-template-columns:1fr}
 .hfp-jobpage__card--cta{flex-direction:column;align-items:flex-start}
}
@container (max-width:630px) {
 .hfp-apply__inner {padding:0 19px}
 .hfp-apply__eyebrow {min-height:54px;font-size:9px;letter-spacing:.1em;gap:8px;flex-wrap:wrap}
 .hfp-apply__eyebrow-line {width:14px}
 .hfp-apply__hero,.hfp-jobpage__hero {padding:40px 0 52px}
 .hfp-apply__hero-copy h1,.hfp-jobpage__hero h1 {font-size:clamp(37px,9cqw,54px);line-height:1.09}
 .hfp-apply__hero-copy>p,.hfp-jobpage__lead,.hfp-jobpage__summary {font-size:14px;line-height:1.75}
 .hfp-apply__hero-actions,.hfp-jobpage__actions {gap:15px;margin-top:26px}
 .hfp-apply__button--primary {min-width:0}
 .hfp-apply__benefits {grid-template-columns:1fr;padding:23px 0 29px;gap:18px}
 .hfp-apply__positions {padding:53px 0}
 .hfp-apply__section-heading h2,.hfp-apply__form-intro h2,.hfp-jobpage__card h2 {font-size:clamp(32px,7.5cqw,44px)}
 .hfp-apply__jobs-grid {grid-template-columns:1fr;gap:12px}
 .hfp-apply__job {min-height:205px;padding:21px}
 .hfp-apply__job h3 {font-size:25px}
 .hfp-apply__initiative {align-items:flex-start;flex-direction:column;gap:14px;padding:22px}
 .hfp-apply__form-section {margin:0 -19px;padding:48px 19px 55px;gap:26px}
 .hfp-apply__form-card,.hfp-jobpage__card {padding:23px 18px}
 .hfp-apply__field-grid {grid-template-columns:1fr;gap:0}
 .hfp-apply__footerline {gap:7px;flex-wrap:wrap;padding:21px 0;min-height:80px;font-size:9px}
 .hfp-apply__footerline a {width:100%}
 .hfp-jobpage__card--cta .hfp-apply__button{width:100%}
}
@container (max-width:420px) {
 .hfp-apply__hero-actions,.hfp-jobpage__actions {align-items:stretch;flex-direction:column}
 .hfp-apply__button--primary,.hfp-apply__button--ghost {width:100%}
 .hfp-apply__textlink {align-self:flex-start}
 .hfp-apply__form-topline {align-items:flex-start;flex-direction:column;gap:5px}
}
@supports not (container-type:inline-size) {
 @media (max-width:900px) {
  .hfp-apply__inner {padding:0 20px}
  .hfp-apply__form-section {margin:0 -20px;padding:50px 20px;grid-template-columns:1fr}
  .hfp-apply__jobs-grid,.hfp-jobpage__grid,.hfp-jobpage__benefits-grid {grid-template-columns:1fr}
  .hfp-apply__benefits {grid-template-columns:1fr}
  .hfp-apply__section-heading {flex-direction:column;align-items:start}
  .hfp-apply__field-grid {grid-template-columns:1fr}
 }
}

/* V1.1.1: E-Mail im sichtbaren Seiteninhalt ohne @-Zeichen. */
.hfp-apply__intro-contact .hfp-apply__email-obfuscated{font-size:14px;font-weight:700;color:var(--hfp-primary);display:inline-block;overflow-wrap:anywhere}
