/* WS Jobs 1.4.0 – Jobbörse + Stellenanzeige. Farben/Radien/Schriften kommen als CSS-Variablen
   aus „Darstellung & Bewerben“; die Werte hier sind neutral. */
.wsj-board,.wsj-job{
  --wsj-accent:#4b5563;--wsj-accent-strong:#374151;--wsj-accent-text:#374151;--wsj-accent-soft:#f1f2f4;
  --wsj-ink:#111827;--wsj-muted:#5f6672;--wsj-line:#e2e4e8;--wsj-bg:#f6f7f8;--wsj-card:#fff;
  --wsj-hot:#b42318;--wsj-hot-soft:#fef3f2;--wsj-hero-accent:#cbd5e1;
  --wsj-logo:92px;--wsj-logo-m:74px;--wsj-logo-r:18px;--wsj-logo-pad:0px;
  --wsj-radius:12px;--wsj-radius-lg:20px;
  --wsj-font-head:inherit;--wsj-font-body:inherit;
  --wsj-shadow:0 8px 24px rgba(17,24,39,.10);--wsj-ease:cubic-bezier(.22,1,.36,1);
  --wsj-sticky-top:0px;
  font-family:var(--wsj-font-body);color:var(--wsj-ink);font-size:16px;line-height:1.45;
  overflow-x:clip;
}
.wsj-c{container:wsj / inline-size}
.wsj-board *,.wsj-board *::before,.wsj-board *::after,.wsj-job *,.wsj-job *::before,.wsj-job *::after{box-sizing:border-box}
.wsj-board [hidden],.wsj-job [hidden]{display:none!important}
:where(.wsj-board,.wsj-job) button{font:inherit;color:inherit;cursor:pointer;margin:0}
:where(.wsj-board,.wsj-job) img{max-width:100%;height:auto}
:where(.wsj-board,.wsj-job) a{text-decoration:none}
.wsj-board :focus-visible,.wsj-job :focus-visible{outline:3px solid var(--wsj-accent);outline-offset:2px}
.wsj-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.wsj-ic--s{width:16px;height:16px}.wsj-ic--l{width:26px;height:26px}
.wsj-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.wsj-board .wsj-h,.wsj-job .wsj-h{font-family:var(--wsj-font-head);font-weight:700;line-height:1.1;margin:0;color:inherit;letter-spacing:0;text-transform:none}
.wsj-noscroll{scrollbar-width:none}.wsj-noscroll::-webkit-scrollbar{display:none}
.wsj-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wsj-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Hero ---------- */
.wsj-hero{background:var(--wsj-hero-bg,var(--wsj-ink));color:#fff;position:relative;overflow:hidden;border-radius:var(--wsj-radius-lg)}
.wsj-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:40px solid var(--wsj-hero-ring,var(--wsj-accent));opacity:.18;pointer-events:none}
.wsj-hero__in{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:26px 16px 22px}
.wsj-hero__kicker{font-family:var(--wsj-font-head);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--wsj-hero-title-accent,var(--wsj-hero-accent))}
.wsj-board .wsj-hero__title{font-size:34px;margin-top:4px;color:#fff}
.wsj-hero__title em{font-style:normal;color:var(--wsj-hero-title-accent,var(--wsj-hero-accent))}
.wsj-hero__stats{margin-top:8px;font-size:15px;opacity:.85}
.wsj-search{margin:16px 0 0;display:flex;align-items:center;gap:10px;height:54px;padding:0 6px 0 16px;border-radius:var(--wsj-radius);background:#fff;color:var(--wsj-muted);box-shadow:0 12px 32px rgba(0,0,0,.25);max-width:620px}
.wsj-search input[type=search]{flex:1;min-width:0;height:auto;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:16px;color:var(--wsj-ink);outline:none}
.wsj-search input::-webkit-search-cancel-button{opacity:.6}
.wsj-search button{height:42px;padding:0 16px;border:0;border-radius:calc(var(--wsj-radius) - 2px);background:var(--wsj-search-btn,var(--wsj-accent-strong));color:#fff!important;font-family:var(--wsj-font-head);font-weight:600;font-size:16px}
.wsj-employers{margin-top:18px}
.wsj-employers__label{font-size:13px;opacity:.75;margin-bottom:8px}
.wsj-employers__row{overflow-x:auto;margin:0 -16px;padding:4px 16px 14px}
.wsj-employers__track{display:flex}
.wsj-emplogo{flex:none;margin-right:10px;width:var(--wsj-logo-m);height:var(--wsj-logo-m);border-radius:var(--wsj-logo-r);background:#fff;padding:var(--wsj-logo-pad);box-shadow:0 6px 18px rgba(0,0,0,.16);border:2px solid transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--wsj-accent-text)!important;font-family:var(--wsj-font-head);font-weight:700}
.wsj-emplogo img{max-width:100%;max-height:100%;object-fit:contain}
.wsj-emplogo[aria-pressed="true"]{border-color:var(--wsj-accent);box-shadow:0 0 0 3px rgba(255,255,255,.45),0 6px 18px rgba(0,0,0,.16)}
.wsj-emplogo--copy{display:none}
/* Laufband: Liste doppelt, verschiebt sich um die Hälfte; Maus/Fokus drauf = Pause */
.wsj-employers.is-marquee .wsj-employers__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.wsj-employers.is-marquee .wsj-employers__track{width:max-content;animation:wsjMarquee var(--wsj-marquee-dur,40s) linear infinite}
.wsj-employers.is-marquee .wsj-emplogo--copy{display:flex}
.wsj-employers.is-marquee .wsj-employers__row:hover .wsj-employers__track,.wsj-employers.is-marquee .wsj-employers__row:focus-within .wsj-employers__track{animation-play-state:paused}
@keyframes wsjMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wsj-status{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 0 0;color:var(--wsj-muted);font-size:14px;text-align:center}
.wsj-loading{display:inline-flex;align-items:center;gap:8px}
.wsj-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--wsj-line);border-top-color:var(--wsj-accent);animation:wsjSpin .8s linear infinite}
@keyframes wsjSpin{to{transform:rotate(360deg)}}

/* ---------- Leiste: Reiter + Chips ---------- */
.wsj-bar{position:sticky;top:var(--wsj-sticky-top);z-index:20;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--wsj-line)}
.wsj-bar__in{max-width:1200px;margin:0 auto}
.wsj-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 16px 0;border-bottom:1px solid var(--wsj-line)}
.wsj-board .wsj-tab{flex:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;font-family:var(--wsj-font-head);font-weight:600;font-size:16px;color:var(--wsj-muted);white-space:nowrap}
.wsj-board .wsj-tab[aria-selected="true"]{color:var(--wsj-ink);border-bottom-color:var(--wsj-accent)}
.wsj-tab span{padding:0 7px;border-radius:999px;background:var(--wsj-bg);font-size:13px;color:var(--wsj-muted)}
.wsj-chips{display:flex;gap:8px;overflow-x:auto;padding:10px 16px}
.wsj-board .wsj-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--wsj-line);background:var(--wsj-card);color:var(--wsj-ink);font-family:var(--wsj-font-head);font-weight:600;font-size:15px;line-height:1;white-space:nowrap;transition:transform .16s var(--wsj-ease),background-color .16s,border-color .16s}
.wsj-board .wsj-chip:active{transform:scale(.97)}
.wsj-board .wsj-chip[aria-pressed="true"]{background:var(--wsj-accent-strong);border-color:var(--wsj-accent-strong);color:#fff}
.wsj-board .wsj-chip--filter{background:var(--wsj-ink);border-color:var(--wsj-ink);color:#fff}

/* ---------- Liste ---------- */
.wsj-layout{max-width:1200px;margin:0 auto;padding:4px 16px 40px}
.wsj-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.wsj-board .wsj-listhead h2{font-size:22px}
.wsj-board .wsj-sort{height:40px;width:auto;border:1px solid var(--wsj-line);border-radius:999px;background:var(--wsj-card);padding:0 12px;font:inherit;font-size:14px;color:var(--wsj-ink)}
.wsj-board .wsj-grid{display:flex;flex-direction:column;gap:10px}
.wsj-board .wsj-card,.wsj-job .wsj-card{position:relative;display:flex;gap:14px;padding:14px;margin:0;background:var(--wsj-card);border:1px solid var(--wsj-line);border-radius:16px;color:inherit;transition:border-color .2s,box-shadow .2s,transform .25s var(--wsj-ease)}
.wsj-board .wsj-card--top,.wsj-job .wsj-card--top{border:2px solid var(--wsj-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--wsj-accent) 18%,transparent)}
.wsj-logo{flex:none;width:52px;height:52px;border-radius:var(--wsj-radius);border:1px solid var(--wsj-line);background:#fff;padding:var(--wsj-logo-pad);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--wsj-font-head);font-weight:700;font-size:18px;color:var(--wsj-accent-text)}
.wsj-logo img,.wsj-emplogo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block;border-radius:0}
/* Farbige Logos (Fläche bis in die Ecken) füllen den Rahmen randlos, die Rundung schneidet sie mit ab */
.wsj-logo.is-fill,.wsj-emplogo.is-fill{padding:0}
.wsj-logo.is-fill img,.wsj-emplogo.is-fill img{object-fit:cover}
.wsj-card__body{flex:1;min-width:0}
.wsj-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.wsj-board .wsj-badge,.wsj-job .wsj-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;font-family:var(--wsj-font-head);font-weight:600;font-size:13px;line-height:1;white-space:nowrap;background:var(--wsj-bg);color:var(--wsj-ink)}
.wsj-board .wsj-badge--top,.wsj-job .wsj-badge--top{background:var(--wsj-ink);color:#fff}
.wsj-board .wsj-badge--hot,.wsj-job .wsj-badge--hot{background:var(--wsj-hot-soft);color:var(--wsj-hot)}
.wsj-board .wsj-badge--new,.wsj-job .wsj-badge--new{background:var(--wsj-accent-soft);color:var(--wsj-accent-text)}
.wsj-board .wsj-badge--fast,.wsj-job .wsj-badge--fast{background:#e9f7ef;color:#166534}
.wsj-board .wsj-card__title,.wsj-job .wsj-card__title{font-family:var(--wsj-font-head);font-weight:700;font-size:19px;line-height:1.15;margin:0;padding-right:36px;color:var(--wsj-ink)}
.wsj-card__title.wsj-clamp2{-webkit-line-clamp:3}
.wsj-card__link{color:inherit!important}
.wsj-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.wsj-mwd{font-family:var(--wsj-font-body);font-weight:500;font-size:13px;color:var(--wsj-muted);white-space:nowrap}
.wsj-card__emp{margin-top:3px;font-size:14px;color:var(--wsj-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wsj-card__tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.wsj-tag{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 9px;border-radius:999px;background:var(--wsj-bg);font-size:13px;font-weight:500;color:var(--wsj-ink)}
.wsj-tag .wsj-ic{color:var(--wsj-accent-text)}
.wsj-tag--muted{color:var(--wsj-muted)}
.wsj-card__benefits{margin-top:8px;display:flex;gap:10px;color:var(--wsj-accent-text);font-size:13px;font-weight:600;align-items:center}
.wsj-save{position:absolute;right:8px;top:8px;z-index:2;width:44px;height:44px;border:0;border-radius:var(--wsj-radius);background:transparent;color:var(--wsj-muted);display:flex;align-items:center;justify-content:center;padding:0}
.wsj-save[aria-pressed="true"]{color:var(--wsj-accent-strong)}
.wsj-save[aria-pressed="true"] .wsj-ic,[data-save][aria-pressed="true"] .wsj-ic{fill:currentColor}
.wsj-board .wsj-more{margin:16px auto 0;display:flex}
.wsj-board .wsj-btn,.wsj-job .wsj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border-radius:var(--wsj-radius);border:0;background:var(--wsj-accent-strong);color:#fff;font-family:var(--wsj-font-head);font-weight:600;font-size:17px;line-height:1;white-space:nowrap;text-decoration:none}
.wsj-board .wsj-btn--ghost,.wsj-job .wsj-btn--ghost{background:var(--wsj-card);color:var(--wsj-ink);border:1.5px solid var(--wsj-ink)}
.wsj-btn--wide{width:100%}
.wsj-btn[disabled]{opacity:.6;cursor:wait}
.wsj-empcta{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--wsj-radius-lg);background:var(--wsj-ink);color:#fff!important;text-decoration:none}
.wsj-empcta__ic{flex:none;width:46px;height:46px;border-radius:var(--wsj-radius);background:var(--wsj-accent);display:flex;align-items:center;justify-content:center}
.wsj-empcta__txt{flex:1;min-width:0}
.wsj-empcta__txt b{display:block;font-size:20px}
.wsj-empcta__txt span{display:block;font-size:14px;opacity:.85;margin-top:2px}
.wsj-empty{padding:28px 20px;background:var(--wsj-card);border:1px solid var(--wsj-line);border-radius:var(--wsj-radius-lg);text-align:center;color:var(--wsj-muted);display:flex;flex-direction:column;align-items:center}
.wsj-board .wsj-empty__title{font-size:20px;color:var(--wsj-ink);margin:8px 0 4px}
.wsj-empty p{margin:0 0 14px}

/* ---------- Sheets (Filter, Bewerben, Teilen) ---------- */
.wsj-sheet{position:fixed;inset:0;z-index:100000;font-family:var(--wsj-font-body);color:var(--wsj-ink)}
.wsj-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0!important;padding:0;background:rgba(17,24,39,.5)!important;animation:wsjFade .2s ease-out}
.wsj-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:#fff;border-radius:var(--wsj-radius-lg) var(--wsj-radius-lg) 0 0;box-shadow:0 -12px 32px rgba(17,24,39,.22);animation:wsjUp .32s var(--wsj-ease)}
.wsj-sheet__grip{width:40px;height:4px;border-radius:4px;background:var(--wsj-line);margin:8px auto}
.wsj-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 6px}
.wsj-sheet__head .wsj-h{font-size:24px}
.wsj-sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 16px}
.wsj-sheet__body h3{margin:20px 0 8px;font-family:var(--wsj-font-head);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--wsj-muted)}
.wsj-sheet__sub{margin:0 0 4px;color:var(--wsj-muted)}
.wsj-sheet__sub b{color:var(--wsj-ink)}
.wsj-sheet__foot{display:flex;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--wsj-line)}
.wsj-sheet__foot .wsj-btn--ghost{flex:1}.wsj-sheet__foot .wsj-btn:not(.wsj-btn--ghost){flex:2}
.wsj-board .wsj-iconbtn,.wsj-job .wsj-iconbtn{width:44px;height:44px;border:0;border-radius:var(--wsj-radius);background:var(--wsj-bg);display:flex;align-items:center;justify-content:center;color:var(--wsj-ink);padding:0;flex:none}
.wsj-wrap{display:flex;flex-wrap:wrap;gap:8px}
.wsj-toggle{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:var(--wsj-radius);background:var(--wsj-bg);font-weight:600}
.wsj-toggle input{width:22px;height:22px;accent-color:var(--wsj-accent-strong);margin:0}
@keyframes wsjUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes wsjFade{from{opacity:0}to{opacity:1}}
.wsj-applyopt{display:flex;align-items:center;gap:14px;width:100%;padding:14px;margin-top:10px;border:1.5px solid var(--wsj-line);border-radius:var(--wsj-radius);background:#fff;text-align:left;text-decoration:none;color:var(--wsj-ink)!important;font:inherit}
.wsj-applyopt--main{border-color:var(--wsj-accent);background:var(--wsj-accent-soft)}
.wsj-applyopt__ic{flex:none;width:46px;height:46px;border-radius:var(--wsj-radius);background:var(--wsj-ink);color:#fff;display:flex;align-items:center;justify-content:center}
.wsj-applyopt--main .wsj-applyopt__ic{background:var(--wsj-accent-strong)}
.wsj-applyopt__txt{flex:1;min-width:0}
.wsj-applyopt b{display:block;font-family:var(--wsj-font-head);font-size:18px}
.wsj-applyopt small{display:block;color:var(--wsj-muted);font-size:14px;overflow-wrap:anywhere}
.wsj-field{display:block;margin-top:12px}
.wsj-field>span{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.wsj-sheet .wsj-field input,.wsj-sheet .wsj-field textarea{width:100%;height:50px;padding:0 14px;margin:0;border:1.5px solid var(--wsj-line);border-radius:var(--wsj-radius);font:inherit;font-size:16px;color:var(--wsj-ink);background:#fff;box-shadow:none}
.wsj-sheet .wsj-field textarea{height:96px;padding:12px 14px;resize:vertical}
.wsj-sheet .wsj-field [aria-invalid="true"]{border-color:var(--wsj-hot)}
.wsj-field__hint{margin:6px 0 0;font-size:13px;color:var(--wsj-muted)}
.wsj-file{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed var(--wsj-line);border-radius:var(--wsj-radius);color:var(--wsj-muted);font-size:14px;cursor:pointer}
.wsj-file.has-file{border-style:solid;border-color:var(--wsj-accent);color:var(--wsj-ink)}
.wsj-file:focus-within{outline:3px solid var(--wsj-accent);outline-offset:2px}
.wsj-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:14px;color:var(--wsj-ink)}
.wsj-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--wsj-accent-strong);flex:none}
.wsj-check a{color:var(--wsj-accent-text);text-decoration:underline}
.wsj-formerror{margin-top:12px;padding:10px 12px;border-radius:var(--wsj-radius);background:var(--wsj-hot-soft);color:var(--wsj-hot);font-weight:600;font-size:14px}
.wsj-quickform__send{margin-top:16px}
.wsj-linkbtn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;border:0;background:none;padding:6px 0;color:var(--wsj-muted);font-size:14px;font-weight:600}
.wsj-success{text-align:center;padding:24px 8px}
.wsj-success__ic{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#e9f7ef;color:#166534;display:flex;align-items:center;justify-content:center}
.wsj-success .wsj-h{font-size:24px}
.wsj-success p{color:var(--wsj-muted)}

/* ---------- Stellenanzeige ---------- */
.wsj-job{background:var(--wsj-card)}
.wsj-job__top{position:relative;background:var(--wsj-ink);color:#fff;overflow:hidden;border-radius:0 0 var(--wsj-radius-lg) var(--wsj-radius-lg)}
.wsj-job__banner{height:150px;background:linear-gradient(0deg,rgba(17,24,39,.9),rgba(17,24,39,.2)),var(--wsj-banner,none) center/cover;background-color:color-mix(in srgb,var(--wsj-ink) 80%,var(--wsj-accent))}
.wsj-job__navbtn{position:absolute;top:12px;z-index:2;width:44px;height:44px;border:0;border-radius:var(--wsj-radius);background:rgba(255,255,255,.95)!important;color:var(--wsj-ink)!important;display:flex;align-items:center;justify-content:center;padding:0}
.wsj-job__navbtn--back{left:12px}.wsj-job__navbtn--share{right:12px}
.wsj-job__head{max-width:1200px;margin:-44px auto 0;padding:0 16px 20px;position:relative}
.wsj-job__head .wsj-logo{width:76px;height:76px;border:3px solid #fff;box-shadow:var(--wsj-shadow)}
.wsj-job__head .wsj-card__badges{margin-top:12px}
.wsj-job__head .wsj-badge--top{background:#fff;color:var(--wsj-ink)}
.wsj-job .wsj-job__title{margin-top:12px;font-size:30px;color:#fff;overflow-wrap:anywhere}
.wsj-job__title .wsj-mwd{color:var(--wsj-hero-accent);font-size:.45em}
.wsj-job__emp{margin-top:6px;font-size:16px;opacity:.9}
.wsj-job__emp a{color:var(--wsj-hero-accent)!important;font-weight:600}
.wsj-job__in{max-width:1200px;margin:0 auto;padding:18px 16px 24px}
.wsj-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wsj-fact{padding:12px;border-radius:var(--wsj-radius);background:var(--wsj-bg);min-width:0}
.wsj-fact small{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--wsj-muted);text-transform:uppercase;letter-spacing:.04em}
.wsj-fact b{display:block;margin-top:3px;font-size:15.5px;line-height:1.25;overflow-wrap:anywhere}
.wsj-section{margin-top:28px;scroll-margin-top:calc(var(--wsj-sticky-top) + 72px)}
.wsj-jumpnav{position:sticky;top:var(--wsj-sticky-top);z-index:15;display:flex;gap:8px;overflow-x:auto;margin:16px -16px 0;padding:10px 16px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--wsj-line)}
.wsj-jumpnav a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--wsj-line);background:var(--wsj-card);color:var(--wsj-ink)!important;font-family:var(--wsj-font-head);font-weight:600;font-size:14.5px;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.wsj-jumpnav a:hover{border-color:var(--wsj-accent)}
.wsj-jumpnav a.is-active{background:var(--wsj-accent-strong);border-color:var(--wsj-accent-strong);color:#fff!important}
.wsj-jumpnav a:focus-visible{outline:2px solid var(--wsj-accent);outline-offset:2px}
.wsj-callcard{display:flex;align-items:center;gap:14px}
.wsj-callcard .wsj-logo{width:64px;height:64px}
.wsj-callcard__txt{min-width:0;display:flex;flex-direction:column}
.wsj-callcard__txt b{font-family:var(--wsj-font-head);font-size:19px;color:var(--wsj-ink)}
.wsj-callcard__txt span{color:var(--wsj-muted);font-size:14px}
.wsj-callnum{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 0;padding:16px;border-radius:var(--wsj-radius);background:var(--wsj-accent-soft);color:var(--wsj-accent-text)!important;font-family:var(--wsj-font-head);font-weight:700;font-size:26px;letter-spacing:.02em;text-decoration:none!important}
.wsj-callhint{margin:12px 0 0;text-align:center}
.wsj-callbtns{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.wsj-job .wsj-section h2{font-size:24px;margin-bottom:12px}
.wsj-section p{margin:0 0 .8em;max-width:68ch;line-height:1.6}
.wsj-intro{font-size:17px}
.wsj-intro>*:last-child{margin-bottom:0}
.wsj-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wsj-benefit{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--wsj-accent-soft);font-weight:600;font-size:14.5px;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.wsj-benefit__ic{flex:none;width:42px;height:42px;border-radius:var(--wsj-radius);background:#fff;color:var(--wsj-accent-text);display:flex;align-items:center;justify-content:center}
.wsj-job .wsj-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wsj-checklist--after{margin-top:14px!important}
.wsj-job .wsj-checklist li{display:flex;gap:10px;line-height:1.45;margin:0;padding:0}
.wsj-checklist li::before{content:none}
.wsj-checklist .wsj-ic{color:var(--wsj-accent);margin-top:2px}
.wsj-job .wsj-contact{display:flex;gap:14px;align-items:center;padding:16px;border-radius:16px;border:1px solid var(--wsj-line);background:var(--wsj-card)}
.wsj-contact__photo{flex:none;width:64px;height:64px;border-radius:50%;background:var(--wsj-accent-soft);color:var(--wsj-accent-text);display:flex;align-items:center;justify-content:center;font-family:var(--wsj-font-head);font-weight:700;font-size:22px;overflow:hidden}
.wsj-contact__photo img{width:100%;height:100%;object-fit:cover}
.wsj-contact__txt{min-width:0}
.wsj-contact__txt>b{font-size:17px}
.wsj-contact__role{color:var(--wsj-muted);font-size:14px}
.wsj-contact__btns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.wsj-job .wsj-minibtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--wsj-radius);border:1.5px solid var(--wsj-line);background:#fff;font-weight:600;font-size:14px;color:var(--wsj-ink)!important;text-decoration:none}
.wsj-empcard{display:flex;gap:14px;align-items:center;padding:16px;border-radius:16px;background:var(--wsj-bg);text-decoration:none;color:inherit!important}
.wsj-empcard__txt{flex:1;min-width:0}
.wsj-empcard__txt b{display:block;font-size:17px}
.wsj-empcard__addr{display:block;color:var(--wsj-muted);font-size:14px}
.wsj-empcard__more{display:block;color:var(--wsj-accent-text);font-weight:600;font-size:14px;margin-top:2px}
.wsj-about{margin-top:12px!important;color:var(--wsj-muted)}
.wsj-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}
.wsj-gallery figure{flex:none;width:78%;max-width:420px;margin:0;scroll-snap-align:start;border-radius:var(--wsj-radius);overflow:hidden}
.wsj-gallery img{width:100%;height:220px;object-fit:cover;display:block}
.wsj-similar{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory}
.wsj-similar .wsj-card{flex:none;width:280px;scroll-snap-align:start}
.wsj-applybar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--wsj-line);box-shadow:0 -8px 24px rgba(17,24,39,.08)}
.wsj-applybar .wsj-btn{flex:1}
.wsj-job .wsj-applybar .wsj-iconbtn{width:50px;height:50px}
.wsj-applybar [data-save][aria-pressed="true"]{color:var(--wsj-accent-strong)}
.wsj-applycard{display:none}
.wsj-trust{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wsj-muted)}

/* ---------- Desktop ---------- */
/* Breites Layout nach Breite des Inhaltsbereichs (passt zu jedem Theme) */
@container wsj (min-width:820px){
  .wsj-hero__in{padding:56px 32px 40px}
  .wsj-board .wsj-hero__title{font-size:56px;max-width:760px}
  .wsj-hero::after{width:520px;height:520px;right:-120px;top:-180px;border-width:80px}
  .wsj-employers__row{margin:0;padding:4px 0 14px}
  .wsj-employers:not(.is-marquee) .wsj-employers__track{flex-wrap:wrap;row-gap:10px}
  .wsj-emplogo{width:var(--wsj-logo);height:var(--wsj-logo)}
  .wsj-jumpnav{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
  .wsj-tabs{padding:8px 32px 0}
  .wsj-chips{padding:10px 32px;flex-wrap:wrap;overflow:visible}
  .wsj-bar{position:static}
  .wsj-layout{padding:8px 32px 64px}
  .wsj-board .wsj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .wsj-board .wsj-grid>.wsj-empcta,.wsj-board .wsj-grid>.wsj-empty{grid-column:1/-1}
  .wsj-board .wsj-card,.wsj-job .wsj-card{padding:18px}
  .wsj-board .wsj-card:hover,.wsj-job .wsj-card:hover{border-color:var(--wsj-accent);box-shadow:var(--wsj-shadow);transform:translateY(-2px)}
  .wsj-board .wsj-card__title,.wsj-job .wsj-card__title{font-size:21px}
  .wsj-card__title.wsj-clamp2{-webkit-line-clamp:2}
  .wsj-board .wsj-logo,.wsj-job .wsj-card .wsj-logo{width:60px;height:60px}
  .wsj-job__banner{height:260px}
  .wsj-job__head,.wsj-job__in{padding-left:32px;padding-right:32px}
  .wsj-job__head{margin-top:-60px;display:flex;align-items:flex-end;gap:20px}
  .wsj-job__head .wsj-logo{width:112px;height:112px;flex:none}
  .wsj-job .wsj-job__title{font-size:48px;margin-top:0}
  .wsj-job__in{display:flex;gap:40px;align-items:flex-start;padding-bottom:64px}
  .wsj-job__main{flex:1;min-width:0}
  .wsj-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wsj-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wsj-applycard{display:block;flex:0 0 360px;position:sticky;top:calc(var(--wsj-sticky-top) + 24px);padding:22px;border-radius:var(--wsj-radius-lg);background:#fff;box-shadow:0 12px 32px rgba(17,24,39,.12);border:1px solid var(--wsj-line)}
  .wsj-applycard__head{display:flex;gap:12px;align-items:center}
  .wsj-applycard__head b{display:block;font-size:20px}
  .wsj-applycard__head span{font-size:14px;color:var(--wsj-muted)}
  .wsj-applycard__btn{margin-top:18px}
  .wsj-applycard__minor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
  .wsj-applycard__minor>*:only-child{grid-column:1/-1}
  .wsj-similar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0}
  .wsj-similar .wsj-card{width:auto}
  .wsj-applybar{display:none}
}
/* Fenster als Dialog ab Desktop-Breite */
@media (min-width:1024px){
  .wsj-sheet__panel.wsj-sheet__panel--small{width:440px}
  .wsj-sheet__panel{left:50%;right:auto;bottom:auto;top:50%;width:560px;max-width:calc(100vw - 48px);transform:translate(-50%,-50%);border-radius:var(--wsj-radius-lg);animation:wsjFade .2s ease-out}
  .wsj-sheet__grip{visibility:hidden;margin:6px auto}
}
@media (prefers-reduced-motion:reduce){
  .wsj-board *,.wsj-job *,.wsj-sheet *{animation:none!important;transition:none!important}
}
