.sacj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.sacj-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.09);position:relative;overflow:hidden}.sacj-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0b5ed7,#16a34a)}.sacj-card-top{margin-bottom:8px}.sacj-badge{display:inline-block;background:#fff3cd;color:#7a4b00;border:1px solid #ffe08a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sacj-title{font-size:22px;line-height:1.25;margin:8px 0 14px}.sacj-title a{color:#0b3b75;text-decoration:none}.sacj-title a:hover{text-decoration:underline}.sacj-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed #e5e7eb;padding:9px 0;font-size:15px}.sacj-row span{color:#64748b;font-weight:600}.sacj-row strong{color:#111827;text-align:right}.sacj-highlight{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px;margin:8px 0}.sacj-phone strong{color:#198754}.sacj-btn{display:inline-block;margin-top:16px;background:#0b5ed7;color:#fff!important;border-radius:10px;padding:10px 16px;text-decoration:none;font-weight:700}.sacj-btn:hover{background:#084298;color:#fff!important}.sacj-no-jobs{padding:18px;background:#fff3cd;border:1px solid #ffe08a;border-radius:10px}.sacj-single{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.08);margin:20px 0}.sacj-single-head{border-bottom:1px solid #e5e7eb;margin-bottom:18px;padding-bottom:16px}.sacj-single-head h1{margin:10px 0 0;font-size:32px}.sacj-description{background:#f8fafc;border-radius:14px;padding:18px;margin-bottom:18px}.sacj-description h2{font-size:22px;margin-top:0}.sacj-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sacj-detail{border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#fff}.sacj-detail span{display:block;color:#64748b;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.sacj-detail strong{display:block;color:#111827;font-size:16px}.sacj-location-search{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.09);margin:20px 0}.sacj-search-title{font-size:22px;font-weight:800;color:#0b3b75;margin-bottom:14px}.sacj-search-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.sacj-search-fields select,.sacj-search-fields button{height:46px;border-radius:10px;border:1px solid #cbd5e1;padding:0 12px;font-size:15px}.sacj-search-fields button{background:#198754;color:#fff;border:0;font-weight:800;cursor:pointer}.sacj-search-note{margin-top:10px;color:#64748b;font-size:13px}@media(max-width:800px){.sacj-grid,.sacj-detail-grid{grid-template-columns:1fr}.sacj-search-fields{grid-template-columns:1fr}.sacj-row{display:block}.sacj-row strong{text-align:left;display:block;margin-top:3px}}

/* Archive/category pages rendered by plugin */
.sacj-archive-page .sacj-container{
  width:min(1180px, calc(100% - 30px));
  margin:0 auto;
  padding:28px 0 45px;
}
.sacj-archive-header{
  margin:0 0 22px;
  padding:20px 22px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.sacj-archive-title{
  margin:0;
  font-size:30px;
  line-height:1.25;
}
.sacj-archive-desc{
  margin-top:10px;
  font-size:16px;
  color:#444;
}
.sacj-pagination{
  margin-top:25px;
  text-align:center;
}
.sacj-pagination .page-numbers{
  display:inline-block;
  margin:3px;
  padding:8px 12px;
  border:1px solid #ddd;
  border-radius:8px;
  text-decoration:none;
}
.sacj-pagination .page-numbers.current{
  font-weight:700;
  background:#f2f6ff;
}


/* Single job professional detail page - v1.4 */
.single-classified_job .entry-title + .entry-title,
.single-classified_job .post-title + .post-title{
  display:none!important;
}
.sacj-single-pro{
  margin-top:12px;
  padding:0;
  overflow:hidden;
  border-radius:20px;
}
.sacj-single-pro h1{display:none!important;}
.sacj-hero{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:stretch;
  padding:24px;
  background:linear-gradient(135deg,#eef6ff 0%,#f7fff8 100%);
  border-bottom:1px solid #e5e7eb;
}
.sacj-hero-left{flex:1;min-width:0;}
.sacj-badge-green{
  background:#dcfce7;
  color:#166534;
  border-color:#bbf7d0;
}
.sacj-hero-category{
  margin-top:12px;
  font-size:24px;
  line-height:1.25;
  font-weight:850;
  color:#0f172a;
}
.sacj-hero-location{
  margin-top:9px;
  color:#334155;
  font-size:16px;
  font-weight:650;
}
.sacj-hero-right{
  min-width:230px;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}
.sacj-hero-salary{
  background:#fff;
  border:1px solid #bbf7d0;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 8px 20px rgba(22,101,52,.08);
}
.sacj-hero-salary span{
  display:block;
  color:#64748b;
  font-size:13px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:.4px;
}
.sacj-hero-salary strong{
  display:block;
  color:#166534;
  font-size:22px;
  margin-top:4px;
}
.sacj-call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 16px;
  background:#16a34a;
  color:#fff!important;
  border-radius:12px;
  text-decoration:none!important;
  font-weight:850;
  box-shadow:0 8px 18px rgba(22,163,74,.22);
}
.sacj-call-btn:hover{background:#15803d;color:#fff!important;}
.sacj-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:22px 24px 8px;
}
.sacj-quick-item{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:14px;
}
.sacj-quick-item span{
  display:block;
  color:#64748b;
  font-size:12px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:4px;
}
.sacj-quick-item strong{
  display:block;
  color:#0f172a;
  font-size:16px;
  line-height:1.35;
}
.sacj-section{
  padding:18px 24px 8px;
}
.sacj-section h2{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.3;
  color:#0b3b75;
}
.sacj-description-pro{
  padding-top:20px;
}
.sacj-desc-text{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:16px;
  color:#1f2937;
  line-height:1.65;
}
.sacj-detail-table{
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.sacj-detail-line{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:16px;
  padding:13px 16px;
  border-bottom:1px solid #eef2f7;
}
.sacj-detail-line:last-child{border-bottom:0;}
.sacj-detail-line span{
  color:#64748b;
  font-weight:800;
}
.sacj-detail-line strong{
  color:#111827;
  font-weight:700;
}
.sacj-apply-box{
  margin:22px 24px 24px;
  padding:18px;
  border-radius:16px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.sacj-apply-box strong{
  display:block;
  font-size:19px;
  color:#7c2d12;
}
.sacj-apply-box p{
  margin:4px 0 0;
  color:#7c2d12;
}
.sacj-call-big{min-width:145px;}
@media(max-width:800px){
  .sacj-hero,.sacj-apply-box{display:block;}
  .sacj-hero-right{margin-top:16px;min-width:0;}
  .sacj-quick-grid{grid-template-columns:1fr;}
  .sacj-detail-line{grid-template-columns:1fr;gap:4px;}
  .sacj-call-big{margin-top:14px;width:100%;}
}


/* Single job cleanup - v1.5: hide theme title box and keep title only inside professional card */
body.single-classified_job .entry-title,
body.single-classified_job h1.entry-title,
body.single-classified_job .post-title,
body.single-classified_job .page-title,
body.single-classified_job .inside-article > header,
body.single-classified_job article > header,
body.single-classified_job .entry-header{
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.single-classified_job .entry-content,
body.single-classified_job .site-main,
body.single-classified_job article,
body.single-classified_job .inside-article{
  margin-top:0!important;
  padding-top:0!important;
}
.sacj-single-pro{
  margin-top:0!important;
}
.sacj-hero-title{
  display:block!important;
  margin:12px 0 8px!important;
  padding:0!important;
  font-size:30px!important;
  line-height:1.22!important;
  color:#07152f!important;
  font-weight:900!important;
  letter-spacing:-.3px;
}
.sacj-hero-category{
  margin-top:8px!important;
  font-size:15px!important;
  line-height:1.35!important;
  color:#1d4ed8!important;
  font-weight:800!important;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
}
.sacj-single-pro .sacj-hero{
  padding-top:22px!important;
}
@media(max-width:800px){
  .sacj-hero-title{font-size:24px!important;}
}

/* v1.8 listing shortcode search + pagination */
.sacj-job-board-wrap{margin:20px 0 35px;}
.sacj-list-filter{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.08);margin-bottom:22px;}
.sacj-filter-title{font-size:22px;font-weight:850;color:#0b3b75;margin-bottom:14px;}
.sacj-filter-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr auto auto;gap:10px;align-items:center;}
.sacj-filter-fields input,.sacj-filter-fields select{height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px;font-size:14px;background:#fff;}
.sacj-filter-fields button{height:44px;border:0;border-radius:10px;padding:0 18px;background:#198754;color:#fff;font-weight:800;cursor:pointer;}
.sacj-filter-fields button:hover{background:#147346;}
.sacj-reset{height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 14px;background:#f1f5f9;color:#0f172a!important;text-decoration:none;font-weight:700;}
.sacj-result-count{font-weight:750;color:#334155;margin:0 0 14px;}
.sacj-pagination{margin:26px 0;text-align:center;}
.sacj-pagination ul{list-style:none!important;padding:0!important;margin:0!important;display:flex;gap:7px;justify-content:center;flex-wrap:wrap;}
.sacj-pagination li{list-style:none!important;margin:0!important;padding:0!important;}
.sacj-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0b3b75;text-decoration:none;font-weight:750;}
.sacj-pagination .page-numbers.current{background:#0b5ed7;color:#fff;border-color:#0b5ed7;}
.sacj-pagination .page-numbers:hover{background:#eef6ff;}
@media(max-width:1100px){.sacj-filter-fields{grid-template-columns:1fr 1fr 1fr;}.sacj-filter-fields button,.sacj-reset{width:100%;}}
@media(max-width:700px){.sacj-filter-fields{grid-template-columns:1fr;}}

/* v1.9 professional job listing search box */
.sacj-list-filter{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#f1fff7 100%)!important;
  border:1px solid #dbe7f3!important;
  border-radius:22px!important;
  padding:0!important;
  box-shadow:0 18px 45px rgba(15,23,42,.11)!important;
}
.sacj-list-filter:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,#0b5ed7,#16a34a,#f59e0b);
}
.sacj-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px 12px;
}
.sacj-filter-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:7px;
  padding:4px 10px;
  background:#e8f2ff;
  color:#0b5ed7;
  border:1px solid #bfdbfe;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.sacj-filter-title{
  margin:0!important;
  color:#063b7a!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:950!important;
  letter-spacing:-.4px;
}
.sacj-filter-subtitle{
  margin-top:6px;
  color:#64748b;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}
.sacj-filter-icon{
  width:58px;
  height:58px;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#0b5ed7;
  color:#fff;
  font-size:25px;
  box-shadow:0 10px 25px rgba(11,94,215,.25);
}
.sacj-filter-fields{
  display:grid!important;
  grid-template-columns:1.35fr 1fr 1fr 1fr 1fr auto!important;
  gap:13px!important;
  align-items:end!important;
  padding:8px 24px 24px;
}
.sacj-field{
  display:block;
  margin:0;
}
.sacj-field span{
  display:block;
  margin:0 0 6px;
  color:#334155;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.sacj-filter-fields input,
.sacj-filter-fields select{
  width:100%!important;
  height:48px!important;
  border:1px solid #d7e0ea!important;
  border-radius:13px!important;
  padding:0 14px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:650!important;
  box-shadow:0 3px 12px rgba(15,23,42,.04)!important;
  outline:none!important;
}
.sacj-filter-fields input:focus,
.sacj-filter-fields select:focus{
  border-color:#0b5ed7!important;
  box-shadow:0 0 0 4px rgba(11,94,215,.12)!important;
}
.sacj-filter-fields select:disabled{
  background:#f1f5f9!important;
  color:#94a3b8!important;
  cursor:not-allowed;
}
.sacj-filter-actions{
  display:flex;
  gap:9px;
  align-items:end;
  min-width:210px;
}
.sacj-filter-fields button{
  height:48px!important;
  min-width:125px;
  border:0!important;
  border-radius:13px!important;
  padding:0 20px!important;
  background:linear-gradient(135deg,#16a34a,#0f8a3c)!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(22,163,74,.25)!important;
}
.sacj-filter-fields button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#15803d,#0f6f34)!important;}
.sacj-reset{
  height:48px!important;
  min-width:72px;
  border-radius:13px!important;
  padding:0 16px!important;
  background:#eef2f7!important;
  border:1px solid #dbe3ec!important;
  color:#0f172a!important;
  font-weight:850!important;
}
.sacj-reset:hover{background:#e2e8f0!important;}
@media(max-width:1180px){
  .sacj-filter-fields{grid-template-columns:1fr 1fr 1fr!important;}
  .sacj-filter-actions{min-width:0;grid-column:1/-1;justify-content:flex-start;}
}
@media(max-width:720px){
  .sacj-filter-head{padding:20px 18px 8px;}
  .sacj-filter-icon{display:none;}
  .sacj-filter-title{font-size:24px!important;}
  .sacj-filter-fields{grid-template-columns:1fr!important;padding:8px 18px 20px;}
  .sacj-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .sacj-filter-fields button,.sacj-reset{width:100%;}
}
