/* css/pages/now-hiring.css  -  the Now Hiring page (data/pages/now-hiring.json). Linked automatically on that page only. */
.eg-page-now-hiring .eg-split.eg-nopic, .eg-job-facts, .eg-job-block, .eg-job-apply { max-width: 780px; margin-left: auto; margin-right: auto; }
.eg-page-now-hiring .eg-sec-text .eg-text p:last-child { margin-bottom: 0; }
.eg-page-now-hiring #intro .eg-body:last-child { font-style: italic; }
.eg-page-now-hiring #at-a-glance { padding-top: 0; }
.eg-job-facts { padding: 1.4rem 1.6rem; background: var(--eg-bg-alt); border-left: 5px solid var(--eg-accent); border-radius: var(--eg-radius); }
.eg-job-facts-h { margin: 0 0 .8rem; font: 700 .85rem/1.2 var(--eg-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--eg-accent); }
.eg-job-facts dl { margin: 0; display: grid; gap: .55rem; }
.eg-job-facts dl > div { display: grid; grid-template-columns: 1fr; gap: 0 1rem; }
@media (min-width: 560px) { .eg-job-facts dl > div { grid-template-columns: 9rem 1fr; } }
.eg-job-facts dt { font-weight: 700; color: var(--eg-heading); }
.eg-job-facts dd { margin: 0; }
.eg-job-table-wrap { overflow-x: auto; margin: 0 0 1.2rem; border: 1px solid var(--eg-line); border-radius: 12px; }
.eg-job-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .98rem; }
.eg-job-table th, .eg-job-table td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--eg-line); }
.eg-job-table thead th { background: var(--eg-accent); color: var(--eg-accent-ink); font-size: .85rem; letter-spacing: .04em; }
.eg-job-table tbody tr:last-child > * { border-bottom: 0; }
.eg-job-table tbody th { font-weight: 700; color: var(--eg-heading); }
.eg-job-apply .eg-btn-light { color: var(--eg-accent); }
.eg-job-apply .eg-note { color: inherit; opacity: .9; }
/* phones: the tools table becomes one card per tool, no sideways scrolling */
@media (max-width: 599px) {
  .eg-job-table-wrap { overflow: visible; border: 0; }
  .eg-job-table { min-width: 0; }
  .eg-job-table thead { position: absolute; left: -9999px; }
  .eg-job-table, .eg-job-table tbody, .eg-job-table tr, .eg-job-table th, .eg-job-table td { display: block; }
  .eg-job-table tr { margin-bottom: .8rem; border: 1px solid var(--eg-line); border-radius: 12px; overflow: hidden; }
  .eg-job-table tbody th { background: var(--eg-accent); color: var(--eg-accent-ink); border-bottom: 0; }
  .eg-job-table td { border-bottom: 0; padding-top: .5rem; padding-bottom: .5rem; }
  .eg-job-table td::before { content: attr(data-label); display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--eg-muted); }
}
.eg-job-phone { margin: 1.4rem 0 0; font: 700 1.25rem/1.3 var(--eg-font-body); }
.eg-job-phone a { white-space: nowrap; }
.eg-job-office { margin: .3rem 0 0; font-size: 1.05rem; }
/* top of the page: "Now Hiring!" larger, "Community Connector" a bit smaller (Viktor, 2026-10-29) */
.eg-page-now-hiring #intro .eg-eyebrow { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); letter-spacing: .1em; margin-bottom: .35rem; }
.eg-page-now-hiring #intro .eg-title { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.1rem); }
.eg-job-apply .eg-btn { white-space: normal; max-width: 100%; }   /* long button labels wrap on phones (the tel: rule in base.css keeps plain numbers on one line) */
