/* Stellenangebote: mobile-first additions */
.job-hero{padding:48px 0 72px;background:#fff}
.job-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.62fr);gap:64px;align-items:start}
.job-hero h1{font-size:clamp(2.65rem,5vw,5.1rem);max-width:920px;overflow-wrap:anywhere}
.job-hero .lead{max-width:760px}
.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dedbd2;border:1px solid #dedbd2;margin-top:38px}
.job-fact{background:#fff;padding:20px 22px;min-width:0}
.job-fact b{display:block;font-size:1rem;line-height:1.25;margin-bottom:4px}
.job-fact span{font-size:.78rem;color:#696c70}
.job-summary{background:#111214;color:#fff;border-top:9px solid #f7b500;padding:32px;box-shadow:0 22px 55px rgba(17,18,20,.13)}
.job-summary .eyebrow{color:#c6c7c8;margin-bottom:18px}
.job-summary h2{font-size:1.8rem;letter-spacing:-.025em;margin-bottom:22px}
.job-summary dl{margin:0;display:grid;gap:0}
.job-summary dl>div{padding:15px 0;border-top:1px solid #3c3d3f}
.job-summary dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#b7b9bc;font-weight:800}
.job-summary dd{margin:4px 0 0;font-weight:800;line-height:1.35}
.job-summary .btn{margin-top:26px;width:100%;background:#f7b500;color:#111214;border-color:#f7b500}
.job-copy{max-width:820px}
.job-copy h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.job-copy h3{font-size:1.35rem;margin-top:34px}
.job-copy ul{padding-left:1.25rem;margin:0 0 1.5rem}
.job-copy li{margin:.55rem 0;padding-left:.25rem}
.job-shifts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 32px}
.job-shift{background:#fff;border:1px solid #dedbd2;padding:23px}
.job-shift small{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#777b80;margin-bottom:7px}
.job-shift strong{font-size:1.45rem;line-height:1.2}
.job-callout{border-left:7px solid #f7b500;background:#fff;padding:24px 26px;margin:30px 0}
.job-callout strong{display:block;font-size:1.15rem;margin-bottom:8px}
.job-application{background:#f7b500;padding:34px;margin-top:40px}
.job-application h3{font-size:1.75rem;margin-bottom:10px}
.job-application .btn{background:#111214;color:#fff;border-color:#111214;margin-top:8px}
.jobs-intro{max-width:800px}
.jobs-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#fff;border:1px solid #dedbd2;padding:34px;margin-top:34px}
.jobs-card h2{font-size:clamp(1.65rem,2.8vw,2.55rem);margin-bottom:12px}
.jobs-card-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#6a6d71;margin-bottom:13px}
.company-jobs{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.company-jobs-box{background:#111214;color:#fff;padding:38px;border-top:8px solid #f7b500}
.company-jobs-box p{color:#d0d0d0}
.company-jobs-box .btn{background:#f7b500;color:#111214;border-color:#f7b500}
@media(max-width:900px){
 .job-hero{padding:34px 0 54px}
 .job-hero-grid,.company-jobs{grid-template-columns:1fr;gap:34px}
 .job-hero h1{font-size:clamp(2.35rem,9vw,4.1rem)}
 .job-summary{max-width:none}
 .jobs-card{grid-template-columns:1fr;gap:18px}
 .jobs-card .btn{width:100%}
}
@media(max-width:600px){
 .job-hero{padding:25px 0 42px}
 .job-hero h1{font-size:clamp(2.1rem,10.5vw,3.25rem);line-height:1.02;letter-spacing:-.045em}
 .job-hero .eyebrow{margin-bottom:14px}
 .job-hero .lead{font-size:1.05rem}
 .job-facts{grid-template-columns:1fr;margin-top:28px}
 .job-fact{padding:16px 18px}
 .job-summary{padding:25px 21px}
 .job-summary h2{font-size:1.55rem}
 .job-shifts{grid-template-columns:1fr}
 .job-shift{padding:19px}
 .job-callout{padding:21px 20px}
 .job-application{padding:25px 20px}
 .job-application h3{font-size:1.5rem}
 .jobs-card{padding:24px 20px}
 .company-jobs-box{padding:28px 22px}
}
