/* Only the existing BerufsSuite employer page. Shared navigation is unchanged. */
.career-body { min-width: 0; }
.career-page { max-width: 1040px; }
.career-page .page-intro { max-width: 900px; }
.career-page .career-status { max-width: 900px; border-color: var(--purple-line); }
.career-status h2 { margin: 0 0 .75rem; color: var(--purple-light); font-size: 1.12rem; letter-spacing: .035em; }
.career-status p + p { margin-top: .7rem; }
.career-status .career-status-lead { color: var(--text); font-weight: 650; }
.career-page .career-section-intro { max-width: 75ch; color: var(--muted); }
.career-page #stellenangebote > .field-help { margin-bottom: .85rem; }
.career-page .job-list { max-width: none; gap: 1rem; }
.career-page .career-summary { margin: 0; font: inherit; }
.career-example-label { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .75rem; margin-bottom: .85rem; }
.career-page .career-example-label .status-badge { margin: 0; }
.career-example-status { color: var(--muted); font-size: .82rem; font-weight: 600; line-height: 1.5; }
.career-job .icon-tile img { display: block; width: 36px; height: 36px; }
.career-job-subtitle { display: block; margin-top: .25rem; color: var(--text); font-size: .94rem; font-weight: 500; }
.career-job .job-title { font-size: 1.13rem; }
.career-job .career-meta-status { grid-column: 1 / -1; }
.career-job .career-job-intro { max-width: 80ch; margin: 1.25rem 0; }
.career-job-lists { display: grid; gap: 1.25rem 2rem; }
.career-job-lists > div { min-width: 0; }
.career-job-lists h4 { margin: 0 0 .7rem; font-size: 1rem; color: var(--text); }
.career-job-lists ul { margin: 0; padding-left: 1.2rem; color: var(--muted); }
.career-job-lists li + li { margin-top: .5rem; }
.career-application { margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.career-application p { max-width: 80ch; font-size: .9rem; }
.career-application .button-outline { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
@media (min-width: 900px) { .career-job-lists { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
@media (max-width: 560px) {
  .career-page h1 { font-size: clamp(1.9rem, 8.5vw, 2.8rem); line-height: 1.15; }
  .career-job .job-card-heading { grid-template-columns: 44px minmax(0, 1fr) 28px; }
  .career-job .job-chevron { width: 28px; }
  .career-job .job-title { font-size: 1rem; }
  .career-job-subtitle { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) { .career-job .job-chevron svg { transition: none; } }
