/* Job classifieds + CV pages (owned by the careers module). Uses the tokens from site.css, so dark mode works. */
.lead{font-size:1.1rem}
.h-sm{font-size:1.15rem;margin:0 0 .5em}
.pre{white-space:pre-line}
.err-line{color:var(--bad)}
.plain{list-style:none;padding:0;margin:0}
.plain li{padding:4px 0}
.cta-band{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0;background:var(--accent-soft);border-color:var(--accent)}
.cta-band h2{font-size:1.3rem;margin:0 0 .3em}
.cta-band p{margin:0;max-width:60ch}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;align-items:end;margin:0 0 16px}
.filters.card{padding:16px}
.filters .field{margin-bottom:0}
.filters .grow{grid-column:span 2}
.filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.job-list{display:grid;gap:14px}
.job-card h3,.cand h3,.ad-own h3{margin:0 0 .15em;font-size:1.2rem}
.job-card h3 a{text-decoration:none;color:var(--ink)}
.job-card h3 a:hover{color:var(--primary);text-decoration:underline}
.job-biz{margin:0 0 8px;color:var(--muted)}
.job-pay{margin:10px 0 4px}
.job-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:10px}
.ad-detail h1{font-size:clamp(1.7rem,4vw,2.4rem)}
.apply-box{border-color:var(--accent)}
.why{margin:0 0 20px;padding-left:20px;color:var(--muted)}
.consent-box{background:var(--primary-soft);border-color:var(--primary)}
.indemnity{margin:8px 0}
.indemnity summary{cursor:pointer;font-weight:600}
.indemnity ul{margin:8px 0 0;padding-left:20px;font-size:.92rem}
.indemnity li{margin-bottom:6px}
.area-search{width:100%;margin-bottom:8px;padding:8px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.save-link{border:2px solid var(--accent);background:var(--accent-soft);margin:16px 0}
.link-box{display:block;padding:12px;border-radius:10px;background:var(--card);border:1.5px dashed var(--accent);word-break:break-all;font-size:.9rem}
.manage-head p{margin:0 0 6px}
.manage-wrap .card,.wrap .card+.card{margin-top:16px}
.danger-zone{border-color:var(--bad)}
.sugg{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px 0}
.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
form.inline{display:inline-block;margin:0}
.ad-own-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.cand .chips{margin:6px 0}
.popia{font-size:.9rem}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px}
.kv dt{color:var(--muted);font-size:.85rem}
.kv dd{margin:0}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:20px 0;flex-wrap:wrap}
.pager [aria-disabled="true"]{opacity:.45;pointer-events:none}
@media (max-width:760px){
  .filters .grow{grid-column:auto}
  .cta-band{flex-direction:column;align-items:flex-start}
}
