/* ── 15. JOBS / JOIN US PAGE ───────────────────────────────── */
.jobs-section { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 7vw, 6rem); }
.jobs-list { display: flex; flex-direction: column; gap: 1rem; }
.job-row { border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.job-row__head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.6rem; text-align: left; flex-wrap: wrap; }
.job-row__title { font-weight: 700; font-size: 1.05rem; }
.job-row__meta { display: flex; align-items: center; gap: 1rem; }
.job-row__deadline { font-size: .82rem; color: var(--ink-faint); }
.job-row__chevron { width: 18px; height: 18px; color: var(--ink-faint); transition: transform var(--dur-base) var(--ease); }
.job-row__head[aria-expanded="true"] .job-row__chevron { transform: rotate(180deg); }
.job-row__panel { border-top: 1px solid var(--line); }
.job-row__panel[hidden] { display: none; }
.job-row__panel-inner { padding: 1.6rem; }
.job-row__desc p { margin-bottom: 1rem; }
.pagination-nav { display: flex; gap: .5rem; justify-content: center; margin-top: 2.6rem; flex-wrap: wrap; }
.pagination-nav .page-numbers { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-weight: 700; color: var(--ink-2); }
.pagination-nav .page-numbers.current { background: var(--ink); color: #fff; }
@media (hover: hover) and (pointer: fine) {
    .pagination-nav .page-numbers:hover:not(.current) { background: var(--blue-50); }
}

.news-page-section .pagination-nav .page-numbers { color: rgba(255,255,255,.75); }
.news-page-section .pagination-nav .page-numbers.current { background: #fff; color: var(--ink); }
@media (hover: hover) and (pointer: fine) {
    .news-page-section .pagination-nav .page-numbers:hover:not(.current) { background: rgba(255,255,255,.14); }
}
