/* Erweiterung für Stellenbereich – bewusst auf vorhandene Website abgestimmt. */
.jobs-hero{padding:150px 0 64px;background:linear-gradient(135deg,#07131f 0%,#0b2235 100%);color:#fff}
.jobs-hero .kicker,.job-hero .kicker{display:block;color:#d7b56d;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-bottom:14px}
.jobs-hero h1,.job-hero h1{margin:0;max-width:980px;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.03;font-weight:650;letter-spacing:-.04em}
.jobs-hero p{max-width:760px;margin:20px 0 0;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.7}
.jobs-shell{padding:56px 0 96px;background:#f7f7f4}
.job-search-panel{background:#fff;border:1px solid rgba(7,19,31,.1);box-shadow:0 18px 55px rgba(7,19,31,.08);padding:24px;margin-top:-88px;position:relative;z-index:3}
.job-search-grid{display:grid;grid-template-columns:2fr 1.25fr 1fr 1fr;gap:12px}
.job-search-grid label{display:flex;flex-direction:column;gap:7px;color:#44515d;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.job-search-grid input,.job-search-grid select{width:100%;border:1px solid #d9dee2;background:#fff;padding:14px 14px;font:inherit;color:#07131f;outline:none;min-height:50px}
.job-search-grid input:focus,.job-search-grid select:focus{border-color:#b9944b;box-shadow:0 0 0 3px rgba(185,148,75,.12)}
.job-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:44px 0 20px}.job-results-head h2{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);color:#07131f}.job-results-head span{font-weight:700;color:#8b713c}
.job-list{display:grid;gap:14px}
.job-card-pro{background:#fff;border:1px solid rgba(7,19,31,.09);padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;transition:.2s ease;box-shadow:0 8px 30px rgba(7,19,31,.035)}
.job-card-pro:hover{transform:translateY(-2px);border-color:rgba(185,148,75,.5);box-shadow:0 16px 42px rgba(7,19,31,.08)}
.job-card-pro h3{margin:4px 0 12px;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.job-card-pro h3 a{color:#07131f;text-decoration:none}.job-card-pro .eyebrow{color:#a88746;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.job-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#52606c;font-size:.94rem}.job-card-meta strong{color:#122331}
.job-card-pro p{margin:14px 0 0;max-width:820px;color:#5c6872;line-height:1.62}
.job-card-action{min-width:180px;text-align:center}.job-card-action .btn{white-space:nowrap}
.job-empty{padding:44px;background:#fff;border:1px solid #e2e5e7;text-align:center}
.job-hero{padding:145px 0 56px;background:linear-gradient(135deg,#07131f 0%,#0b2235 100%);color:#fff}.job-hero h1{max-width:1050px}.job-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:rgba(255,255,255,.8)}.job-hero-meta strong{color:#fff}.job-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.share-btn{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:13px 18px;cursor:pointer;font:inherit;font-weight:700}.share-btn:hover{border-color:#d7b56d;color:#d7b56d}
.job-detail-section{background:#f7f7f4;padding:56px 0 90px}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.job-content-card{background:#fff;border:1px solid rgba(7,19,31,.09);padding:clamp(26px,4vw,52px)}.job-content-card .lead{font-size:1.08rem;line-height:1.75;color:#485661}.job-content-card h2{margin:42px 0 16px;color:#07131f;font-size:1.55rem}.job-content-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.job-content-card li{position:relative;padding-left:24px;line-height:1.6;color:#43515c}.job-content-card li:before{content:'✓';position:absolute;left:0;color:#a88746;font-weight:800}.job-sidebar{position:sticky;top:110px;background:#07131f;color:#fff;padding:28px}.job-sidebar h3{margin:0 0 10px;font-size:1.35rem}.job-sidebar p{color:rgba(255,255,255,.72);line-height:1.6}.job-sidebar .btn{display:block;text-align:center;margin-top:18px}.job-sidebar .side-link{display:block;text-align:center;margin-top:14px;color:#d7b56d;text-decoration:none}.job-back{display:inline-block;margin-bottom:22px;color:#715a2f;text-decoration:none;font-weight:700}
.job-location-note{margin-top:38px;padding:20px;border-left:3px solid #b9944b;background:#faf8f3;color:#4c5861}.job-location-note strong{display:block;color:#07131f;margin-bottom:5px}
@media(max-width:900px){.job-search-grid{grid-template-columns:1fr 1fr}.job-card-pro{grid-template-columns:1fr}.job-card-action{text-align:left}.job-layout{grid-template-columns:1fr}.job-sidebar{position:static}.jobs-hero,.job-hero{padding-top:120px}}
@media(max-width:620px){.job-search-grid{grid-template-columns:1fr}.job-search-panel{margin-top:-55px;padding:16px}.jobs-shell{padding-top:36px}.job-card-pro{padding:22px}.job-hero-actions{display:grid}.job-hero-actions .btn,.share-btn{width:100%;text-align:center}}
