/* Ausgelagert aus single-se_stelle.php – Reihenfolge der Blöcke wie in der Vorlage. */
	/* ===== Stellenanzeige ===== */
	.jb-hero{position:relative;overflow:hidden;isolation:isolate;background:#fff;}
	.jb-hero__bg{position:absolute;top:0;left:0;right:0;height:560px;z-index:0;overflow:hidden;pointer-events:none;}
	.jb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;}
	.jb-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.66) 44%,rgba(255,255,255,.92) 78%,#fff 98%);}
	.jb-hero__fade{position:absolute;left:0;right:0;bottom:0;height:170px;z-index:0;pointer-events:none;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.94) 26%,rgba(255,255,255,.55) 58%,transparent 100%);}
	/* Top-Abstand zur fixen Nav trägt IMMER der Breadcrumb selbst (padding-top),
	   nie der Hero-Container — so wie auf jeder anderen Seite auch (referenzen.php,
	   ueber-uns.php etc.). Die globale .se-breadcrumb-Regel (responsive.css)
	   überschreibt diesen Wert auf Mobile automatisch auf den site-weiten
	   Standard von 104px — dadurch bleibt der Abstand konsistent, ohne dass hier
	   eine eigene, abweichende Zahl gepflegt werden muss. */
	.jb-hero__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 40px 64px;}
	.jb-hero__inner .se-breadcrumb{padding:150px 0 18px;}
	.jb-hero h1{margin-top:16px;font-size:clamp(32px,4vw,50px);line-height:1.06;font-weight:600;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:820px;}
	.jb-hero__lead{margin-top:16px;font-size:17px;line-height:1.6;color:var(--muted);max-width:620px;}
	.jb-chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px;}
	.jb-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:rgba(255,255,255,.78);backdrop-filter:blur(6px);border:1px solid rgba(13,13,13,.12);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink);}
	.jb-hero__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
	.jb-hero__cta a[href^="tel:"]{color:var(--ink);}
	/* Lange Jobtitel im Breadcrumb: eine Zeile, sauber abgeschnitten statt 3-zeilig umbrechend. */
	.jb-hero__inner .se-breadcrumb{flex-wrap:nowrap;overflow:hidden;}
	.jb-hero__inner .se-breadcrumb [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;display:inline-block;vertical-align:bottom;}
	@media(max-width:760px){
		.jb-hero__inner{padding:0 20px 0;}
		.jb-hero__bg{height:420px;}
	}

	.jb-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:start;}
	.jb-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:20px;}
	.jb-card{background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:24px;padding:28px;box-shadow:0 20px 44px -34px rgba(9,32,84,.4);}
	.jb-card__row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(13,13,13,.08);}
	.jb-card__row:first-child{padding-top:0;}
	.jb-card__row:last-child{border-bottom:0;padding-bottom:0;}
	.jb-card__ic{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--se-accent-pale);color:var(--accent);display:flex;align-items:center;justify-content:center;}
	.jb-card__ic svg{width:17px;height:17px;}
	.jb-card__k{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
	.jb-card__v{margin-top:3px;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4;}
	.jb-body h2{font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--ink);}
	.jb-body p{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--muted);}
	.jb-sec{margin-top:52px;}
	.jb-sec:first-child{margin-top:0;}
	.jb-list{margin-top:18px;display:flex;flex-direction:column;gap:13px;}
	.jb-list__i{display:flex;align-items:flex-start;gap:13px;font-size:15.5px;line-height:1.55;color:var(--ink);}
	.jb-list__i svg{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--se-success);}
	@media(max-width:920px){.jb-wrap{grid-template-columns:1fr;}.jb-side{position:static;}}

	.jb-related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
	.jb-related a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:20px;padding:24px;text-decoration:none;color:inherit;transition:transform .25s var(--se-ease,ease),border-color .25s,box-shadow .25s;}
	.jb-related a:hover{transform:translateY(-4px);border-color:rgba(18,69,171,.35);box-shadow:0 24px 46px -32px rgba(9,32,84,.45);}
	.jb-related__t{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink);}
	.jb-related__m{font-size:13.5px;color:var(--muted);}
	.jb-related__arrow{margin-top:8px;color:var(--accent);font-size:14px;font-weight:700;}
	@media(max-width:700px){.jb-related{grid-template-columns:1fr;}}

	/* Bewerbungs-Funnel */
	.jb-apply-wrap{display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:start;}
	.jb-steps{margin-top:28px;display:flex;flex-direction:column;gap:22px;}
	.jb-step{display:flex;gap:16px;align-items:flex-start;}
	.jb-step__n{flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--se-blue);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;}
	.jb-step__t{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink);}
	.jb-step__d{margin-top:4px;font-size:14.5px;line-height:1.55;color:var(--muted);}
	.jbf-trust{margin-top:18px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(13,13,13,.1);border-radius:20px;padding:18px 22px;box-shadow:0 16px 36px -30px rgba(9,32,84,.3);}
	.jbf-trust__img{display:block;width:60px;height:60px;border-radius:50%;flex-shrink:0;background-size:auto 460%;background-position:41% 15%;background-repeat:no-repeat;background-color:var(--se-accent-pale);}
	.jbf-trust__quote{font-size:14.5px;line-height:1.5;font-weight:500;color:var(--ink);}
	.jbf-trust__name{margin-top:6px;font-size:12.5px;color:var(--muted);}
	@media(max-width:920px){.jb-apply-wrap{grid-template-columns:1fr;}}
	
