:root{--bg:#fff;--ink:#162235;--muted:#5e6876;--line:#e6e9ee;--soft:#f6f8fa;--accent:#b9102b;--accent2:#8f0d22;--radius:18px;--shadow:0 10px 30px rgba(22,34,53,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:800;color:var(--ink);text-decoration:none}.navlinks{display:flex;align-items:center;gap:18px}.navlinks a{color:var(--ink);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:750;padding:13px 18px;cursor:pointer}.btn:hover{background:var(--accent2)}.btn.alt{background:#eef1f4;color:var(--ink)!important}.hero,.jobhero{padding:76px 0;background:linear-gradient(135deg,#fff 0%,#f4f7f9 100%)}.hero-inner{max-width:860px}.eyebrow{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:12px}h1{font-size:clamp(2.15rem,6vw,4rem);line-height:1.05;margin:.1em 0 .35em;letter-spacing:-.03em}h2{font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.15;margin:0 0 14px}h3{line-height:1.25}.hero p,.jobhero p{max-width:800px;font-size:1.08rem;color:var(--muted)}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-weight:650}.section{padding:64px 0}.muted,.fine{color:var(--muted)}.fine{font-size:.9rem}.grid,.jobs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;box-shadow:var(--shadow)}.job h3{margin:.35em 0}.job a,.back,.footer a,.applycard a:not(.btn){color:var(--accent);font-weight:700}.care-benefits{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.formbox{max-width:780px;border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;box-shadow:var(--shadow)}.steps{display:flex;gap:8px;margin:20px 0}.dot{width:34px;height:5px;border-radius:999px;background:#dfe4e9}.dot.on{background:var(--accent)}.step{display:none}.step.active{display:block}.step label{display:block;font-weight:700;margin:16px 0 7px}.step input,.step select{width:100%;padding:14px;border:1px solid #cdd3da;border-radius:10px;font:inherit;background:#fff}.choice{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.choice input{width:auto;margin-top:5px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jobdetail{display:grid;gap:34px;max-width:900px}.checklist{padding-left:1.2rem}.checklist li{margin:.55rem 0}.applycard{border-radius:var(--radius);background:var(--soft);padding:24px}.footer{padding:38px 0;border-top:1px solid var(--line);background:#fbfcfd}.footerlinks{display:flex;gap:16px}.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:50;display:none;max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.cookie.show{display:block}.cookie .actions{margin-top:12px}.cookie button{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:#fff;cursor:pointer;font-weight:700}.cookie button.accept{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nav{min-height:62px}.navlinks>a:not(.btn){display:none}.navlinks{gap:8px}.navlinks .btn{padding:10px 12px;font-size:.92rem}.hero,.jobhero{padding:52px 0}.section{padding:46px 0}.grid,.jobs{grid-template-columns:1fr}.formbox{padding:20px}.actions>.btn{flex:1 1 160px}.cookie{left:10px;right:10px;bottom:10px}.cookie .actions{display:grid;grid-template-columns:1fr}.cookie button{width:100%}}.jobportal-link{margin:18px 0 0}.ba-jobs{padding-top:0}

/* KS Pflege-Check nav integration */
.navlinks{gap:14px}.navlinks>a:not(.btn){font-size:13px;white-space:nowrap}@media(max-width:1060px){.navlinks{gap:9px}.navlinks>a:not(.btn){font-size:12px}.navlinks .btn{padding-inline:14px}}
