/* EPS Recruitment jobs styling via plugin (no theme edits) */
:root {
  --eps-green: #28D28A;
  --eps-text: #0f172a;
  --eps-muted: #475569;
  --eps-border: #e5e7eb;
  --eps-bg: #ffffff;
  --eps-radius: 16px;
  --eps-shadow: 0 1px 2px rgba(0,0,0,.04);
  --eps-space-1: .5rem;
  --eps-space-2: .75rem;
  --eps-space-3: 1rem;
  --eps-space-4: 1.25rem;
  --eps-space-5: 1.75rem;
  --eps-space-6: 2.25rem;
}

.eps-container {
  max-width: 980px;
  margin: 0 auto;
  padding: var(--eps-space-6) var(--eps-space-3);
  color: var(--eps-text);
  background: var(--eps-bg);
}

/* Single job */
.eps-job-single .eps-eyebrow {
  letter-spacing:.08em;
  text-transform:uppercase;
  color: var(--eps-muted);
  margin: 0 0 var(--eps-space-1);
  font-size:.85rem;
}
.eps-job-single .eps-title {
  margin: 0 0 var(--eps-space-2);
  line-height: 1.15;
}
.eps-job-single .eps-brief {
  color: var(--eps-muted);
  margin: 0 0 var(--eps-space-4);
}
.eps-job-single .eps-meta {
  list-style:none;
  padding:0;
  margin: 0 0 var(--eps-space-5);
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: var(--eps-space-2);
}
.eps-job-single .eps-meta li {
  display:flex; gap: var(--eps-space-2);
  border:1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  padding: var(--eps-space-2) var(--eps-space-3);
  box-shadow: var(--eps-shadow);
  background:#fff;
}
.eps-job-single .eps-meta .label {
  color: var(--eps-muted);
  min-width: 84px;
}
.eps-job-single .eps-content > * + * { margin-top: var(--eps-space-3); }
.eps-job-single .eps-actions { margin: var(--eps-space-4) 0; }
.eps-btn {
  display:inline-block;
  background: var(--eps-green);
  color:#000;
  text-decoration:none;
  font-weight:700;
  padding: .75rem 1rem;
  border-radius: 12px;
}
.eps-btn-outline {
  display:inline-block;
  border:2px solid var(--eps-green);
  color: var(--eps-text);
  text-decoration:none;
  font-weight:700;
  padding: .6rem .9rem;
  border-radius: 12px;
  background: transparent;
}
.eps-footer { margin-top: var(--eps-space-6); }

/* Archive grid */
.eps-job-archive .eps-archive-header {
  margin-bottom: var(--eps-space-5);
}
.eps-job-archive .eps-archive-title {
  margin: 0 0 var(--eps-space-2);
}
.eps-job-archive .eps-archive-intro {
  color: var(--eps-muted);
  margin: 0;
}
.eps-job-archive .eps-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: var(--eps-space-3);
}
.eps-card {
  border:1px solid var(--eps-border);
  border-radius: var(--eps-radius);
  background:#fff;
  box-shadow: var(--eps-shadow);
  padding: var(--eps-space-3);
  display:flex;flex-direction:column;gap: var(--eps-space-2);
}
.eps-card-title {
  margin:.25rem 0;
  line-height:1.25;
}
.eps-card-meta { display:flex; gap: var(--eps-space-2); flex-wrap:wrap; }
.eps-chip {
  display:inline-block;
  border:1px solid var(--eps-border);
  border-radius: 999px;
  padding: .25rem .6rem;
  background:#fff;
  color: var(--eps-muted);
  font-size:.9rem;
}
.eps-card-foot {
  margin-top:auto;
}
.eps-link {
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--eps-green);
  padding-bottom:2px;
}

/* Ensure form fields readable (if form shortcode used on same pages) */
.eps-field input,
.eps-field select,
.eps-field textarea {
  color:#111 !important;
  background:#fff !important;
  border:1px solid #ccc !important;
}
.eps-field input::placeholder,
.eps-field textarea::placeholder {
  color:#555 !important; opacity:1 !important;
}
