.jobs-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.jobs-board-head h2{font-size:1.15rem;margin:0;}.jobs-board-head h2 i{margin-right:8px;color:var(--ds-ink,var(--primary));}
.jobs-board-all{font-weight:600;font-size:.86rem;color:var(--ds-ink,var(--primary));text-decoration:underline;text-decoration-color:var(--ds-action,#D1CF0A);text-decoration-thickness:3px;text-underline-offset:5px;}
.jobs-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px;}
.job-board-card{display:flex;flex-direction:column;gap:12px;background:var(--card-bg,#fff);border-radius:14px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;color:inherit;}
.job-board-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(26,37,47,.13);}
.jbc-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
.jbc-title{font-weight:700;font-size:1.02rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.jbc-new{background:var(--ds-action,#D1CF0A);color:var(--ds-on-action,#2C3E50);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;white-space:nowrap;}
.jbc-loc{font-size:.8rem;color:var(--text-light);}
.jbc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ds-tint-dark,rgba(44,62,80,.08));border-radius:10px;padding:12px 8px;text-align:center;}
.jbc-stats strong{display:block;font-size:1.15rem;font-weight:700;}.jbc-stats span{font-size:.7rem;color:var(--text-light);}
.jbc-bar{display:flex;height:8px;border-radius:50px;overflow:hidden;background:rgba(127,140,141,.25);}
.jbc-bar .hi{background:#27ae60;}.jbc-bar .mid{background:#e6a817;}
.jbc-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;color:var(--text-light);}
.jbc-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;}
.dot.hi{background:#27ae60;}.dot.mid{background:#e6a817;}.dot.lo{background:rgba(127,140,141,.5);}
.jbc-open{margin-top:auto;font-weight:600;font-size:.84rem;color:var(--ds-ink,var(--primary));}
.jobs-board-empty{padding:40px;text-align:center;background:var(--card-bg,#fff);border-radius:14px;color:var(--text-light);}
.job-focus{margin-bottom:20px;}
.job-focus-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.84rem;margin-bottom:12px;padding:7px 16px;border-radius:50px;background:var(--ds-tint-dark,rgba(44,62,80,.08));color:var(--ds-ink,var(--primary));}
.job-focus-main{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;background:var(--card-bg,#fff);border-radius:14px;padding:20px 24px;box-shadow:0 4px 15px rgba(0,0,0,.05);border-left:5px solid var(--ds-action,#D1CF0A);}
.job-focus-main h2{margin:0 0 4px;font-size:1.3rem;}.job-focus-main p{margin:0;font-size:.84rem;color:var(--text-light);}
.job-focus-stats{display:flex;gap:26px;flex-wrap:wrap;}.job-focus-stats div{text-align:center;}
.job-focus-stats strong{display:block;font-size:1.4rem;font-weight:700;}.job-focus-stats span{font-size:.72rem;color:var(--text-light);}
