/* Mobile-first styles for job listing table + job detail cards. */

.gj-job-table-wrap{overflow-x:auto}
.gj-job-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	min-width:720px;
	background:#fff;
}
.gj-job-table thead th{
	position:sticky;
	top:0;
	z-index:2;
	background:#0f172a;
	color:#f9fafb !important;
	font-weight:700;
	padding:12px 10px;
	border-bottom:1px solid rgba(255,255,255,0.15);
}
.gj-job-table thead tr th{
    color:#f1f2f4;
}

.gj-job-table tbody td{
	padding:12px 10px;
	border-bottom:1px solid #e5e7eb;
	vertical-align:top;
}
.gj-job-table tbody tr:hover{
	background:#f8fafc;
}
.gj-job-table a{color:#2563eb;text-decoration:none}
.gj-job-table a:hover{text-decoration:underline}
.gj-more-link{
	display:inline-block;
	padding:8px 10px;
	border-radius:10px;
	background:#eff6ff;
	border:1px solid #dbeafe;
	font-weight:800;
}
.gj-more-link:hover{background:#e0f2fe;text-decoration:none}

.gj-job-list .gj-empty{padding:12px 0}

@media (max-width: 900px){
	.gj-job-table{min-width:unset}
}

.gj-single-job{max-width:1100px;margin:0 auto;padding:16px}
.gj-card{
	background:#fff;border:1px solid #e5e7eb;border-radius:14px;
	padding:18px;
	box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.gj-card-header{padding-bottom:12px}
.gj-title{margin:0 0 8px 0;font-size:26px;line-height:1.2}
.gj-breadcrumb{color:#64748b;margin-bottom:6px}
.gj-subtitle{margin:0;color:#334155}

.gj-featured-badge{
	display:inline-block;background:#f59e0b;color:#111827;
	font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:10px;
}

.gj-cta{
	display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 18px 0;
}
.gj-apply-button{
	display:inline-block;background:#2563eb;color:#fff;font-weight:800;
	padding:12px 16px;border-radius:10px;
}
.gj-apply-button:hover{filter:brightness(0.95)}
.gj-pdf-link{
	display:inline-block;background:#f1f5f9;color:#0f172a;font-weight:700;
	padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;
}

.gj-meta-grid{
	display:grid;grid-template-columns:1fr 1fr;gap:12px;
	margin-top:8px;
}
@media (max-width: 740px){.gj-meta-grid{grid-template-columns:1fr}}
.gj-meta-item{
	padding:12px;border:1px solid #eef2f7;border-radius:12px;
	background:#fbfdff;
}
.gj-expiry{color:#b91c1c;font-weight:800}

.gj-content h2,.gj-long-description h2{
	margin:18px 0 10px 0;font-size:18px;color:#0f172a;
}
.gj-prose{color:#334155}
.gj-prose p{margin:0 0 10px 0}
.gj-links{padding-left:18px}

.gj-pagination{margin-top:14px;display:flex;gap:12px;align-items:center}
.gj-page-link{padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.gj-page-meta{color:#64748b}


@media screen and (max-width: 600px) {
  .gj-job-table th, .gj-job-table td
 {
    font-size: 0.8rem; /* Adjust as needed */
  }
}
.gj-job-table th{white-space:nowrap;}
.gj-job-table{width:100%;}

.gj-job-table {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}