/* Karriere: Ergänzungen im bestehenden Erscheinungsbild. */
.career-section,
.career-application-section,
.career-card{scroll-margin-top:110px}
.career-section .section-heading{align-items:center}
.career-section .section-heading h2{margin-bottom:0}
.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.career-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--line);
  border-top:2px solid var(--green);
  background:linear-gradient(145deg,#111713,#0c110d);
}
.career-category{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;color:var(--green);font-family:var(--font-ui);font-size:.82rem;line-height:1.45}
.career-category svg,
.career-contact-link svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.career-card h3{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2;margin-bottom:.85rem}
.career-gender{display:inline-block;color:var(--muted);font-size:.9rem;font-weight:400;white-space:nowrap}
.career-card-intro{color:#c4cdc6;margin-bottom:1.6rem}
.career-card-details{display:grid;gap:1.5rem;margin-bottom:1.8rem}
.career-card h4{margin:0 0 .7rem;font-family:var(--font-ui);font-size:1rem;line-height:1.35}
.career-card ul{margin:0;padding-left:1.15rem;color:var(--muted);font-size:.95rem;line-height:1.6}
.career-card li+li{margin-top:.6rem}
.career-card li::marker{color:var(--green)}
.career-card-action{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--line)}
.career-application-section{padding-top:0}
.career-application{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);align-items:start;padding:clamp(24px,4vw,48px);border:1px solid var(--line-bright);background:linear-gradient(130deg,#131b15,#0a0f0b)}
.career-application h2{font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.03}
.career-application p:last-child{margin-bottom:0}
.career-application .lead{font-size:1.12rem}
.career-contact{min-width:0;padding-left:28px;border-left:1px solid var(--line-bright)}
.career-contact h3{font-size:1.15rem}
.career-contact-link{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;font-family:var(--font-ui);font-size:.94rem;line-height:1.5}
.career-contact-link span{min-width:0;overflow-wrap:anywhere}
.career-contact-link svg{color:var(--green)}
.career-contact-link:hover{color:var(--green)}
.career-contact-note{color:var(--muted);font-size:.9rem;margin-top:1rem}
@media(max-width:900px){
  .career-grid{grid-template-columns:1fr}
  .career-application{grid-template-columns:1fr}
  .career-contact{padding:24px 0 0;border-left:0;border-top:1px solid var(--line-bright)}
}
@media(max-width:560px){
  .career-grid{gap:18px}
  .career-card{padding:24px 20px}
  .career-card-action .btn{width:100%}
  .career-category{font-size:.76rem}
  .career-card-intro{font-size:.96rem}
  .career-application{padding:26px 20px}
}
