header:has(nav a[href="admin/emplois.php"]){flex-wrap:wrap}header:has(nav a[href="admin/emplois.php"]) nav{flex-wrap:wrap;gap:16px}

.jobs-page .page-title{padding-top:40px;padding-bottom:30px}
.jobs-page .page-title h1{font:600 clamp(2rem,4vw,3rem)/1.2 system-ui,-apple-system,sans-serif;margin-bottom:14px}
.jobs-page .page-title .eyebrow{margin-bottom:10px}
.jobs-page .page-title p{margin-bottom:0}
.jobs-directory{max-width:1440px;padding-top:38px;padding-bottom:60px}
.jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.jobs-heading h2{font:600 1.4rem/1.3 system-ui,-apple-system,sans-serif;margin:0}
.jobs-count{font-size:14px;color:#4c6658;padding:5px 12px;background:#e5ece3;border-radius:20px;white-space:nowrap}
.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.job-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:white;border:1px solid #d7e1d5;border-radius:6px;border-top:3px solid #244f3b;transition:box-shadow .2s}
.job-card:hover{box-shadow:0 6px 20px #17372c0c}
.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.job-type{background:#e7efe5;color:#244f3b;font-size:14px;font-weight:600;padding:4px 11px;border-radius:4px}
.job-date{font-size:14px;color:#647364}
.jobs-page .job-card h2{font:650 1.35rem/1.35 system-ui,-apple-system,sans-serif;margin:0 0 10px;overflow-wrap:anywhere}
.job-card h2 a:hover{color:#38694b}
.job-employer{color:#607160;font-size:14px;margin-bottom:20px}
.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px;padding:16px 0;border-top:1px solid #e8ece5;border-bottom:1px solid #e8ece5}
.job-facts dt{font-size:14px;color:#637161;margin-bottom:3px}
.job-facts dd{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere}
.job-summary{font-size:15px;line-height:1.6;color:#516450;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:22px;white-space:pre-line}
.job-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:5px;flex-wrap:wrap}
.job-deadline{font-size:14px;color:#637161}
.job-button{font-size:14px;padding:10px 18px;white-space:nowrap}
.job-detail{max-width:1000px;padding-top:35px}
.job-detail>.text-link{display:inline-block;margin-bottom:24px;font-size:14px}
.job-detail .form-panel h2{font:600 1.65rem/1.35 system-ui,-apple-system,sans-serif;margin-bottom:20px}
.job-detail .form-panel .eyebrow{letter-spacing:1px;font-size:14px}
@media(max-width:700px){.jobs-grid{grid-template-columns:1fr}.job-card{padding:22px}.jobs-directory{padding-top:28px}.jobs-page .page-title{padding-top:32px;padding-bottom:26px}}
@media(max-width:380px){.job-facts{grid-template-columns:1fr;gap:12px}.job-card-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.job-card{transition:none}}
