/* ZennWerk Karriere-Portal — Design-System v2
   Tokens → Basis → Layout → Komponenten → Seiten → Responsive → Druck */
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --ink:#0f1d2c;--text:#33465a;--muted:#5b6c80;--faint:#8895a5;
  --navy-950:#051a31;--navy-900:#072f57;--navy-700:#0a4e93;
  --green-700:#2b6623;--green-600:#35782b;--green-100:#e4efe5;--green-50:#f2f7f2;
  --amber-700:#a8480a;--amber-100:#fff0e0;--red-700:#b42318;--red-100:#fdeceb;
  --paper:#f5f7f4;--white:#fff;--line:#e3e8ee;--line-2:#d3dbe4;
  --r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:30px;
  --sh-1:0 1px 2px rgba(7,47,87,.06),0 1px 1px rgba(7,47,87,.04);
  --sh-2:0 10px 26px -10px rgba(7,47,87,.2),0 2px 6px -2px rgba(7,47,87,.08);
  --sh-3:0 30px 60px -28px rgba(7,47,87,.5);
  --max:1180px;--nav-h:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ── Basis ─────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}
body{margin:0;background:var(--white);color:var(--text);font:400 16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss03"}
img{max-width:100%;height:auto}
a{color:var(--navy-700);text-underline-offset:3px}
h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,3.9rem);line-height:1.04;font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.35rem);line-height:1.12;font-weight:800;letter-spacing:-.028em}
h3{font-size:1.1rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:3px solid #6aa9ff;outline-offset:3px;border-radius:6px}
::selection{background:#cfe6cf}
.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}.skip:focus{left:10px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:min(100% - 44px,var(--max));margin-inline:auto}
.ic{width:18px;height:18px;flex:none}.ic.l{width:24px;height:24px}.ic.s{width:15px;height:15px}.ic.xl{width:30px;height:30px}

/* ── Buttons & Chips ───────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1.5px solid transparent;border-radius:12px;background:var(--green-600);color:#fff;font:700 15px/1 Inter,system-ui,sans-serif;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)}
.btn:hover{background:var(--green-700);box-shadow:0 8px 20px -8px rgba(43,102,35,.55)}
.btn:active{transform:translateY(1px)}
.btn.n{background:var(--navy-900)}.btn.n:hover{background:var(--navy-950);box-shadow:0 8px 20px -8px rgba(7,47,87,.6)}
.btn.wa{background:#1fa855}
.btn.bw{background:#fff;color:var(--navy-900);border-color:var(--line-2)}.btn.bw:hover{background:#fff;border-color:var(--navy-900);box-shadow:var(--sh-2)}
.btn.sm{min-height:38px;padding:0 15px;font-size:13.5px;border-radius:10px}
.btn.full{width:100%}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border-radius:99px;background:#eef2f6;color:var(--text);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}
.chip.or{background:var(--amber-100);color:var(--amber-700)}.chip.gr{background:var(--green-100);color:var(--green-700)}.chip.bl{background:#e5eef9;color:var(--navy-700)}
.eb{display:block;margin-bottom:12px;color:var(--green-600);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

/* ── Kopfzeile: Infoleiste, Navigation, Bereichs-Menü ───── */
.topbar{background:var(--navy-950);color:#a9bdd1;font-size:13px}
.tbin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
.tb-l,.tb-r{display:flex;align-items:center;gap:22px}
.topbar a{display:inline-flex;align-items:center;gap:8px;color:#d3e0ee;text-decoration:none;font-weight:600;transition:color .15s}.topbar a:hover{color:#fff}
.topbar .ic{color:#9fe0a4}.tb-note{display:inline-flex;align-items:center;gap:8px;color:#a9bdd1}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.nav.scrolled{box-shadow:0 8px 28px -18px rgba(7,47,87,.45)}
.navin{display:flex;align-items:center;gap:34px;min-height:var(--nav-h)}
.brand{display:flex;align-items:center;gap:11px;color:var(--navy-900);text-decoration:none;font-weight:800;font-size:19px;line-height:1.05;letter-spacing:-.025em}
.brand small{display:block;margin-top:2px;color:var(--green-600);font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.brand img{border-radius:8px}
.nav nav{display:flex;align-items:center;gap:4px;margin-right:auto}
.nav nav>a,.has-mega>a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:var(--nav-h);padding:0 14px;color:var(--text);font-size:15px;font-weight:600;text-decoration:none;transition:color .15s}
.nav nav>a:hover,.has-mega>a:hover{color:var(--navy-900)}
.nav nav a.cur{color:var(--navy-900)}
.nav nav a.cur::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--green-600)}
.has-mega{display:flex;align-items:center;position:relative}
.has-mega>a{padding-right:6px}
.mg-btn{display:grid;place-items:center;width:30px;height:30px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}
.mg-btn .ic{transition:transform .25s var(--ease)}.mg-btn:hover{background:#eef2f6;color:var(--navy-900)}.mg-btn[aria-expanded=true]{background:#eef2f6;color:var(--navy-900)}.mg-btn[aria-expanded=true] .ic{transform:rotate(180deg)}
.nb{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--green-100);color:var(--green-700);font-size:12px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-ext{display:inline-flex;align-items:center;gap:7px;padding:8px 4px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.nav-ext:hover{color:var(--navy-900)}
.nav .btn.sm{min-height:42px;padding:0 18px;border-radius:11px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;color:var(--navy-900);cursor:pointer;place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease),opacity .2s}
.burger span{position:relative}.burger span::before,.burger span::after{content:"";position:absolute;left:0}.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
/* Bereichs-Menü */
.mega{position:absolute;left:0;right:0;top:100%;z-index:49;border-top:1px solid var(--line);background:#fff;box-shadow:0 40px 60px -30px rgba(7,47,87,.5);animation:megain .22s var(--ease)}
@keyframes megain{from{opacity:0;transform:translateY(-6px)}}
.megain{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:30px 0 34px}
.mg-h{display:block;margin-bottom:14px;color:var(--faint);font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mg-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.mg-i{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none;transition:background .15s}
.mg-i:hover{background:#f2f6f9}
.mg-i i{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:#fff;font-style:normal}.mg-i i .ic{width:21px;height:21px}
.mg-i b{display:block;color:var(--ink);font-size:.97rem;font-weight:700;letter-spacing:-.01em}.mg-i small{color:var(--muted);font-size:.85rem}
.mg-all{display:inline-flex;align-items:center;gap:8px;margin:18px 12px 0;color:var(--green-700);font-weight:700;text-decoration:none}.mg-all:hover{text-decoration:underline}
.mg-promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;padding:26px 28px;border-radius:22px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#05213f,#0a4e93 75%,#0b5a52);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.mg-promo::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;border:34px solid rgba(255,255,255,.06)}
.mg-promo:hover{transform:translateY(-3px);box-shadow:0 26px 44px -24px rgba(7,47,87,.7)}
.mg-pk{margin-bottom:8px;color:#9fe0a4;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mg-promo b{font-size:1.45rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.mg-pl{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#d6e3f1;font-weight:700;font-size:.95rem}
.mmenu{display:none}

/* ── Hero (Muster B: Vollbild-Foto, zentriert) ─────────── */
.hB{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(560px,72vh,700px);padding:clamp(64px,9vw,104px) 22px clamp(120px,12vw,150px);text-align:center;color:#fff;background:#08264a;overflow:hidden}
.hB::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/assets/img/pflege-maeher.webp) center 40%/cover;transform:scale(1.03)}
.hB::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,rgba(5,26,49,.5),rgba(5,26,49,.9)),linear-gradient(180deg,rgba(5,26,49,.35),rgba(5,26,49,0) 30%)}
.hB{grid-template-columns:minmax(0,1fr)}.hB .in{width:min(100%,880px);min-width:0;margin-inline:auto}
.hB .eb{color:#9fe0a4}
.hB h1{color:#fff;margin:6px 0 0;font-size:clamp(2.5rem,1.5rem + 4.2vw,4.7rem)}.hB h1 em{font-style:normal;color:#9fe0a4}
.hB .in>p{max-width:620px;margin:22px auto 0;color:#d6e3f1;font-size:clamp(1.02rem,.96rem + .3vw,1.2rem);line-height:1.7}
.hs{display:flex;align-items:center;gap:8px;max-width:680px;margin:34px auto 0;padding:8px 8px 8px 22px;border-radius:20px;background:#fff;box-shadow:0 24px 50px -18px rgba(0,0,0,.6);color:var(--faint);text-align:left}
.hs:focus-within{box-shadow:0 0 0 4px rgba(159,224,164,.5),0 24px 50px -18px rgba(0,0,0,.6)}
.hs input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:500 17px Inter,system-ui,sans-serif;padding:14px 4px}
.hs .btn{min-height:52px;border-radius:13px}
.hq{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:18px;color:#bcd0e4;font-size:13.5px}
.hq a{padding:7px 16px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}
.hq a:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.6)}
/* Kennzahlen-Kacheln */
.hBs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:-76px auto 0}
.kt{--kc:#35782b;--kb:#e4efe5;--kb2:#cfe3d1;position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid rgba(7,47,87,.06);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 4px rgba(7,47,87,.05),0 26px 50px -24px rgba(7,47,87,.45);transition:transform .25s var(--ease),box-shadow .25s}
a.kt:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(7,47,87,.05),0 34px 60px -24px rgba(7,47,87,.55)}
.kt::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--kc)}
.kt-b{--kc:#0a4e93;--kb:#e5eef9;--kb2:#cfe0f3}.kt-t2{--kc:#0e7c86;--kb:#e1f3f4;--kb2:#c8e7ea}
.kt-i{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--kb),var(--kb2));color:var(--kc);box-shadow:inset 0 0 0 1px rgba(7,47,87,.06),0 8px 16px -10px var(--kc)}
.kt-i .ic{width:28px;height:28px}
.kt-t b{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.kt-t b small{color:var(--kc);font-size:.95rem;font-weight:700;letter-spacing:-.01em}
.kt-t span{display:block;margin-top:7px;color:var(--text);font-size:.95rem;font-weight:700}
.kt-t em{display:block;margin-top:2px;color:var(--muted);font-size:.85rem;font-style:normal;line-height:1.4}
.kt-t .live{display:inline-block;width:8px;height:8px;margin:0 8px 1px 0;border-radius:50%;background:#2fbf5a;box-shadow:0 0 0 4px rgba(47,191,90,.22);vertical-align:middle;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(47,191,90,0)}}
.kt-go{position:absolute;right:18px;top:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green-100);color:var(--green-700);transition:background .2s,color .2s,transform .25s var(--ease)}
a.kt:hover .kt-go{background:var(--green-600);color:#fff;transform:translateX(3px)}

/* ── Sektionen ─────────────────────────────────────────── */
.sec{padding-block:clamp(56px,8vw,104px)}
.sec.paper{background:var(--paper)}
.sec.tight{padding-block:clamp(40px,5vw,64px)}
.sech{margin:0 0 clamp(28px,4vw,48px)}.sech.center{text-align:center}.sech.center p{max-width:600px;margin:14px auto 0}
.sech p{margin-top:14px;color:var(--muted);font-size:1.05rem}

/* Warum ZennWerk */
.wz{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:repeat(2,auto);gap:20px}
.wz-ph{position:relative;grid-row:1 / span 2;margin:0;min-height:460px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);isolation:isolate}
.wz-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:-2}
.wz-ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,26,49,0) 40%,rgba(5,26,49,.85))}
.wz-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;color:#fff}
.wz-ph figcaption b{display:block;font-size:1.3rem;line-height:1.25;font-weight:800;letter-spacing:-.02em}
.wz-ph figcaption span{display:block;margin-top:6px;color:#cddcec;font-size:.95rem;line-height:1.55}
.wz-c{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.wz-c:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#bccbdb}
.wz-i{display:grid;place-items:center;width:60px;height:60px;margin-bottom:22px;border-radius:18px;background:linear-gradient(145deg,var(--green-100),#d3e6d5);color:var(--green-700);box-shadow:inset 0 0 0 1px rgba(53,120,43,.12);font-style:normal}
.wz-i .ic{width:28px;height:28px}
.wz-c h3{margin-bottom:8px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.wz-c p{color:var(--muted);font-size:.98rem;line-height:1.65}

/* Dringend gesucht */
.spot{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-bottom:clamp(40px,5vw,64px);border:1px solid #efd3ae;border-radius:var(--r-xl);background:#fff;box-shadow:0 2px 4px rgba(168,72,10,.05),0 30px 56px -30px rgba(168,72,10,.4);overflow:hidden}
.spot::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#f59e0b,#e8730c);z-index:2}
.spot.nophoto{grid-template-columns:1fr}
.sp-body{padding:clamp(26px,3.6vw,48px) clamp(26px,3.6vw,48px) clamp(26px,3.6vw,48px) clamp(30px,4vw,54px);background:linear-gradient(135deg,#fff 40%,#fff6ea)}
.sp-k{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 11px;border-radius:99px;background:var(--amber-100);color:var(--amber-700);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sp-k i{width:8px;height:8px;border-radius:50%;background:#e8730c;box-shadow:0 0 0 4px rgba(232,115,12,.22);animation:pulse2 2.2s ease-in-out infinite}
@keyframes pulse2{50%{box-shadow:0 0 0 8px rgba(232,115,12,0)}}
.sp-body h3{margin:18px 0 10px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.1;font-weight:800;letter-spacing:-.03em}
.sp-body p{max-width:560px;color:var(--text);font-size:1.05rem;line-height:1.7}
.sp-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin:20px 0 26px}
.sp-meta span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border:1px solid #f0dcc0;border-radius:99px;background:#fffaf2;color:#7a5a38;font-size:13px;font-weight:600}
.sp-meta .ic{color:var(--amber-700)}
.sp-cta{display:flex;flex-wrap:wrap;gap:12px}.sp-cta .btn{min-height:50px}
.sp-ph{position:relative;display:block;min-height:320px;overflow:hidden}
.sp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.spot:hover .sp-ph img{transform:scale(1.04)}
.sp-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,234,.55),rgba(255,246,234,0) 22%),linear-gradient(180deg,rgba(5,26,49,0) 55%,rgba(5,26,49,.55))}
.sp-tag{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:99px;background:rgba(255,255,255,.96);color:var(--ink);font-size:13px;font-weight:700;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.sp-tag .ic{width:16px;height:16px;color:var(--amber-700)}

/* Stellenliste */
.pgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,3.4vw,44px);align-items:start}
.pfil{position:sticky;top:calc(var(--nav-h) + 20px);padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.fh{margin:0 0 10px;color:var(--faint);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fh.mt{margin-top:24px}
.fo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:11px;color:var(--text);font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}
.fo:hover{background:#f0f4f7;color:var(--ink)}
.fo b{min-width:24px;padding:2px 8px;border-radius:99px;background:#eef2f6;color:var(--muted);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.fo.on{background:var(--navy-900);color:#fff}.fo.on b{background:rgba(255,255,255,.18);color:#fff}
.ltool{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;min-height:40px}
.lcount{color:var(--muted);font-size:.95rem}.lcount b{color:var(--ink);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lact{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.achip{display:inline-flex;align-items:center;gap:8px;padding:5px 7px 5px 14px;border-radius:99px;background:var(--green-100);color:var(--green-700);font-size:13px;font-weight:700;text-decoration:none}
.achip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-style:normal;font-size:14px;line-height:1}.achip:hover i{background:var(--green-600);color:#fff}
.reset{color:var(--muted);font-size:13px}
.lh{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.lh::after{content:"";flex:1;height:1px;background:var(--line)}.lh.mt{margin-top:34px}
.lsub{margin:-6px 0 16px;color:var(--muted);font-size:.95rem}

/* Job-Karte */
.jc{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:14px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.jc:hover{border-color:#bccbdb;box-shadow:var(--sh-2);transform:translateY(-2px)}
.jc>i{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#fff;font-style:normal}.jc>i .ic{width:26px;height:26px}
.jb{display:block;min-width:0}
.jb b{display:block;color:var(--ink);font-size:1.15rem;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.jmeta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:5px;color:var(--muted);font-size:13.5px;font-weight:500}
.jmeta span{display:inline-flex;align-items:center;gap:6px}.jmeta .ic{color:var(--faint)}
.jl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:9px;color:var(--text);font-size:.95rem;line-height:1.6}
.jm{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.js{display:grid;gap:8px;justify-items:end;text-align:right}.js small{color:var(--faint);font-size:12.5px}
.jgo{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green-100);color:var(--green-700);transition:background .2s,color .2s,transform .25s var(--ease)}
.jc:hover .jgo{background:var(--green-600);color:#fff;transform:translateX(3px)}
i.c-garten,.c-garten>i{background:#35782b}i.c-winter,.c-winter>i{background:#2b8fc7}i.c-facility,.c-facility>i{background:#0a4e93}i.c-kehrfix,.c-kehrfix>i{background:#b45309}i.c-fuehrung,.c-fuehrung>i{background:#6b4c9a}i.c-buero,.c-buero>i{background:#0e7c86}
.empty{padding:56px 24px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted);text-align:center}.empty h1,.empty h2{margin-bottom:10px;font-size:1.5rem}

/* Abschluss-Band */
.alarm{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:clamp(48px,6vw,80px);padding:clamp(32px,5vw,56px);border-radius:var(--r-xl);color:#fff;background:linear-gradient(105deg,rgba(5,26,49,.94),rgba(5,26,49,.74)),url(/assets/img/pflege-maeher.webp) center/cover}
.alarm h2{color:#fff;margin-bottom:10px}.alarm p{max-width:480px;color:#cddcec;font-size:1.05rem}
.alb{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;flex:none}

/* Ablauf */
.stps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);counter-reset:s;position:relative}
.stps>div{position:relative;text-align:center;padding:0 8px}
.stps>div::after{content:"";position:absolute;top:27px;left:calc(50% + 40px);right:calc(-50% + 40px);height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}
.stps>div:last-child::after{display:none}
.stps span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 0 0 7px #fff}
.stps b{display:block;margin-bottom:6px;color:var(--ink);font-size:1.1rem;font-weight:700}
.stps p{max-width:280px;margin:0 auto;color:var(--muted);font-size:.95rem}

/* FAQ */
.faqrow{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,3.4vw,44px);align-items:start}
.faqs{display:grid;gap:12px}
.faqs details{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;transition:border-color .2s,box-shadow .2s}
.faqs details[open]{border-color:#bccbdb;box-shadow:var(--sh-1)}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;list-style:none;color:var(--ink);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;cursor:pointer;border-radius:var(--r-md)}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:hover{color:var(--navy-700)}
.faqs summary i{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--green-50)}
.faqs summary i::before,.faqs summary i::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;border-radius:2px;background:var(--green-700);transition:transform .25s var(--ease)}
.faqs summary i::after{transform:rotate(90deg)}.faqs details[open] summary i::after{transform:none}
.faqs details p{padding:0 22px 22px;max-width:70ch;color:var(--text)}
.cc{position:sticky;top:calc(var(--nav-h) + 20px);display:grid;gap:10px;padding:26px;border-radius:var(--r-lg);background:var(--navy-900);color:#cddcec}
.cc b{color:#fff;font-size:1.2rem;letter-spacing:-.015em}.cc p{margin:0 0 6px;color:#b5c8dc;font-size:.95rem}
.cc a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:12px;background:#fff;color:var(--navy-900);font-weight:700;text-decoration:none;transition:transform .2s var(--ease)}
.cc a:hover{transform:translateY(-2px)}.cc a .ic{color:var(--green-600)}.cc small{color:#9fb6cf;font-size:12.5px}

/* ── Stellenseite ──────────────────────────────────────── */
.backl{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:9px 16px 9px 12px;border:1.5px solid var(--line-2);border-radius:99px;background:#fff;color:var(--navy-900);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.backl .ic{transform:rotate(180deg)}.backl:hover{border-color:var(--navy-900);box-shadow:var(--sh-2);transform:translateX(-2px)}
.crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;color:var(--faint);font-size:13.5px}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--navy-700);text-decoration:underline}
.jh{display:flex;align-items:center;gap:22px;margin:0 0 28px}
.jh>i{display:grid;place-items:center;flex:none;width:72px;height:72px;border-radius:20px;color:#fff;font-style:normal}
.jh .k{color:var(--green-600);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.jh h1{margin:4px 0 0;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}.jh h1 small{font-size:.5em;font-weight:600;color:var(--faint);letter-spacing:0}
.ms{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.jban{height:clamp(200px,28vw,320px);margin:0 0 20px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2)}
.jban img{display:block;width:100%;height:100%;object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 32px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);overflow:hidden}
.facts>div{padding:18px 22px;border-right:1px solid var(--line)}.facts>div:last-child{border:0}
.facts small{display:block;margin-bottom:4px;color:var(--faint);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.facts b{color:var(--ink);font-size:.98rem;font-weight:700}
.jd{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3.4vw,44px);align-items:start}
.box{margin-bottom:18px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}
.box h2{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:1.3rem;letter-spacing:-.02em}
.box h2 .ic{box-sizing:content-box;width:20px;height:20px;padding:9px;border-radius:11px;background:var(--green-100);color:var(--green-700)}
.box .lead{color:var(--ink);font-size:1.12rem;line-height:1.7;letter-spacing:-.005em}
ul.ck{display:grid;gap:13px;margin:0;padding:0;list-style:none}
ul.ck li{display:flex;gap:13px;color:var(--text)}
ul.ck .ic.t{box-sizing:content-box;flex:none;width:12px;height:12px;margin-top:3px;padding:4px;border-radius:50%;background:var(--green-600);color:#fff}
.jside{position:sticky;top:calc(var(--nav-h) + 20px)}
.ap{border-color:#cfe2d1;background:linear-gradient(180deg,#f6faf6,#fff)}
.ap h2{margin-bottom:10px}.ap>p{margin:0 0 16px;color:var(--text);font-size:.97rem}
.ap .btn{margin-bottom:10px;min-height:50px}
.certn{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid #f1d6b6;border-radius:12px;background:#fff6ea;color:#7a5a38;font-size:.92rem}.certn .ic{margin-top:3px;color:var(--amber-700)}
.how{display:grid;gap:12px;margin:18px 0 4px;padding:0;list-style:none;counter-reset:h}
.how li{display:flex;gap:12px;align-items:flex-start;color:var(--text);font-size:.93rem}
.how li::before{counter-increment:h;content:counter(h);display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:12px;font-weight:800}
.mini{display:grid;gap:8px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:.85rem}
.mini li{display:flex;gap:9px;align-items:flex-start}.mini .ic{margin-top:3px;color:var(--green-600)}
.ol{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.ol b{display:block;font-weight:700;letter-spacing:-.01em}.ol small{display:block;margin-top:2px;color:var(--muted)}.ol:hover b{color:var(--navy-700)}
.ol.all{display:flex;align-items:center;gap:8px;padding:16px 0 0;border:0;color:var(--green-700);font-weight:700}
.mbar{display:none}

/* ── Bewerbungsformular ───────────────────────────────── */
.apply{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3.4vw,44px);align-items:start}
.formbox{padding:clamp(24px,4vw,44px)}
.formbox h1{margin-bottom:12px;font-size:clamp(1.8rem,1.3rem + 2vw,2.5rem)}
.lead2{margin:0 0 28px;color:var(--muted);font-size:1.05rem}
.fstep{display:flex;align-items:center;gap:14px;margin:34px 0 20px;padding-top:30px;border-top:1px solid var(--line)}
.fstep:first-of-type{margin-top:0;padding-top:0;border:0}
.fstep span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:14px;font-weight:800}
.fstep b{display:block;color:var(--ink);font-size:1.12rem;font-weight:800;letter-spacing:-.015em}.fstep small{display:block;color:var(--muted);font-size:.9rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.formbox label{display:block;margin-bottom:18px;color:var(--ink);font-size:14px;font-weight:700}
.formbox label>input,.formbox label>select,.formbox label>textarea{display:block;margin-top:7px}
.formbox input:not([type=checkbox]):not([type=file]),.formbox select,.formbox textarea{width:100%;min-height:50px;padding:12px 15px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);font:500 16px/1.4 Inter,system-ui,sans-serif;transition:border-color .15s,box-shadow .15s}
.formbox textarea{min-height:130px;resize:vertical;line-height:1.6}
.formbox input:hover,.formbox select:hover,.formbox textarea:hover{border-color:#9fb0c3}
.formbox input:focus,.formbox select:focus,.formbox textarea:focus{outline:0;border-color:var(--green-600);box-shadow:0 0 0 4px rgba(53,120,43,.16)}
.opt{color:var(--faint);font-size:12.5px;font-weight:500}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ferr{display:flex;gap:11px;align-items:flex-start;margin:0 0 22px;padding:14px 16px;border:1px solid #f3c2bc;border-radius:12px;background:var(--red-100);color:#8a1c12;font-weight:600}.ferr .ic{margin-top:3px}

/* Upload-Felder */
.upl{margin:0;padding:0;border:0}
.uh{margin:0 0 18px;color:var(--muted);font-size:.9rem}.uh.warn{color:var(--amber-700);font-weight:600}
.dz{position:relative;display:block;margin:0 0 14px}
.dz>.dzh{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:700}
.rq{padding:2px 9px;border-radius:99px;background:var(--red-100);color:var(--red-700);font-size:11px;font-weight:800;letter-spacing:.03em}
.dzw{position:relative}.dz input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.dzb{display:flex;align-items:center;gap:16px;min-height:96px;padding:18px 20px;border:1.5px dashed #b4c2d2;border-radius:var(--r-md);background:#fafbfc;color:var(--muted);transition:border-color .2s,background .2s}
.dz:hover .dzb,.dz.drag .dzb{border-color:var(--green-600);background:var(--green-50)}
.dz:focus-within .dzb{border-color:var(--green-600);box-shadow:0 0 0 4px rgba(53,120,43,.16)}
.dzi{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid var(--line);color:var(--green-700);box-shadow:var(--sh-1)}
.dzt b{display:block;color:var(--ink);font-size:14.5px}.dzt small{display:block;margin-top:1px;color:var(--faint);font-size:12.5px}
.dzl{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.dzl li{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #cfe2d1;border-radius:11px;background:#f6faf6;color:var(--ink);font-size:13.5px;font-weight:600}
.dzl li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dzl li small{color:var(--muted);font-weight:500}
.dzl button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#fff;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.dzl button:hover{background:var(--red-100);color:var(--red-700)}
.dz.has .dzb{border-style:solid;border-color:#cfe2d1;background:#fafdfa}
.uerr{margin:8px 0 0;color:var(--red-700);font-size:13px;font-weight:700}

.formbox label.cons{display:flex;gap:13px;align-items:flex-start;margin:0 0 14px;padding:0;color:var(--text);font-size:13.5px;font-weight:500;line-height:1.6;cursor:pointer}
.cons input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--green-600);cursor:pointer}
.formbox label.cons.soft{padding:16px 18px;border:1px solid #cfe2d1;border-radius:var(--r-md);background:var(--green-50)}
.formbox .btn.full{min-height:54px;margin-top:10px;font-size:16px}
.phn{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.thanks{max-width:640px;margin:clamp(24px,5vw,64px) auto;text-align:center}
.thanks h1{margin:22px 0 14px;font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem)}.thanks p{color:var(--muted);font-size:1.1rem}
.tok{display:inline-grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--green-100);color:var(--green-700);box-shadow:0 0 0 10px var(--green-50)}
.thanks .how{max-width:380px;margin:28px auto;text-align:left}

/* ── Fußzeile ──────────────────────────────────────────── */
.foot{margin-top:0;padding:clamp(48px,6vw,72px) 0 28px;background:var(--navy-950);color:#a9bdd1}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:clamp(24px,4vw,56px)}
.foot a.brand{display:flex;margin-bottom:16px;color:#fff;font-size:19px}.foot .brand small{color:#9fe0a4}
.foot p{max-width:340px;font-size:.93rem;line-height:1.7}
.foot b{display:block;margin-bottom:14px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.foot a{display:block;margin-bottom:9px;color:#a9bdd1;font-size:.95rem;text-decoration:none;transition:color .15s}.foot a:hover{color:#fff}
.fb{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(32px,4vw,52px);padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#7e97b0;font-size:13px}
.fb a{display:inline;margin:0 0 0 18px;font-size:13px;color:#a9bdd1}

/* ── Responsive ────────────────────────────────────────── */
@media(max-width:1020px){
  .nav nav,.nav-r,.mega{display:none!important}
  .burger{display:grid}
  .navin{gap:16px}
  .mmenu{position:absolute;left:0;right:0;top:100%;z-index:49;padding:6px 22px 22px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 30px 40px -24px rgba(7,47,87,.45);max-height:calc(100vh - var(--nav-h));overflow:auto}
  .mmenu.open{display:block;animation:megain .22s var(--ease)}
  .mmenu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.05rem;font-weight:600;text-decoration:none}
  .mmenu>a span{display:flex;align-items:center;gap:14px}.mmenu>a .ic:first-child{width:22px;height:22px;color:var(--green-600)}.mmenu>a .ic.r{color:var(--faint);transform:rotate(-90deg)}
  .mm-c{display:grid;gap:10px;margin-top:18px}.mm-c .btn{min-height:50px}
  .wz{grid-template-columns:1fr 1fr}.wz-ph{grid-column:1 / -1;grid-row:auto;min-height:320px}
  .pgrid,.faqrow,.jd,.apply{grid-template-columns:1fr}
  .pfil{position:static;display:flex;gap:8px;align-items:center;padding:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md)}
  .pfil .fh{display:none}.pfil .fo{flex:none;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;white-space:nowrap}
  .pfil .fo.on{border-color:var(--navy-900);background:var(--navy-900);color:#fff}
  .spot{grid-template-columns:1fr}.sp-ph{min-height:260px;order:-1}.sp-ph::after{background:linear-gradient(180deg,rgba(5,26,49,0) 55%,rgba(5,26,49,.55))}
  .jside,.cc{position:static}
  .facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .fg{grid-template-columns:1fr 1fr}
  .alarm{flex-direction:column;align-items:flex-start}.alb{justify-content:flex-start}
  .hBs{grid-template-columns:1fr;margin-top:-56px}
}
@media(max-width:720px){
  .topbar{display:none}
  .hB{min-height:0;padding:56px 20px 96px}
  .hs{padding:6px 6px 6px 16px;border-radius:16px}.hs .ic{display:none}.hs input{font-size:16px}
  .kt{padding:18px 20px;border-radius:20px}.kt-i{width:52px;height:52px;border-radius:15px}
  .stps{grid-template-columns:1fr;gap:28px}.stps>div::after{display:none}
  .wz{grid-template-columns:1fr}.wz-ph{min-height:280px}
  .jc{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.jc>i{width:48px;height:48px;border-radius:13px}.js{grid-column:2;justify-items:start;text-align:left;grid-auto-flow:column;align-items:center;gap:14px}
  .frow{grid-template-columns:1fr}
  .jh{flex-direction:column;align-items:flex-start;gap:14px}.jh>i{width:60px;height:60px;border-radius:16px}
  .fg{grid-template-columns:1fr}
  .spot{grid-template-columns:1fr}.sp-ph{min-height:220px;order:-1}.sp-ph::after{background:linear-gradient(180deg,rgba(5,26,49,0) 55%,rgba(5,26,49,.55))}.sp-body{padding:24px 22px 26px 26px}.sp-cta .btn{flex:1}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .mbar .btn{flex:1;min-height:46px;padding:0 8px}
  body.has-mbar{padding-bottom:72px}
  .fb a{margin:0 18px 0 0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nav,.mbar,.foot,.jside .btn,.jban,.skip{display:none!important}.box{box-shadow:none;border-color:#ccc}.jd{display:block}body{color:#000}}

/* ── Eigene Seiten: Kopfbereich, Vorschau, Fragen ───────── */
.nav nav a.cur{color:var(--navy-900);background:#edf2f6}
.phead{padding:clamp(36px,5vw,64px) 0 clamp(32px,4vw,52px);background:linear-gradient(180deg,#fff,var(--paper))}
.phead h1{margin:6px 0 14px;font-size:clamp(2.1rem,1.4rem + 2.8vw,3.4rem)}
.phead>.wrap>p{max-width:620px;color:var(--muted);font-size:1.1rem;line-height:1.7}
.hs.hs-l{margin:28px 0 0;max-width:620px;border:1.5px solid var(--line-2);box-shadow:var(--sh-2)}
.hs.hs-l:focus-within{border-color:var(--green-600);box-shadow:0 0 0 4px rgba(53,120,43,.14),var(--sh-2)}
.prev .jc:last-child{margin-bottom:0}
.prev-more{margin-top:28px;text-align:center}.prev-more .btn{min-height:52px;padding:0 26px}
.sec.paper>.wrap>.alarm{margin-top:clamp(40px,5vw,64px)}
.faq-all{display:inline-flex;align-items:center;gap:9px;margin-top:6px;color:var(--navy-700);font-weight:700;text-decoration:none}.faq-all:hover{text-decoration:underline}
/* Fragen-Seite */
.fcats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.fcat{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 18px;border:1.5px solid var(--line-2);border-radius:99px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.fcat b{min-width:26px;padding:2px 8px;border-radius:99px;background:#eef2f6;color:var(--muted);font-size:12px;text-align:center}
.fcat:hover{border-color:var(--navy-900)}.fcat.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.fcat.on b{background:rgba(255,255,255,.18);color:#fff}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.fq{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1);transition:border-color .2s,box-shadow .2s}
.fq[open]{border-color:#bccbdb;box-shadow:var(--sh-2)}
.fq summary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k i" "q i";align-items:center;column-gap:16px;row-gap:5px;padding:22px 24px;list-style:none;cursor:pointer;border-radius:var(--r-lg)}
.fq summary::-webkit-details-marker{display:none}
.fqk{grid-area:k;color:var(--green-700);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fqq{grid-area:q;color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.35;letter-spacing:-.015em}
.fq summary i{grid-area:i;position:relative;width:34px;height:34px;border-radius:50%;background:var(--green-50)}
.fq summary i::before,.fq summary i::after{content:"";position:absolute;left:10px;right:10px;top:16px;height:2px;border-radius:2px;background:var(--green-700);transition:transform .25s var(--ease)}
.fq summary i::after{transform:rotate(90deg)}.fq[open] summary i::after{transform:none}
.fq summary:hover .fqq{color:var(--navy-700)}
.fq p{padding:0 24px 24px;color:var(--text);line-height:1.7}
.fnone{margin:24px 0 0;padding:28px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted);text-align:center}
.fcta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,4vw,46px);border-radius:var(--r-xl);background:var(--navy-900);color:#cddcec}
.fcta h2{margin-bottom:8px;color:#fff;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.fcta p{max-width:460px;color:#b5c8dc}
.fcta .alb .btn.bw{background:#fff}
@media(max-width:1020px){.fgrid{grid-template-columns:1fr}.fcta{flex-direction:column;align-items:flex-start}}

/* ── Hero der Stellen-Seite (zentriert) ─────────────────── */
.shero{position:relative;isolation:isolate;overflow:hidden;text-align:center;color:#fff;background:#08264a;padding:clamp(34px,4.6vw,56px) 0 clamp(52px,6vw,78px)}
.shero::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/assets/img/hero-heckenschnitt.webp) 80% 30%/cover}
.shero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 78% at 50% 46%,rgba(5,26,49,.84),rgba(5,26,49,.46) 100%)}
.shero .crumb{justify-content:center;margin-bottom:22px;color:#b5c8dc}.shero .crumb a{color:#b5c8dc}.shero .crumb a:hover{color:#fff}.shero .crumb span:last-child{color:#fff}
.shero .eb{color:#9fe0a4}
.shero h1{max-width:820px;margin:6px auto 16px;color:#fff;font-size:clamp(2.3rem,1.4rem + 3.4vw,4rem)}
.shero .shin>p{max-width:620px;margin-inline:auto;color:#d0deec;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.7}
.shero .hs.hs-l{margin:30px auto 0;max-width:660px;border:0;box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}
.shero .hs.hs-l:focus-within{box-shadow:0 0 0 4px rgba(159,224,164,.5),0 24px 50px -18px rgba(0,0,0,.6)}
.sstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:960px;margin:38px auto 0;text-align:left}
.st{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 36px -22px rgba(0,0,0,.6);transition:transform .25s var(--ease),border-color .25s,background .25s}
.st:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4)}
.sti{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:rgba(159,224,164,.16);color:#9fe0a4;box-shadow:inset 0 0 0 1px rgba(159,224,164,.25)}
.sti .ic{width:22px;height:22px}
.stt b{display:flex;align-items:baseline;gap:5px;color:#fff;font-size:1.65rem;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stt b small{color:#9fe0a4;font-size:.8rem;font-weight:700;letter-spacing:0}
.stt span span,.stt>span{display:block;margin-top:5px;color:#c4d6e8;font-size:13px;font-weight:600;line-height:1.3}
@media(max-width:960px){.sstats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shero::after{background:linear-gradient(180deg,rgba(5,26,49,.92),rgba(5,26,49,.86))}.sstats{gap:10px}.st{padding:13px 14px;gap:11px}.sti{width:40px;height:40px;border-radius:12px}.stt b{font-size:1.35rem}}
/* ══ Bewegung: dezent, nur mit JavaScript und ohne „Bewegung reduzieren“ ══ */
@media(prefers-reduced-motion:no-preference){
  /* Hero: Text fährt nacheinander ein, Foto zoomt langsam und läuft beim Scrollen leicht mit */
  .hB .in>*,.shero .shin>*{animation:heroin .9s var(--ease) both}
  .hB .in>*:nth-child(2),.shero .shin>*:nth-child(2){animation-delay:.08s}.hB .in>*:nth-child(3),.shero .shin>*:nth-child(3){animation-delay:.16s}
  .hB .in>*:nth-child(4),.shero .shin>*:nth-child(4){animation-delay:.26s}.hB .in>*:nth-child(5),.shero .shin>*:nth-child(5){animation-delay:.34s}.shero .shin>*:nth-child(6){animation-delay:.42s}
  @keyframes heroin{from{opacity:0;transform:translateY(24px)}}
  .hB::before,.shero::before{transform:translate3d(0,var(--py,0px),0);scale:1.08;animation:kb 26s ease-in-out infinite alternate;will-change:transform}
  @keyframes kb{to{scale:1.18}}
  .hBs{animation:heroin 1s .45s var(--ease) both}
  /* Einblenden beim Scrollen */
  html.has-js .rv{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d,0s)}
  html.has-js .rv.in{opacity:1;transform:none}
  html.has-js .sech h2::after{transform:scaleX(0);transition:transform .7s .25s var(--ease)}
  html.has-js .sech.in h2::after{transform:none}
  /* Karten, Bilder, Buttons */
  .jc{transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}.jc:hover{transform:translateY(-3px)}
  .wz-ph img{transition:transform 1.2s var(--ease)}.wz-ph:hover img{transform:scale(1.05)}
  .btn svg{transition:transform .2s var(--ease)}.btn:hover svg{transform:translateX(4px)}
  .fcat,.fo{transition:background .15s,color .15s,border-color .15s,transform .15s}.fcat:hover{transform:translateY(-1px)}
  .faqs details[open]>p,.fq[open]>p{animation:fadedown .35s var(--ease)}
  @keyframes fadedown{from{opacity:0;transform:translateY(-8px)}}
}
/* Menü schrumpft beim Scrollen, Lesefortschritt als dünne Linie */
.nav::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--green-600);transform:scaleX(var(--sp,0));transform-origin:left;pointer-events:none}

/* ══ Infoleiste & Bereichs-Menü (überarbeitet) ══ */
.topbar{font-size:13px}
.tbin{min-height:42px}
.topbar a{transition:color .15s}
.tb-l{gap:6px}.tb-l a{padding:6px 12px;border-radius:8px}.tb-l a:hover{background:rgba(255,255,255,.08)}
.tb-l a+a{position:relative}.tb-l a+a::before{content:"";position:absolute;left:-4px;top:9px;bottom:9px;width:1px;background:rgba(255,255,255,.18)}
.tb-live{gap:10px;padding:5px 8px 5px 14px;border:1px solid rgba(159,224,164,.35);border-radius:99px;background:rgba(159,224,164,.1);color:#fff!important;font-weight:600;transition:background .2s,border-color .2s,transform .2s var(--ease)}
.tb-live:hover{background:rgba(159,224,164,.2);border-color:rgba(159,224,164,.6)}
.tb-live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25);animation:pulse 2.2s ease-in-out infinite}
.tb-live b{color:#9fe0a4;font-weight:800}
.tb-live span{color:#dbe8f5;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-live em{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#4ade80;color:#05301a;font-style:normal;font-weight:800;font-size:12px;transition:transform .2s var(--ease)}
.tb-live:hover em{transform:translateX(3px)}
.tb-r{gap:14px}.tb-r a{padding:6px 10px;border-radius:8px}.tb-r a:hover{background:rgba(255,255,255,.08)}
/* Bereichs-Menü */
.mega-dim{position:fixed;inset:0;z-index:45;background:rgba(5,26,49,.45);animation:dimin .25s ease}
@keyframes dimin{from{opacity:0}}
.mega{top:100%;border-top:0;box-shadow:0 40px 70px -30px rgba(5,26,49,.6)}
.mega>.wrap{padding-top:6px}
.megain{grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);padding:28px 0 22px}
.mg-grid{gap:4px 18px}
.mg-i{position:relative;padding:11px 14px;border:1px solid transparent;border-radius:14px}
.mg-i:hover{border-color:var(--line);background:#f7faf6}
.mg-i em{margin-left:auto;color:var(--faint);font-style:normal;font-weight:700;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s var(--ease)}
.mg-i:hover em{opacity:1;transform:none;color:var(--green-700)}
.mg-types{display:flex;flex-direction:column;gap:6px;padding-left:clamp(20px,2.6vw,36px);border-left:1px solid var(--line)}
.mg-t{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,transform .15s var(--ease)}
.mg-t b{min-width:26px;padding:2px 8px;border-radius:99px;background:var(--green-100);color:var(--green-700);font-size:12px;text-align:center}
.mg-t:hover{border-color:var(--green-600);background:#f7faf6;transform:translateX(3px)}
.mg-promo{position:relative;isolation:isolate;min-height:230px;padding:24px 26px;border-radius:20px;background:#08264a}
.mg-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.mg-promo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,26,49,.15),rgba(5,26,49,.85))}
.mg-promo::after{display:none}
.mg-promo:hover>img{transform:scale(1.06)}
.mg-pk{align-self:flex-start;padding:4px 11px;border-radius:99px;background:#e8730c;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mg-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0 20px;border-top:1px solid var(--line);font-size:14.5px}
.mg-foot>span:first-child{display:flex;gap:26px}
.mg-foot a{color:var(--green-700);font-weight:700;text-decoration:none}.mg-foot a:hover{text-decoration:underline}
.mg-ph{display:flex;align-items:center;gap:8px;color:var(--muted)}.mg-ph .ic{color:var(--green-600)}.mg-ph a{color:var(--ink)}
@media(max-width:1180px){.tb-live span{display:none}.tb-note{display:none}}
@media(max-width:1020px){.mega-dim{display:none!important}}
.megain{grid-template-columns:minmax(0,1.95fr) minmax(0,.6fr) minmax(0,1fr)}
.mg-i{gap:12px;padding:11px 10px}.mg-i b{font-size:.95rem}
.nav:has(#mega:not([hidden])){background:#fff}
/* Stellen- und Bewerbungsseite: mehr Luft über „Zurück“ */
.pl{padding-top:clamp(40px,4.6vw,64px)}
.backl{margin-bottom:22px}
.crumb{margin-bottom:26px}

/* Stabil: Kopfzeile ändert beim Scrollen nie ihre Höhe (verhindert Springen) */
.nav,.nav .navin{min-height:var(--nav-h)}
.nav.scrolled{--nav-h:72px}
html{overflow-anchor:none}

.mailonly{max-width:760px}.mailonly .how{margin:6px 0 22px}.mo-act{display:flex;flex-wrap:wrap;gap:12px}

/* ── Statusseite für Bewerber ──────────────────────────── */
.stwrap{max-width:1120px}
.okbanner{display:flex;gap:16px;align-items:center;margin:0 0 26px;padding:20px 24px;border:1px solid #cfe2d1;border-radius:var(--r-lg);background:#f2f8f2}
.okbanner b{display:block;color:var(--ink);font-size:1.15rem}.okbanner span{color:var(--text);font-size:.97rem}
.tok.sm{width:52px;height:52px;box-shadow:0 0 0 6px var(--green-50);flex:none}.tok.sm .ic{width:24px;height:24px}
.stflash{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:12px 16px;border-radius:12px;font-weight:600}.stflash.ok{background:var(--green-100);color:var(--green-700)}.stflash.err{background:var(--red-100);color:#8a1c12}
.sthead h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);margin-bottom:10px}.sthead p{color:var(--muted);font-size:1.05rem;margin-bottom:28px}.sthead b{color:var(--ink)}
.stgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3.4vw,44px);align-items:start}
.tlx{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 26px;padding:0;list-style:none;counter-reset:t}
.tlx li{position:relative;text-align:center;padding:0 4px}
.tlx li::before{content:"";position:absolute;top:19px;left:calc(-50% + 24px);right:calc(50% + 24px);height:3px;background:#dfe6ec}.tlx li:first-child::before{display:none}
.tlx li.done::before,.tlx li.cur::before{background:var(--green-600)}
.tlx i{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:#e9eef2;color:var(--faint);font-style:normal;font-weight:800}
.tlx li.done i{background:var(--green-600);color:#fff}.tlx li.cur i{background:var(--navy-900);color:#fff;box-shadow:0 0 0 6px rgba(7,47,87,.14)}.tlx li.cur.no i{background:#8a97a3;box-shadow:0 0 0 6px rgba(138,151,163,.2)}
.tlx b{display:block;color:var(--faint);font-size:.95rem}.tlx li.done b,.tlx li.cur b{color:var(--ink)}.tlx small{display:block;margin-top:2px;color:var(--faint);font-size:.8rem;line-height:1.4}
.stnow{padding:20px 22px;border-radius:var(--r-md);background:linear-gradient(135deg,#f2f8f2,#eaf3f9);border:1px solid #d6e5d3}.stnow.no{background:#f4f6f8;border-color:#dfe6ec}
.stnow b{display:block;margin-bottom:6px;color:var(--ink);font-size:1.2rem;letter-spacing:-.015em}.stnow p{color:var(--text)}
.stmuted{color:var(--muted);font-size:.95rem}
.stmsg{padding:16px 18px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:#fafbfc}.stmsg header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.stmsg b{color:var(--ink)}.stmsg small{color:var(--faint)}.stmsg p{color:var(--text);line-height:1.65}
.stfiles{display:grid;gap:10px;margin:0;padding:0;list-style:none}.stfiles li{display:flex;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--line);border-radius:12px}.stfiles .ic{color:var(--green-600)}.stfiles b{display:block;color:var(--ink);font-size:.95rem}.stfiles small{color:var(--muted);overflow-wrap:anywhere}
.stdel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stdel summary{cursor:pointer;color:var(--red-700);font-weight:700}.stdel p{margin:10px 0;color:var(--muted);font-size:.92rem}.stdel .cons{margin:0 0 12px}
.btn.danger{background:#fff;color:var(--red-700);border-color:#f0c4be}.btn.danger:hover{background:var(--red-100)}
@media(max-width:1020px){.stgrid{grid-template-columns:1fr}}
@media(max-width:720px){.tlx{grid-template-columns:1fr;gap:16px}.tlx li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;text-align:left}.tlx li::before{display:none}.tlx i{margin:0;grid-row:span 2}.okbanner{flex-direction:column;align-items:flex-start}}

.chip.kz,.ms .chip{font-variant-numeric:tabular-nums}

/* Qualifikationen im Bewerbungsformular */
.qf{margin:0 0 6px}
.qset{border:0;margin:0 0 20px;padding:0;min-width:0}
.qset legend{padding:0;margin:0 0 9px;color:var(--ink);font-size:14px;font-weight:700}
.qpills{display:flex;flex-wrap:wrap;gap:8px}
.formbox label.qp{display:inline-flex;position:relative;margin:0;padding:0;font-weight:600;cursor:pointer}
.qp input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.qp span{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border:1.5px solid var(--line-2);border-radius:99px;background:#fff;color:var(--text);font-size:14px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.qp:hover span{border-color:#9fb0c3}
.qp input:checked+span{background:var(--green-600);border-color:var(--green-600);color:#fff}
.qp input:checked+span::before{content:"✓";font-weight:800}
.qp input:focus-visible+span{box-shadow:0 0 0 4px rgba(53,120,43,.22)}
.formbox label.qcar{margin:-4px 0 20px}
@media(max-width:640px){.qp span{min-height:44px}}

/* Bewerbungsformular: Fortschritt, Abschnitte, Prüfung */
.stepper{display:flex;margin:0 0 28px;padding:0;list-style:none}
.stepper li{flex:1;position:relative}
.stepper li+li::before{content:"";position:absolute;left:calc(-50% + 20px);right:calc(50% + 20px);top:17px;height:2px;border-radius:2px;background:var(--line-2);transition:background .3s}
.stepper li.done+li::before{background:var(--green-600)}
.stepper a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700;text-align:center;text-decoration:none}
.stepper i{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--line-2);border-radius:50%;background:#fff;color:var(--muted);font:800 14px/1 Inter,system-ui,sans-serif;transition:all .25s}
.stepper li.cur i{border-color:var(--navy-900);color:var(--navy-900);box-shadow:0 0 0 5px rgba(10,78,147,.12)}
.stepper li.cur a{color:var(--ink)}
.stepper li.done i{border-color:var(--green-600);background:var(--green-600);color:transparent;font-size:0}
.stepper li.done i::after{content:"✓";color:#fff;font-size:16px}
.stepper a:hover i{border-color:var(--green-600)}
.fsec{scroll-margin-top:calc(var(--nav-h) + 90px);margin:0 0 20px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.fsh{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafcfb,#f3f7f4)}
.fsn{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:14px;font-weight:800;transition:background .25s}
.fsec.done .fsn{background:var(--green-600);font-size:0}.fsec.done .fsn::after{content:"✓";font-size:16px}
.fsh b{display:block;color:var(--ink);font-size:1.08rem;font-weight:800;letter-spacing:-.015em}.fsh small{display:block;margin-top:1px;color:var(--muted);font-size:.88rem}
.fsx{margin-left:auto;flex:none;padding:4px 12px;border:1px solid var(--line-2);border-radius:99px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.fsx.on{border-color:#cfe2d1;background:var(--green-50);color:var(--green-700)}
.fsb{padding:26px 24px 10px}
.fsb>:last-child{margin-bottom:18px}
.qg{margin:0 0 24px}.qg+.qg{padding-top:22px;border-top:1px dashed var(--line-2)}
.qgh{margin:0 0 16px;color:var(--navy-900);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fe{margin:7px 0 0;color:var(--red-700);font-size:13px;font-weight:700}
.formbox label.bad>input,.formbox label.bad>select{border-color:#d92d20;box-shadow:0 0 0 4px rgba(217,45,32,.1)}
.formbox label.cons.bad{outline:2px solid #f3c2bc;outline-offset:6px;border-radius:10px}
.cnt{display:block;margin-top:5px;color:var(--faint);font-size:12px;font-weight:500;text-align:right}
.jid{margin:-8px 0 18px;color:var(--muted);font-size:13px}.jid b{color:var(--ink)}
.sendnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px;color:var(--faint);font-size:12.5px}.sendnote .ic{color:var(--green-600)}
.btn.busy{pointer-events:none;opacity:.88}.btn.busy::after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rcspin .7s linear infinite}
@keyframes rcspin{to{transform:rotate(360deg)}}
.chk h2{margin-bottom:0}
.pbar{height:8px;margin:14px 0 18px;overflow:hidden;border-radius:99px;background:#e9eef3}.pbar i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green-600),#5aa84a);transition:width .4s}
.chk ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.chk li{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s}
.chk li[hidden]{display:none}
.chk li span{display:grid;place-items:center;flex:none;width:21px;height:21px;border:2px solid var(--line-2);border-radius:50%;color:#fff;font-size:12px;font-weight:800;transition:all .2s}
.chk li.ok{color:var(--ink)}.chk li.ok span{border-color:var(--green-600);background:var(--green-600)}.chk li.ok span::after{content:"✓"}
@media(max-width:640px){.stepper a{font-size:11px;gap:6px}.stepper i{width:32px;height:32px}.stepper li+li::before{top:15px;left:calc(-50% + 18px);right:calc(50% + 18px)}.fsh{padding:15px 16px}.fsb{padding:20px 16px 6px}.fsx{display:none}}
@media(prefers-reduced-motion:reduce){.stepper i,.pbar i,.btn.busy::after{transition:none;animation:none}}

/* Dringend gesuchte Stellen */
.urgband{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#b9400a,#d9680f);color:#fff;font-weight:800;font-size:15px}
.urgband .dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:urgpu 1.6s infinite;flex:none}
.urgband small{margin-left:auto;font-weight:600;opacity:.92;font-size:13px;text-align:right}
@keyframes urgpu{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.jc.urg{border:2px solid #e8a05a;background:linear-gradient(180deg,#fffaf3,#fff);box-shadow:0 10px 30px rgba(217,104,15,.16);padding-left:30px}
.jc.urg:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;border-radius:var(--r-lg) 0 0 var(--r-lg);background:linear-gradient(180deg,#d9680f,#b9400a)}
.jc.urg>i{background:#d9680f!important}
.jc.urg .jb b{font-size:1.15em}
.urgtag{display:inline-flex;align-items:center;gap:7px;background:#d9680f;color:#fff;border-radius:99px;padding:4px 12px 4px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 7px;text-transform:uppercase}
.urgtag i{width:8px;height:8px;border-radius:50%;background:#fff;animation:urgpu 1.6s infinite;flex:none}
.jc.urg .jgo{background:#d9680f;color:#fff;width:auto;height:auto;border-radius:99px;padding:10px 16px;font-weight:800;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.jc.urg:hover{border-color:#d9680f;box-shadow:0 14px 38px rgba(217,104,15,.26)}.jc.urg:hover .jgo{background:#b9400a}
@media(max-width:640px){.urgband{flex-wrap:wrap}.urgband small{margin-left:0;text-align:left;flex:1 1 100%}.jc.urg{padding-left:24px}}
@media(prefers-reduced-motion:reduce){.urgband .dot,.urgtag i{animation:none}}

/* Datenschutzerklärung */
.legal{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 38px;box-shadow:var(--sh-1,0 1px 3px rgba(16,24,40,.06))}
.legal h2{font-size:1.2rem;margin:34px 0 10px;color:var(--navy-900)}.legal h2:first-of-type{margin-top:26px}
.legal p,.legal li{line-height:1.7;color:var(--ink)}.legal ul{padding-left:1.2em;margin:0 0 14px}.legal li{margin:0 0 8px}
.legal a{color:var(--navy-700)}.lstand{margin:30px 0 0;color:var(--faint);font-size:.9rem}
.ltoc{display:grid;gap:4px;background:var(--green-50);border:1px solid var(--green-100);border-radius:14px;padding:16px 20px}.ltoc b{margin:0 0 4px;color:var(--navy-900)}.ltoc a{text-decoration:none;font-weight:600;font-size:.95rem}.ltoc a:hover{text-decoration:underline}
@media(max-width:640px){.legal{padding:22px 18px}}

.prevbar{position:sticky;top:0;z-index:200;background:#d9680f;color:#fff;text-align:center;padding:8px 14px;font-size:14px;font-weight:700}.prevbar a{color:#fff;margin-left:8px;text-decoration:underline}
