/* AVIDE Jobs: fact chips (own class names, same visual family as
   avide-events' .avide-event-facts, design doc), filter row, and cards. */

.avide-job-facts { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0.6rem; list-style: none; padding: 0; margin: 0 0 1.1rem; }
.avide-job-facts > li { margin: 0; }
.avide-job-facts li { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 7.5rem; padding: 0.55rem 0.95rem; background: #fff; border: 1px solid #dfe5ef; border-radius: 8px; border-top: 3px solid var(--brand-highlight, #FCB415); }
.avide-job-facts__label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #6b7280; }
.avide-job-facts__value { font-weight: 700; color: var(--navy-900, #171D2C); }
.avide-job-facts__value--warning { color: var(--amber-600, #B4740E); }
.avide-job-facts__value--expired { color: var(--red-600, #C23321); }

.avide-job-topics { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }
.avide-job-source { font-size: var(--text-sm, 14px); color: var(--text-muted, #5B6270); }

.btn--disabled { opacity: 0.55; cursor: not-allowed; pointer-events: none; }

/* Filter row: plain GET links, no JS. Each group wraps onto its own line
   on narrow screens rather than letting labels collide with chips. */
.avide-job-filters { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin: 0 0 1.5rem; }
.avide-job-filters__group { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.avide-job-filters__label { font-size: var(--text-xs, 12px); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted, #5B6270); margin-right: 0.2rem; }
.avide-job-filters .tag { padding: 5px 12px; font-size: var(--text-xs, 12px); }
.avide-job-filters .tag--active { background: var(--navy-700, #283350); color: #fff; border-color: var(--navy-700, #283350); }
.avide-job-filters__clear { color: var(--text-link, #A52610); }

/* Thời gian: two short chip rows (Việc làm / Học tập và nghiên cứu), each
   with its group name as a small muted prefix (amended 2026-09-10). */
.avide-job-filters__group--stacked { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
.avide-job-filters__subrow { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.avide-job-filters__subrow-label { font-size: var(--text-xs, 12px); font-style: italic; color: var(--text-muted, #8A90A0); margin-right: 0.2rem; min-width: 9.5rem; }

/* Cards: doorway, no body text. */
.avide-job-card__meta, .avide-job-card__fields { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.4rem 0; }
.avide-job-card__deadline { font-size: var(--text-sm, 14px); font-weight: 600; color: var(--text-body, #3D4048); margin: 0.4rem 0 0; }
.avide-job-card__deadline--warning { color: var(--amber-600, #B4740E); }
.avide-job-card__deadline--expired { color: var(--red-600, #C23321); }
