/* Public job listing: scoped styles; does not affect the shared header/footer. */
body.hm-page-jobs .pagehero{padding:clamp(30px,5vw,54px) 0}
body.hm-page-jobs .pagehero .container,body.hm-page-jobs .section .container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
body.hm-page-jobs .searchbar{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(170px,1fr) auto;gap:10px;align-items:center;padding:16px;background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 10px 28px rgba(16,29,52,.06)}
body.hm-page-jobs .searchbar input{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#172033;font:inherit}
body.hm-page-jobs .searchbar input:focus{outline:3px solid rgba(212,175,55,.18);border-color:#c39a28}
body.hm-page-jobs .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.hm-page-jobs .jobcard{min-width:0;height:100%;padding:22px;border:1px solid #e4e9f0;border-top:4px solid #d4af37;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,29,52,.05)}
body.hm-page-jobs .jobcard h3 a{color:#101d34;text-decoration:none}body.hm-page-jobs .jobcard h3 a:hover{color:#8a6811}
body.hm-page-jobs .job-company{overflow-wrap:anywhere}body.hm-page-jobs .jobmeta{line-height:1.6}body.hm-page-jobs .job-salary{color:#167d55;font-weight:800}
body.hm-page-jobs .hm-jobs-empty{grid-column:1/-1}
@media(max-width:760px){body.hm-page-jobs .searchbar{grid-template-columns:1fr}body.hm-page-jobs .grid{grid-template-columns:1fr}}
