.hrworks-jobs{display:grid;grid-template-columns:repeat(var(--hrworks-columns,3),minmax(0,1fr));gap:24px}.hrworks-jobs--list,.hrworks-jobs--compact{grid-template-columns:1fr}.hrworks-job{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.hrworks-job__image img,.hrworks-single-job__image{width:100%;height:auto;display:block}.hrworks-job__body{padding:22px}.hrworks-job__title{margin:0 0 12px}.hrworks-job__meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.92em;opacity:.78;margin:0 0 14px}.hrworks-job__meta span:not(:last-child):after{content:"·";margin-left:14px}.hrworks-job__excerpt{margin:0 0 18px}.hrworks-job__button{display:inline-block;padding:11px 18px;border-radius:4px;background:#111827;color:#fff!important;text-decoration:none!important}.hrworks-job__button:hover{opacity:.88}.hrworks-jobs--compact .hrworks-job__body{padding:14px 18px}.hrworks-jobs--compact .hrworks-job__excerpt,.hrworks-jobs--compact .hrworks-job__image{display:none}.hrworks-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.hrworks-filters input,.hrworks-filters select{min-width:180px;padding:10px 12px}.hrworks-single-job__section{margin:28px 0}.hrworks-single-job__contact{margin:28px 0;padding:18px;background:#f6f7f8}.hrworks-error{padding:12px;border-left:4px solid #b32d2e;background:#fff}.hrworks-jobs-empty{padding:18px 0}.hrworks-job[hidden]{display:none!important}@media(max-width:900px){.hrworks-jobs{grid-template-columns:repeat(min(2,var(--hrworks-columns,2)),minmax(0,1fr))}}@media(max-width:600px){.hrworks-jobs{grid-template-columns:1fr}.hrworks-filters>*{width:100%;min-width:0}}

/* Homepage jobs section */
.hrworks-home-jobs{width:100%;margin:0 auto;padding:0}
.hrworks-home-jobs__heading{margin:0 0 20px}
.hrworks-home-jobs__heading h2{margin:0 0 14px;font-size:24px;line-height:1.15;font-weight:700;text-transform:uppercase;color:#18344d}
.hrworks-home-jobs__heading span{display:block;width:100%;height:1px;background:#18344d;opacity:.75}
.hrworks-home-jobs .hrworks-jobs{gap:28px}
.hrworks-home-jobs .hrworks-job.hrworks-job--cards{border:0;border-radius:0!important;background:#f3f3f3;box-shadow:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.hrworks-home-jobs .hrworks-job.hrworks-job--cards:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.hrworks-home-jobs .hrworks-job__image{aspect-ratio:1.5/1;overflow:hidden;background:#eee}
.hrworks-home-jobs .hrworks-job__image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .3s ease}
.hrworks-home-jobs .hrworks-job:hover .hrworks-job__image img{transform:scale(1.025)}
.hrworks-home-jobs .hrworks-job__body{padding:24px 26px 26px;min-height:150px}
.hrworks-home-jobs .hrworks-job__title{margin:0 0 10px;font-size:18px;line-height:1.45;font-weight:500;color:#666}
.hrworks-home-jobs .hrworks-job__excerpt{margin:0;color:#777;font-size:15px;line-height:1.55}
.hrworks-home-jobs .hrworks-job__meta{margin-bottom:10px}
.hrworks-home-jobs__footer{text-align:right;margin-top:24px}
.hrworks-home-jobs__all{display:inline-block;padding:11px 18px;border:1px solid #18344d;border-radius:0;color:#18344d!important;text-decoration:none!important;font-weight:600}
.hrworks-home-jobs__all:hover{background:#18344d;color:#fff!important}
@media(max-width:900px){.hrworks-home-jobs__heading h2{font-size:22px}.hrworks-home-jobs .hrworks-jobs{gap:20px}}
@media(max-width:600px){.hrworks-home-jobs .hrworks-job__body{min-height:0;padding:20px}.hrworks-home-jobs__footer{text-align:left}}

/* Job title links */
.hrworks-job__title-link { color: inherit; text-decoration: none; }
.hrworks-job__title-link:hover, .hrworks-job__title-link:focus { color: inherit; text-decoration: underline; }
