/* Shared live vacancy cards; surrounding category-page layouts are unchanged. */
.category-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:45px}
.category-job{border:1px solid #ccc;padding:30px;display:flex;flex-direction:column;min-width:0;background:#fff;color:#1e1e1e;overflow-wrap:anywhere}
.category-job:nth-child(odd){background:#f2f2f2}
.category-job h3{font-size:24px;line-height:1.3;letter-spacing:0;margin:0 0 16px}
.category-job p{font-size:16px;line-height:1.5;margin:0 0 12px;color:#1e1e1e}
.category-job .category-job-meta{color:#526049}.category-job .category-job-salary{font-weight:600}
.category-job-summary{flex:1}
.category-job-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;align-self:flex-start;padding:9px 25px;margin-top:16px;min-height:42px;border:1px solid #6caa37;border-radius:30px;background:#6caa37;color:#fff;text-decoration:none;font-size:16px;font-weight:400;line-height:1.4;text-align:center}
.category-job-link:hover{background:#326a24;border-color:#326a24;color:#fff}.category-job-link:focus-visible{outline:3px solid #25318d;outline-offset:4px}
.category-jobs-action{text-align:center;margin-top:24px}.category-jobs-empty{margin-top:40px;padding:28px;border:1px solid #d6dfd2;text-align:center;background:#f7faf0}.category-jobs-empty a{display:inline-block;margin-top:16px;color:#287333;text-decoration:underline}
@media(max-width:900px){.category-job{padding:24px 20px}.category-job h3{font-size:22px}}
@media(max-width:760px){.category-jobs{grid-template-columns:1fr;gap:16px;margin-top:30px}.category-job{padding:26px}.category-job-link{max-width:100%}}
