/* ===== Job board filters (scoped to careers.html; cards/board base styles live in styles.css) ===== */
.job-filters{margin-bottom:20px;}
.job-filters__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.job-filters__search{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff;}
.job-filters__sel{border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;max-width:210px;cursor:pointer;}
.job-filters__search:focus,.job-filters__sel:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(185,28,28,.12);}
.job-filters__clear{background:none;border:1px solid var(--line);border-radius:8px;padding:11px 16px;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;transition:.15s;}
.job-filters__clear:hover{border-color:var(--red);color:var(--red);}
.job-filters__count{margin-top:13px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);}

.job-card__cat{background:#fdecec;border:1px solid #f3c8c8;color:#8f1414;border-radius:20px;padding:2px 10px;font-weight:600;}

@media(max-width:620px){
  .job-filters__sel,.job-filters__search{flex:1 1 100%;max-width:none;}
}
