/* Dynamic jobs (DB) — v20261010a */
.job-hero-img { margin: 0 0 1.25rem; border-radius: var(--radius, 14px); overflow: hidden; border: 1px solid var(--border); background: #fff; }
.job-hero-img img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: contain; background: #0B2A4A; }
.job-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.25rem; }
.job-actions .btn { display: inline-block; text-align: center; }
.job-actions .btn .ta { display: inline; }
.list-item.has-thumb { display: grid; grid-template-columns: 132px 1fr; gap: 1rem; align-items: start; }
.job-thumb { display: block; width: 132px; aspect-ratio: 4 / 5; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); background: #0B2A4A; }
.job-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-job-thumb { width: 56px; height: 70px; border-radius: 8px; object-fit: cover; float: right; margin-left: .75rem; border: 1px solid var(--border); }
@media (max-width: 560px) {
  .list-item.has-thumb { grid-template-columns: 84px 1fr; gap: .75rem; }
  .job-thumb { width: 84px; }
}
