/* Job 6 only. Existing DTG typography, palette and native form components. */
.job-header{background:var(--color-bg);border-bottom:1px solid var(--color-line)}
.job-header>.container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.job-header .brand{width:242px;max-width:45vw}
.job-header .languages{margin-left:auto}
.job-header .button{flex-shrink:0}
.job-hero h1{font-size:clamp(2.3rem,5.2vw,4.7rem);line-height:1.1;max-width:22ch;text-wrap:balance;margin:1rem 0 2rem}
.job-hero .lead{max-width:78ch;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.8}
.job-facts{margin:2.2rem 0;line-height:1.65}
.job-facts span:last-child{color:var(--color-brand);border-color:var(--color-brand-dark)}
.job-content{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--layout-gap);align-items:start}
.job-content h2,.job-apply h2,.job-legal h2{font-size:var(--section-title);line-height:1.25}
.job-content ul{list-style:none;padding:0;margin:0}
.job-content li{font-size:1.05rem;line-height:1.85;padding:1.3rem 0;border-bottom:1px solid var(--color-line)}
.job-content li:first-child{padding-top:0}
.light .job-content li{border-color:var(--color-line-on-light)}
.job-apply>h2{margin-bottom:1.5rem}
.job-legal{border-top:1px solid var(--color-line);padding-block:3rem}
.job-legal .prose{max-width:960px}
.job-legal h3{margin-top:1.8rem;font-size:1.2rem}
.job-legal p{line-height:1.8}
.job-release-notice{padding:1rem var(--gutter);background:var(--color-visual-panel);color:var(--color-muted);border-bottom:1px solid var(--color-line);font-size:.85rem;line-height:1.6}
.page-job-release #impressum,.page-job-release #datenschutz{scroll-margin-top:1rem}
.page-job-release .languages a{min-height:44px}
@media(max-width:900px){.job-content{grid-template-columns:1fr;gap:2rem}.job-content h2{max-width:none}.job-header>.container{gap:1rem}.job-header .brand{width:205px}.job-header>.container>.button{display:none}}
@media(max-width:560px){.job-header .brand{width:180px;max-width:55vw}.job-hero h1{font-size:2.3rem;overflow-wrap:break-word}.job-facts{gap:.6rem}.job-facts span{font-size:.9rem;padding:.45rem .7rem}.job-content li{font-size:1rem}.job-apply>.button,.job-hero .actions>.button{width:100%}.job-legal{padding-block:2.5rem}.job-release-notice{font-size:.8rem}}

/* Dedicated job-only legal documents keep a readable heading hierarchy. */
.job-legal h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;margin:2rem 0}
.job-legal h2{font-size:1.25rem;line-height:1.4;margin:2rem 0 .8rem}
.job-legal a{overflow-wrap:anywhere}
