
  /* --- Jobs-Seite: nur das Nötige, Rest erbt aus styles.css --- */
  .jobs-positions{padding:0 clamp(20px,6vw,100px)}
  .job-chips{display:flex;flex-wrap:wrap;gap:12px;max-width:920px;margin:18px auto 0}
  .job-chip{
    display:inline-flex;align-items:center;gap:9px;
    background:var(--glass);border:1px solid var(--line);
    border-radius:999px;padding:12px 18px;font-size:15px;color:var(--cream);
    min-height:46px;
  }
  .job-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);flex:0 0 auto}

  /* Honeypot: für Menschen unsichtbar */
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}

  /* Pflichtfeld-Sternchen + Inline-Feldfehler */
  .req{color:var(--mint);margin-left:2px}
  .opt{color:rgba(244,236,220,.45);font-weight:600;font-size:12px;letter-spacing:.02em}
  .field-error{display:none;color:#ffb4b4;font-size:13px;margin-top:6px}
  .field-error.show{display:block}
  input.err,select.err,textarea.err{border-color:#e76c6c!important;box-shadow:0 0 0 3px rgba(231,108,108,.16)!important}

  /* Consent-Zeile */
  .consent-row{
    grid-column:1/-1;display:flex;gap:13px;align-items:flex-start;
    background:rgba(0,0,0,.22);border:1px solid var(--line);
    border-radius:14px;padding:15px 16px;
  }
  .consent-row input[type=checkbox]{
    width:24px;height:24px;min-width:24px;margin-top:1px;flex:0 0 auto;
    accent-color:var(--mint);cursor:pointer;
  }
  .consent-row label{font-weight:500;font-size:14px;color:rgba(244,236,220,.8);line-height:1.5;cursor:pointer;letter-spacing:0}

  /* Submit + Spinner */
  .pill.primary.loading{opacity:.75;pointer-events:none}
  .spinner{
    width:17px;height:17px;border-radius:50%;
    border:2.5px solid rgba(4,25,21,.35);border-top-color:#041915;
    animation:cbspin .7s linear infinite;display:none;margin-right:9px;vertical-align:-3px;
  }
  .pill.primary.loading .spinner{display:inline-block}
  @keyframes cbspin{to{transform:rotate(360deg)}}

  /* Danke-Box */
  .jobs-done{max-width:920px;margin:0 auto;text-align:center;
    background:var(--glass);border:1px solid var(--line);border-radius:32px;
    padding:46px 28px;box-shadow:var(--shadow)}
  .jobs-done .ic{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;
    background:rgba(130,211,191,.14);border:1px solid rgba(130,211,191,.5);
    display:flex;align-items:center;justify-content:center}
  .jobs-done h2{margin:0 0 10px}
  .jobs-done p{color:rgba(244,236,220,.7);max-width:44ch;margin:0 auto}

  @media(max-width:560px){
    .jobs-positions{padding:0 20px}
  }
