.jobs-section{padding:75px 0;background:#f7f7f7}.jobs-heading{max-width:720px}.jobs-heading p{color:#171717}.jobs-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:30px 0 20px}.jobs-filters label{font-size:13px;font-weight:700;color:#171717}.jobs-filters input,.jobs-filters select{display:block;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #bbb;border-radius:6px;font:16px Arial,Helvetica,sans-serif;background:#fff;color:#171717}.jobs-status{font-size:14px;color:#171717}.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.job-card{padding:26px;background:white;border:1px solid #ddd;border-radius:12px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.job-reference{font-size:11px;letter-spacing:1px;color:#a90018;font-weight:700}.job-card h3{font-size:23px;line-height:1.25;letter-spacing:-.4px;margin:14px 0;color:#121212}.job-meta{font-size:13px;font-weight:700;margin:0 0 18px;color:#171717}.job-description{font-size:15px;line-height:1.65;margin:0 0 18px;color:#171717;white-space:pre-line}.job-details{font-size:13px;color:#171717;margin:0 0 22px}.job-details dt{font-weight:700;margin-top:8px}.job-details dd{margin:0}.job-card .btn{margin-top:auto}.job-selection{padding:16px;border:1px solid #df001b;background:#fff5f6;border-radius:6px;color:#171717;font-size:14px}.job-selection button{display:block;margin-top:10px;background:transparent!important;color:#a90018!important;border:0;padding:0!important;width:auto!important;font:700 13px Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}.jobs-section a:focus-visible,.jobs-section input:focus-visible,.jobs-section select:focus-visible{outline:3px solid #df001b;outline-offset:3px}@media(max-width:700px){.jobs-grid,.jobs-filters{grid-template-columns:1fr}.jobs-section{padding:55px 0}.job-card{padding:22px}}

/* Laisser les offres ciblées visibles sous le menu fixe. */
.job-card{scroll-margin-top:var(--jobs-scroll-offset,112px)}
