.job-card{border:1px solid var(--line);border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:14px;background:#FCFBF9;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.job-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 0 0 3px rgba(245,41,15,.12),0 16px 32px rgba(245,41,15,.15)}
.job-card[hidden]{display:none}
.job-branche-row{display:flex;align-items:center;gap:8px}
.job-dot{display:none}
.job-branche-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.job-title{font-family:'Archivo',sans-serif;font-weight:700;font-size:20px;line-height:1.12}
.job-tags{display:flex;flex-wrap:wrap;gap:8px}
.job-tag{font-size:13px;font-weight:600;color:var(--sub);background:transparent;border:1px solid var(--sub);border-radius:15px;padding:6px 11px}
.job-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.job-pay{font-weight:800;font-size:16px;color:var(--ink)}
.btn-apply{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--ink);font-weight:700;font-size:14px;padding:10px 16px;border-radius:15px;border:1px solid var(--red);transition:background .15s,color .15s}
.job-card:hover .btn-apply{background:var(--red);color:#fff;border-color:var(--red)}