/* Accessible, progressive-enhancement behavior for the resume timeline. */
.resume-job-toggle { width:100%; display:flex; justify-content:space-between; gap:1rem; align-items:baseline; padding:0; border:0; background:transparent; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
.resume-job-toggle > span:first-child { font-size:1.2rem; font-weight:700; }
.resume-toggle-label { color:var(--cyan); font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.resume-job-toggle:hover > span:first-child, .resume-job-toggle:focus-visible > span:first-child, .resume-job-toggle[aria-expanded="true"] > span:first-child { color:var(--amber); }
.resume-job-toggle:focus-visible { outline:2px solid var(--cyan); outline-offset:8px; border-radius:4px; }
.resume-job-details { margin-top:.8rem; }
.resume-job-details[hidden] { display:none; }
.resume-job-details ul { margin:.7rem 0 0; padding-left:1.2rem; color:var(--muted); }
.resume-job-current::before { background:var(--amber); }
@media (max-width:700px){ .resume-job-toggle { align-items:flex-start; flex-direction:column; gap:.3rem; } }
