/* Minimal, clean styling inspired by the provided wireframe */
.omg-jobs-hero { padding: 2rem 1rem; text-align: center; }
.omg-jobs-hero h1 { margin: 0 0 .25rem; }
.omg-jobs-filters { display: grid; grid-template-columns: 1fr 200px 200px 120px; gap: .75rem; padding: 1rem; max-width: 1100px; margin: 0 auto; }
.omg-jobs-filters input, .omg-jobs-filters select { padding: .6rem .7rem; border: 1px solid #ddd; border-radius: 8px; }
.omg-jobs-filters button { padding: .65rem .9rem; border-radius: 8px; border: 1px solid #333; background: #111; color: #fff; cursor: pointer; }

.omg-jobs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; padding: 1rem; max-width: 1200px; margin: 0 auto; }
.omg-job-card { border: 1px solid #eee; border-radius: 16px; padding: 1rem; display: flex; flex-direction: column; gap: .75rem; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.omg-job-card .badges .badge { background: #eef3ff; color: #345; border-radius: 999px; padding: .25rem .6rem; font-size: .85rem; margin-right: .35rem; }
.omg-job-card .pill { background: #f5f7fa; border-radius: 999px; padding: .2rem .55rem; font-size: .85rem; margin-right: .35rem; display: inline-block; }
.omg-job-card .btn { display:inline-block; padding: .6rem .9rem; border-radius: 10px; border: 1px solid #222; background:#111; color:#fff; text-decoration:none; margin-right:.5rem; }
.omg-job-card .btn.outline { background:#fff; color:#111; }
.omg-job-single .hero { padding: 2rem 1rem; text-align:center; }
.omg-job-single .pill { background:#f5f7fa; border-radius: 999px; padding: .2rem .55rem; font-size:.9rem; margin-right:.35rem; display:inline-block; }
.omg-job-single .cta .btn { display:inline-block; padding:.7rem 1rem; border-radius:12px; border:1px solid #222; background:#111; color:#fff; text-decoration:none; }
.omg-job-single .btn.outline { background:#fff; color:#111; }
.omg-jobs-pagination { text-align:center; padding: 1rem; }
@media (max-width: 800px) {
  .omg-jobs-filters { grid-template-columns: 1fr; }
}
