/* =========================
   iSmart JobPortal – UI
   ========================= */

.ismartjp-wrap{max-width:1200px;margin:60px auto;padding:0 16px;font-family:inherit}
.ismartjp-title{text-align:center;font-size:44px;font-weight:800;color:#0b3b6e;line-height:1.1}
.ismartjp-divider{text-align:center;margin:10px 0 26px}
.ismartjp-divider span{display:inline-block;width:46px;height:4px;background:#2f8f2f;margin:0 6px;border-radius:5px}

/* Filters - single line on desktop */
.ismartjp-filters{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
  margin: 0 auto 34px;
}

.ismartjp-filters select,
.ismartjp-filters input{
  height:56px;
  border-radius:12px;
  border:1.5px solid #4aa14a;
  padding:0 18px;
  font-size:16px;
  outline:none;
  background:#fff;
}

.ismartjp-industry{flex:0 0 520px !important;max-width:520px !important;width:520px !important}
.ismartjp-search{flex:0 0 300px !important;max-width:300px !important;width:300px !important}

.ismartjp-btn{
  height:56px;
  padding:0 34px;
  border-radius:28px;
  border:none;
  font-weight:700;
  cursor:pointer;
  font-size:16px;
  white-space:nowrap;
}

.ismartjp-btn-search{background:#0b3b6e;color:#fff}
.ismartjp-btn-clear{background:#bcbcbc;color:#000}

.ismartjp-status{text-align:center;color:#777;margin:10px 0 22px;min-height:20px}

/* Grid / cards */
.ismartjp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.ismartjp-card{
  border:2px solid #1b4fa3;
  border-radius:16px;
  padding:28px 30px;
  background:#fff;
  text-decoration:none!important;
  display:block;
  transition:box-shadow .2s ease;
  min-height:120px;
}
.ismartjp-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.08)}

.ismartjp-jobtitle{font-size:20px;font-weight:800;color:#0b3b6e;margin:0 0 14px;line-height:1.25}
.ismartjp-meta{display:flex !important;align-items:center !important;justify-content:space-between;gap:12px}
.ismartjp-loc{color:#2f9e44;font-weight:700;font-size:16px}
.ismartjp-date{color:#8a8a8a;font-size:14px;font-weight:600}

/* Pagination 1-2-3... */
.ismartjp-pagination{display:flex !important;justify-content:center !important;gap:10px;margin:26px 0 10px;flex-wrap:wrap}
.ismartjp-pagebtn{
  min-width:44px;height:44px;
  border-radius:10px;
  border:1px solid #0b3b6e;
  background:#fff;
  color:#0b3b6e;
  font-weight:800;
  cursor:pointer;
  padding:0 12px;
}
.ismartjp-pagebtn.is-active{background:#0b3b6e;color:#fff}
.ismartjp-pagebtn.is-disabled{opacity:.4;cursor:not-allowed}

/* Responsive: allow wrap */
@media(max-width:1024px){
  .ismartjp-filters{flex-wrap:wrap}
  .ismartjp-industry,.ismartjp-search{flex:1 1 380px;max-width:100%}
}
@media(max-width:768px){
  .ismartjp-grid{grid-template-columns:1fr}
}
