/* Staff vacancies job page (/jobs/detail) - 2026 redesign. Loaded after vacancy_detail.css
   (.alv-* brand tokens and components); everything here is scoped under .alj. */
.alj .alj-close {
  display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  border-radius: 999px; padding: 4px 10px; background: #fdeee6; color: #9a3d12; border: 1px solid transparent;
}
.alj .alj-close.is-soon { border-color: #ED8557; background: #fbdccb; }
.alj .alj-close.is-closed { background: #e8ebef; color: var(--alv-muted); }
.alj .alv-hero .alj-close { margin-left: 8px; vertical-align: 1px; }

/* Odoo's publish toggle sits on the dark hero for staff */
.alj .alv-hero .js_publish_management { display: inline-block; }

.alj .alj-text p { margin: 0 0 12px; font-size: 16px; line-height: 1.65; }
.alj .alj-text p:last-child { margin-bottom: 0; }
.alj .alj-h3 {
  font-family: 'Source Sans Pro', sans-serif; font-size: 19px; font-weight: 700; color: var(--alv-navy);
  margin: 22px 0 10px; padding-top: 16px; border-top: 1px solid var(--alv-line);
}
.alj .alj-list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.alj .alj-list li { position: relative; padding-left: 22px; font-size: 16px; line-height: 1.55; }
.alj .alj-list li::before {
  content: ""; position: absolute; left: 4px; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--alv-teal);
}
.alj .alj-skills { grid-template-columns: 1fr; }
.alj .alj-skills li { align-items: flex-start; line-height: 1.5; }
.alj .alj-skills .fa { margin-top: 2px; }
.alj .alj-desirable .alv-checklist .fa { background: #e8ebef; color: var(--alv-navy); }

.alj .alj-closing-box { margin: 4px 0 16px; padding: 12px 14px; border-radius: 12px; background: #f5f7fa; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.alj .alj-closing-box strong { color: var(--alv-navy); }
.alj .alj-small { font-size: 14px; color: var(--alv-muted); line-height: 1.5; margin: 12px 0 0; }
.alj .alj-before li { font-size: 15px; }
