.jb-form{display:grid;gap:12px;grid-template-columns:1fr;margin:20px 0 8px}
@media(min-width:760px){.jb-form{grid-template-columns:2fr 1.5fr 1fr auto;align-items:end}.jb-form .fld{margin:0}}
.jb-list{display:grid;gap:14px;margin:14px 0}
.jb-card{padding:18px}
.jb-t{font-size:1.15rem;margin:0 0 4px;line-height:1.3}
.jb-meta{margin:0 0 8px;color:var(--muted,#55606e)}
.jb-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.jb-tag{font-size:.85rem;background:#eef2fb;color:#1e3a8a;border-radius:6px;padding:2px 8px}
.jb-desc{margin:0 0 6px;white-space:pre-line;line-height:1.5}
.jb-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jb-date{font-size:.85rem;color:var(--muted,#55606e);margin:10px 0 0}
.jb-src{font-size:.85rem;color:var(--muted,#55606e);margin:18px 0}
.jb-how{margin:28px 0}
@media(max-width:520px){.jb-act .btn{flex:1 1 100%;text-align:center}}
.jb-card .link-btn{display:inline-block;width:auto;margin:0;text-align:left;padding:0}
.jb-geo{display:inline-block;width:auto;margin:6px 0 0;padding:0;text-align:left}
.jb-own{border:2px solid #1f4fd8}.jb-badge{display:inline-block;margin:0 0 8px;font-size:.82rem;font-weight:700;color:#1f4fd8;background:#eef2fb;border-radius:6px;padding:2px 8px}
.jb-rc{margin:6px 0 18px;font-weight:600}
.jb-count{font-size:1.15rem;margin:16px 0 4px}.jb-count strong{font-size:1.6rem;color:#1f4fd8}

/* 13 nov 2026 : encart recruteurs visible en haut de la page des offres */
.jb-rcb{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;border:1px solid var(--blue);border-radius:var(--r);background:var(--blue-wash);color:var(--ink);text-decoration:none}
.jb-rcb:hover{background:#dbe4fb}
.jb-rcb-i{font-size:22px;flex:none}
.jb-rcb-t{flex:1;line-height:1.35}
.jb-rcb-go{flex:none;background:var(--blue);color:#fff;font-weight:700;padding:8px 14px;border-radius:var(--r);white-space:nowrap}
@media (max-width:560px){.jb-rcb{flex-wrap:wrap}.jb-rcb-go{width:100%;text-align:center}}
