/* jobs.css - Jobs-Seite (17.10.2026, vorher Abschnitt #jobs der Startseite). Laedt nach stil.css, navi.css, gewerk.css. Praefix jb-. */
.jb-sec{padding-top:72px}
.jb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px 64px;align-items:start}
.jb>*{min-width:0}
.jb-text h1{font-size:clamp(1.8rem,3.4vw,2.8rem);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
.jb-unter{font-family:'Poppins',sans-serif;font-weight:500;font-size:1.05rem;color:var(--olive-dk)!important}
.jb-text p{color:#43433F;max-width:48ch}
.jb-tel{display:inline-flex;align-items:center;gap:.5em;margin-top:4px;color:var(--ink);font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em;text-decoration:none;border-bottom:3px solid var(--olive);padding-bottom:4px}
.jb-tel svg{width:24px;height:24px;fill:var(--olive);flex:0 0 auto}
.jb-tel:hover{color:var(--olive-dk)}
.jb-form{box-shadow:0 22px 54px rgba(16,14,24,.08);border:1px solid var(--line)}
.jb-form h2{font-size:1.15rem;margin:0 0 18px;color:var(--ink)}
.jb-form .opt-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.jb-ds{margin:4px 0 18px;font-size:.8rem;line-height:1.5;color:var(--muted)}
.jb-ds a{color:var(--olive)}
.jb-meldung{margin:0 0 18px;padding:13px 16px;border-radius:10px;font-size:.9rem;line-height:1.55}
.jb-meldung-ok{background:var(--olive-wash);border:1px solid rgba(116,117,70,.4);color:var(--olive-dk);font-weight:500}
.jb-meldung-fehler{background:#FDECEA;border:1px solid #E5B4AC;color:#7A2E22}
.jb-chips-feld{border:0;margin:0 0 16px;padding:0;min-width:0}
.jb-chips-feld legend{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;padding:0}
.jb-chips{display:flex;flex-wrap:wrap;gap:8px}
.jb-chip{position:relative;display:inline-flex;margin:0;text-transform:none;letter-spacing:0;font-family:'Poppins',sans-serif;font-weight:500;font-size:.88rem;color:var(--text);cursor:pointer}
.jb-chip input{position:absolute;opacity:0;width:0;height:0;margin:0}
.jb-chip span{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;line-height:1.3;
  transition:background .18s,color .18s,border-color .18s,transform .18s}
.jb-chip span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .18s}
.jb-chip:hover span{border-color:var(--olive);transform:translateY(-1px)}
.jb-chip input:checked+span{background:var(--olive);border-color:var(--olive);color:#fff}
.jb-chip input:checked+span::before{background:#fff}
.jb-chip input:focus-visible+span{outline:3px solid var(--olive);outline-offset:2px}
@media(max-width:900px){.jb{grid-template-columns:1fr;gap:30px}.jb-sec{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.jb-chip span,.jb-chip span::before{transition:none}}
