.ds-recruiting{margin:1.75rem 0 4rem;color:#2d3748}.ds-recruiting .required:after{content:' *';color:#c53030}.ds-career-v2{--ds-accent:#f2b600;--ds-text:#263238;--ds-muted:#667085;--ds-line:#e6e9ed;--ds-soft:#f7f8fa;--ds-card:#fff}.ds-alert{margin-bottom:1.25rem}.ds-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6c757d;margin-bottom:.5rem}.ds-back-row{margin-bottom:1rem}.ds-back-link,.ds-text-link{font-weight:600;color:#374151;text-decoration:none}.ds-back-link:hover,.ds-text-link:hover{text-decoration:underline}.ds-job-hero{border:1px solid var(--ds-line);background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border-radius:8px;padding:2.2rem 2.35rem;margin-bottom:2rem;box-shadow:0 8px 28px rgba(20,30,45,.05)}.ds-job-hero h1{font-size:2.15rem;line-height:1.18;margin:0 0 1rem;color:var(--ds-text);max-width:900px}.ds-job-intro{font-size:1.08rem;line-height:1.72;max-width:900px;margin:1.25rem 0 1.5rem}.ds-job-facts{display:flex;flex-wrap:wrap;gap:.6rem}.ds-job-facts span{display:flex;gap:.35rem;align-items:center;background:var(--ds-soft);border:1px solid #edf0f2;border-radius:999px;padding:.42rem .75rem;color:#4b5563;font-size:.92rem}.ds-job-facts span strong{font-weight:700;color:#303942}.ds-job-facts-hero{margin-bottom:.35rem}.ds-primary-cta{min-width:170px}.ds-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:start}.ds-job-main{min-width:0}.ds-job-section{padding:1.75rem 0;border-bottom:1px solid var(--ds-line)}.ds-job-section:first-child{padding-top:.25rem}.ds-job-section h2,.ds-company-section h2,.ds-apply-heading h2{font-size:1.55rem;margin:0 0 1rem;color:var(--ds-text)}.ds-job-list{list-style:none;padding:0;margin:0;display:grid;gap:.72rem}.ds-job-list li{position:relative;padding-left:1.55rem;line-height:1.58}.ds-job-list li:before{content:'•';position:absolute;left:.25rem;top:-.08rem;font-size:1.45rem;color:var(--ds-accent);font-weight:900}.ds-job-list-benefits li:before{content:'✓';font-size:1rem;top:.08rem}.ds-company-section{margin-top:2rem;padding:1.65rem;background:var(--ds-soft);border-radius:8px;border:1px solid var(--ds-line)}.ds-company-section p{line-height:1.65;max-width:760px}.ds-job-sidebar{position:relative}.ds-job-sidebar-card{position:sticky;top:1.25rem;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-card);padding:1.4rem;box-shadow:0 8px 24px rgba(20,30,45,.05)}.ds-job-sidebar-card h3{font-size:1.15rem;margin:0 0 1rem}.ds-job-sidebar dl{margin:0}.ds-job-sidebar dl>div{padding:.72rem 0;border-bottom:1px solid #eef0f2}.ds-job-sidebar dt{font-size:.78rem;color:var(--ds-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.16rem}.ds-job-sidebar dd{margin:0;font-weight:600;color:#303942}.ds-sidebar-cta{margin-top:1rem;width:100%}.ds-sidebar-note{font-size:.82rem;color:var(--ds-muted);line-height:1.45;margin:.75rem 0 0}.ds-apply-card{margin-top:2.5rem;border:1px solid var(--ds-line);border-radius:8px;background:#fff;padding:2rem 2.2rem;box-shadow:0 8px 28px rgba(20,30,45,.04);scroll-margin-top:1.5rem}.ds-apply-heading{max-width:780px;margin-bottom:1.4rem}.ds-apply-heading p{color:var(--ds-muted);line-height:1.55}.ds-apply-form label{font-weight:600}.ds-apply-form .form-control{min-height:44px;border-color:#ccd2d8}.ds-apply-form textarea.form-control{min-height:130px}.ds-file-field{padding:.8rem;border:1px dashed #cfd5dc;border-radius:6px;background:var(--ds-soft)}.ds-optional{font-weight:400;color:var(--ds-muted);font-size:.85rem}.ds-privacy-check{padding-left:1.6rem}.ds-career-head{max-width:820px;margin:0 auto 2rem;text-align:center}.ds-career-head h1{font-size:2rem;margin:.1rem 0 .75rem}.ds-career-head p{font-size:1.08rem;color:var(--ds-muted)}.ds-job-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.ds-job-card-v2{display:flex;flex-direction:column;border:1px solid var(--ds-line);border-radius:8px;background:#fff;padding:1.55rem;box-shadow:0 6px 20px rgba(20,30,45,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ds-job-card-v2:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(20,30,45,.08);border-color:#d8dde3}.ds-job-card-v2 h2{font-size:1.3rem;line-height:1.3;margin:0 0 .85rem}.ds-job-card-v2 p{color:#525d68;line-height:1.58;margin:1rem 0 0}.ds-job-card-top{flex:1}.ds-job-card-bottom{margin-top:1.3rem}.ds-job-card-bottom .btn{min-width:130px}
@media(max-width:991.98px){.ds-job-layout{grid-template-columns:1fr}.ds-job-sidebar-card{position:static}.ds-job-sidebar{order:-1}.ds-job-sidebar dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1rem}.ds-job-grid-v2{grid-template-columns:1fr}.ds-job-hero{padding:1.6rem}.ds-job-hero h1{font-size:1.75rem}.ds-apply-card{padding:1.5rem}}
@media(max-width:575.98px){.ds-recruiting{margin-top:1rem}.ds-job-hero{padding:1.25rem;border-radius:6px}.ds-job-hero h1{font-size:1.55rem}.ds-job-facts{display:grid;grid-template-columns:1fr}.ds-job-facts span{border-radius:6px;justify-content:space-between}.ds-job-sidebar dl{grid-template-columns:1fr}.ds-apply-card{padding:1.15rem}.ds-job-card-v2{padding:1.25rem}.ds-career-head{text-align:left}.ds-career-head h1{font-size:1.65rem}}

/* V1.0.13 – Frontend-Feinschliff */
.ds-career-v2{font-size:16px}
.ds-career-v2 .ds-job-hero{border:1px solid #dde2e7;border-left:5px solid var(--ds-accent);padding:30px 34px;border-radius:10px;box-shadow:0 10px 30px rgba(20,30,45,.06)}
.ds-career-v2 .ds-job-hero h1{font-size:34px;line-height:1.18;letter-spacing:-.02em;margin-bottom:16px}
.ds-career-v2 .ds-job-intro{font-size:17px;line-height:1.7;color:#3e4852;margin-top:18px}
.ds-career-v2 .ds-job-facts span{font-size:14px;padding:8px 12px;background:#fff;border-color:#dfe4e8}
.ds-career-v2 .ds-primary-cta{padding:11px 22px;font-weight:700}
.ds-career-v2 .ds-job-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}
.ds-career-v2 .ds-job-main{background:#fff}
.ds-career-v2 .ds-job-section{padding:28px 4px;border-bottom:1px solid #e3e7eb}
.ds-career-v2 .ds-job-section h2,.ds-career-v2 .ds-company-section h2,.ds-career-v2 .ds-apply-heading h2{font-size:24px;line-height:1.3;margin-bottom:16px}
.ds-career-v2 .ds-job-list{gap:9px}
.ds-career-v2 .ds-job-list li{font-size:16px;line-height:1.58;padding-left:25px}
.ds-career-v2 .ds-job-list li:before{left:4px;top:0}
.ds-career-v2 .ds-company-section{padding:24px 26px;margin-top:28px;border-radius:10px}
.ds-career-v2 .ds-company-section p{font-size:15px;line-height:1.7}
.ds-career-v2 .ds-job-sidebar-card{padding:22px;border-radius:10px;box-shadow:0 10px 28px rgba(20,30,45,.07);border-top:4px solid var(--ds-accent)}
.ds-career-v2 .ds-job-sidebar-card h3{font-size:20px;margin:0 0 12px}
.ds-career-v2 .ds-job-sidebar dt{font-size:12px}
.ds-career-v2 .ds-job-sidebar dd{font-size:15px}
.ds-career-v2 .ds-apply-card{padding:30px 34px;border-radius:10px;background:#fbfcfd}
.ds-career-v2 .ds-apply-heading p{font-size:15px}
.ds-career-v2 .ds-apply-form .form-control{font-size:15px;border-radius:5px}
.ds-career-v2 .ds-job-card-v2{padding:24px;border-radius:10px;border-left:4px solid var(--ds-accent)}
.ds-career-v2 .ds-job-card-v2 h2{font-size:21px}
@media(max-width:767.98px){.ds-career-v2 .ds-job-layout{grid-template-columns:1fr}.ds-career-v2 .ds-job-sidebar{order:-1}.ds-career-v2 .ds-job-sidebar-card{position:static}.ds-career-v2 .ds-job-hero h1{font-size:28px}.ds-career-v2 .ds-job-hero{padding:24px}.ds-career-v2 .ds-apply-card{padding:24px}}


/* V1.0.18 – Job-Fakten klar getrennt */
.ds-career-v2 .ds-job-facts{gap:10px 12px;margin:10px 0 6px}
.ds-career-v2 .ds-job-fact{display:inline-flex!important;align-items:center;gap:6px!important;padding:8px 12px!important;white-space:normal}
.ds-career-v2 .ds-job-fact strong{margin:0!important;font-weight:700;color:#263238}
.ds-career-v2 .ds-job-fact em{font-style:normal;color:#4b5563}
@media(max-width:575.98px){.ds-career-v2 .ds-job-fact{display:flex!important;justify-content:flex-start!important}}


/* V1.0.20 – kompaktere Stellenanzeige: JTL-/Template-Section-Margins defensiv neutralisieren. */
.ds-career-v2 .ds-job-main{display:block!important}
.ds-career-v2 .ds-job-main>.ds-job-section{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:20px 4px!important}
.ds-career-v2 .ds-job-main>.ds-job-section:first-child{padding-top:8px!important}
.ds-career-v2 .ds-job-main>.ds-job-section:last-of-type{border-bottom:0}
.ds-career-v2 .ds-job-section h2{margin:0 0 12px!important}
.ds-career-v2 .ds-job-list{margin:0!important}
.ds-career-v2 .ds-job-hero{margin-bottom:24px!important}
.ds-career-v2 .ds-job-layout{margin-top:0!important;margin-bottom:0!important}
.ds-career-v2 .ds-company-section{margin-top:20px!important;margin-bottom:0!important}
.ds-career-v2 .ds-apply-card{margin-top:28px!important}
@media(max-width:767.98px){.ds-career-v2 .ds-job-main>.ds-job-section{padding:16px 2px!important}.ds-career-v2 .ds-job-hero{margin-bottom:18px!important}.ds-career-v2 .ds-apply-card{margin-top:22px!important}}


/* V1.0.21 – NOVA-Section-Konflikt entfernt.
   Inhaltsblöcke verwenden keine global gestylten <section>-Elemente mehr. */
.ds-career-v2 .ds-job-layout{display:grid!important;align-items:start!important}
.ds-career-v2 .ds-job-main{display:block!important;min-height:0!important;height:auto!important}
.ds-career-v2 .ds-job-main>.ds-job-section{position:static!important;float:none!important;clear:both!important;min-height:0!important;height:auto!important;margin:0!important;padding:18px 4px!important}
.ds-career-v2 .ds-job-main>.ds-job-section+.ds-job-section{margin-top:0!important}
.ds-career-v2 .ds-job-main>.ds-job-section h2{margin:0 0 10px!important;padding:0!important}
.ds-career-v2 .ds-job-main>.ds-job-section ul{margin:0!important;padding-top:0!important;padding-bottom:0!important}
.ds-career-v2 .ds-company-section{clear:both!important;min-height:0!important;height:auto!important;margin:18px 0 0!important}
.ds-career-v2 .ds-apply-card{clear:both!important;min-height:0!important;height:auto!important;margin:24px 0 0!important}
@media(max-width:767.98px){.ds-career-v2 .ds-job-main>.ds-job-section{padding:14px 2px!important}.ds-career-v2 .ds-company-section{margin-top:14px!important}.ds-career-v2 .ds-apply-card{margin-top:18px!important}}
