/* Gruppe Digital Recruiting – Karriereseite und Stellenanzeigen */
:root{--brand:#1F1F1F;--ink:#0B1220;--ink-2:#334155;--muted:#64748B;--line:#E5E9F0;--bg:#F7F8FA;--card:#fff;--r:16px}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}
img{max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.k-ic{width:16px;height:16px;flex:none}
.k-wrap{max-width:1120px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left))}
.k-preview{background:var(--ink);color:#fff;text-align:center;font-size:13px;padding:7px 12px}
.k-top{background:#fff;border-bottom:1px solid var(--line)}
.k-top .k-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.k-brand{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:18px}
.k-brand img{max-height:38px;max-width:180px;object-fit:contain}
.k-site{font-size:14.5px;color:var(--ink-2);text-decoration:none;font-weight:500}.k-site:hover{color:var(--brand)}
.k-hero{background:#fff;border-bottom:1px solid var(--line);background-image:radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%)}
.k-hero-in{display:grid;gap:40px;padding-block:64px 56px;align-items:center}
.k-hero--img .k-hero-in{grid-template-columns:1.1fr .9fr}
.k-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.035em;max-width:16ch;text-wrap:balance}
.k-kicker{display:inline-flex;font-size:13.5px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,#fff);padding:5px 12px;border-radius:99px;margin-bottom:16px}
.k-lead{margin-top:16px;font-size:18px;color:var(--ink-2);max-width:56ch}
.k-hero-img{aspect-ratio:4/3;border-radius:22px;background:var(--bg) center/cover no-repeat;box-shadow:0 30px 60px -36px rgba(11,18,32,.45)}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding:14px 22px;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 12px 24px -14px color-mix(in srgb,var(--brand) 80%,transparent);transition:filter .15s,transform .1s}
.k-btn:hover{filter:brightness(1.06)}.k-btn:active{transform:scale(.98)}
.k-btn--block{display:flex;width:100%;margin-top:0;padding:16px 20px;font-size:17px}
.k-main{padding-block:48px 64px}
.k-h{font-size:24px;letter-spacing:-.02em;margin-bottom:18px}
.k-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.k-search,.k-sel{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px}
.k-search .k-ic{position:absolute;left:14px;color:var(--muted)}
.k-search input,.k-sel select{width:100%;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:13px 14px;outline:none;border-radius:12px;appearance:none}
.k-search input{padding-left:40px}
.k-sel::after{content:"";position:absolute;right:14px;width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translateY(-3px);pointer-events:none}
.k-search:focus-within,.k-sel:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}
.k-jobs{display:grid;gap:10px}
.k-job{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.k-job:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 14px 30px -24px rgba(11,18,32,.5);transform:translateY(-1px)}
.k-job[hidden]{display:none}
.k-job h3{font-size:18px;letter-spacing:-.01em;line-height:1.3}
.k-new{display:inline-block;vertical-align:2px;margin-left:6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803D;background:#DCFCE7;padding:2px 8px;border-radius:99px}
.k-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:14.5px;color:var(--muted)}
.k-meta span{display:inline-flex;align-items:center;gap:6px}
.k-meta--lg{font-size:15.5px;margin-top:14px}
.k-arrow{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--brand);font-size:18px;transition:background .15s,color .15s}
.k-job:hover .k-arrow{background:var(--brand);color:#fff}
.k-none,.k-empty{padding:28px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-2)}
.k-none button{border:0;background:none;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}
.k-sec{margin-top:56px}.k-sec h2{font-size:24px;letter-spacing:-.02em;margin-bottom:16px}
.k-bens{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.k-bens li{display:flex;gap:10px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:15.5px}
.k-bens .k-ic{width:22px;height:22px;padding:3px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}
.k-about p{max-width:70ch;color:var(--ink-2);margin-top:10px}
.k-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1120px;margin:0 auto;padding:28px max(20px,env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom));font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.k-foot nav{display:flex;gap:18px}.k-foot a{color:var(--muted);text-decoration:none}.k-foot a:hover{color:var(--ink)}
/* Stellenanzeige */
.k-job-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-block:48px 72px;align-items:start}
.k-job-main h1{font-size:clamp(28px,4.2vw,42px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}
.k-body{margin-top:28px;font-size:17px;color:var(--ink-2);max-width:68ch}
.k-body>p:first-child{font-size:18.5px;color:var(--ink)}
.k-body h2{font-size:21px;color:var(--ink);letter-spacing:-.015em;margin:34px 0 12px}
.k-body ul{list-style:none;padding:0;display:grid;gap:10px}
.k-body li{position:relative;padding-left:26px}
.k-body li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.k-contact{margin-top:36px;padding:20px 22px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}.k-contact h2{font-size:17px;margin-bottom:6px}.k-contact p{color:var(--ink-2);font-size:15.5px}
.k-side{position:sticky;top:24px}
.k-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 30px 60px -44px rgba(11,18,32,.45)}
.k-card h2{font-size:17px;line-height:1.35;margin-bottom:18px}
.k-note{text-align:center;font-size:13.5px;color:var(--muted);margin-top:10px}
.k-facts{list-style:none;padding:0;margin-top:22px;border-top:1px solid var(--line)}
.k-facts li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.k-facts .k-ic{margin-top:3px;color:var(--brand)}
.k-facts small{display:block;font-size:12.5px;color:var(--muted)}
.k-share{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:10px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:14.5px;cursor:pointer;border-radius:10px}.k-share:hover{background:var(--bg)}
.k-sticky{display:none}
.k-gone{text-align:center;padding-block:96px}.k-gone h1{font-size:30px;letter-spacing:-.02em}.k-gone p{color:var(--ink-2);margin-top:10px}
/* Eingebettet */
.k--embed{background:transparent}.k--embed .k-main{padding:0}.k--embed .k-wrap{padding:0}
@media (max-width:900px){
  .k-hero--img .k-hero-in{grid-template-columns:1fr}.k-hero-in{padding-block:40px;gap:28px}
  .k-filter{grid-template-columns:1fr 1fr}.k-search{grid-column:1/-1}
  .k-job-wrap{grid-template-columns:1fr;gap:0;padding-block:32px 120px}
  .k-side{position:static;margin-top:36px}
  .k-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);text-align:center}
  .k-sticky small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}
  .k-job{padding:18px}.k-arrow{display:none}
}
@media (max-width:520px){.k-filter{grid-template-columns:1fr}.k-lead{font-size:16.5px}.k-body{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:900px){.k-hero-img{aspect-ratio:16/7;border-radius:16px}.k-hero .k-btn{margin-top:20px}}
@media (max-width:520px){.k-hero-img{display:none}.k-hero-in{padding-block:32px}}

.k-by{display:block;width:100%;margin-top:8px;font-size:12px;opacity:.65}.k-by a{color:inherit}
.k-free{display:flex;justify-content:center;padding:26px 16px 6px}
.k-free-a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#0F172A;color:#fff;font-size:13.5px;text-decoration:none;box-shadow:0 6px 18px -8px rgba(15,23,42,.5)}
.k-free-a svg{color:#52525B}.k-free-a b{font-weight:700}

/* Standort und Website im Kopf */
.k-facts-h{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:15px;color:var(--ink-2)}
.k-facts-h span,.k-facts-h a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);text-decoration:none}
.k-facts-h a:hover{color:var(--brand);text-decoration:underline}
.k-facts-h small{color:var(--muted);font-size:13.5px}
.k-facts-h .k-ic{width:18px;height:18px;color:var(--muted);flex:none}
.k-site{display:inline-flex;align-items:center;gap:6px}.k-site .k-ic{width:17px;height:17px}
