/*This code forces Roboto to be main font for top navigation and overrides all caps*/
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    font-family: 'Roboto', sans-serif !important;
    text-transform: none !important;
}
/* Custom CSS for Job Board Published Gadget */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

:root {
  --atd-blue:  #005b8e;
  --atd-green: #85bf42;
  --atd-steel: #4a545f;
  --atd-text:  #1f2328;
  --atd-muted: #6a7380;
  --card-bg:   #ffffff;
  --card-bd:   rgba(0,0,0,.07);
  --card-shadow: 0 4px 14px rgba(0,0,0,.06);
  --card-shadow-hover: 0 10px 24px rgba(0,0,0,.10);
  --field-bd:  #d6dee6;
  --field-bg:  #f7f9fb;
}

#id_JobBoardPublished .job-board,
.job-board {
  font-family: Roboto, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color: var(--atd-text);
}

/* ---------- Toolbar ---------- */
#id_JobBoardPublished .job-toolbar,
.job-board .job-toolbar {
  background: #ffffff;
  border: 1px solid var(--card-bd);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 16px;
  box-shadow: var(--card-shadow);
}

.job-board .job-toolbar-row {
  display: flex;
  gap: 14px;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}

.job-board .job-toolbar-left {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-end;
}

.job-board .job-field { display: grid; gap: 6px; }
.job-board .job-field-label { font-size: .8rem; color: var(--atd-muted); }

.job-board .job-input,
.job-board .job-select {
  appearance: none;
  font: inherit;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--field-bd);
  background: var(--field-bg);
  min-width: 230px;
}
.job-board .job-input:focus-visible,
.job-board .job-select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--atd-blue) 55%, white);
  outline-offset: 2px;
  background: #fff;
}

/* Toolbar CTA */
.job-board .job-btn-toolbar {
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--atd-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,91,142,.18);
  transition: transform .06s ease, box-shadow .12s ease, filter .12s ease;
  border: 0;
}
.job-board .job-btn-toolbar:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,91,142,.25);
  filter: brightness(1.05);
}

/* Toolbar meta (results count) */
.job-board .job-toolbar-meta { margin-top: 10px; color: var(--atd-steel); font-size: .85rem; }

/* ---------- Grid & Cards ---------- */
#id_JobBoardPublished .job-grid,
.job-board .job-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  align-items: stretch;
}

#id_JobBoardPublished .job-card,
.job-board .job-card {
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: 14px;
  box-shadow: var(--card-shadow);
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  transition: transform .06s ease, box-shadow .12s ease;
}
#id_JobBoardPublished .job-card:hover,
.job-board .job-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--card-shadow-hover);
}

/* Header */
#id_JobBoardPublished .job-head,
.job-board .job-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}
#id_JobBoardPublished .job-title,
.job-board .job-title {
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
  color: var(--atd-text);
  font-weight: 700;
}

/* Job type pill in ATD Green */
#id_JobBoardPublished .job-pill,
.job-board .job-pill {
  font-size: .72rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--atd-green) 12%, #fff);
  color: #2b4a11;
  border: 1px solid var(--atd-green);
  white-space: nowrap;
}

/* Org + location */
#id_JobBoardPublished .job-meta,
.job-board .job-meta {
  margin-top: 6px;
  font-size: .95rem;
  color: var(--atd-steel);
}

/* Sub-meta (contact + posted) */
#id_JobBoardPublished .job-submeta,
.job-board .job-submeta {
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .85rem;
  color: var(--atd-muted);
}

/* Contact link styled as metadata */
#id_JobBoardPublished .job-contact,
.job-board .job-contact {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
#id_JobBoardPublished .job-contact:hover,
.job-board .job-contact:hover {
  color: var(--atd-steel);
  border-bottom-style: solid;
}

#id_JobBoardPublished .job-posted,
.job-board .job-posted { color: inherit; }

/* Description (with truncation support) */
#id_JobBoardPublished .job-desc,
.job-board .job-desc {
  margin: 10px 0 6px;
  color: var(--atd-text);
  font-size: .95rem;
}

/* Show more / less control */
#id_JobBoardPublished .job-more,
.job-board .job-more {
  align-self: start;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--atd-blue);
  display: inline-block; /* ensures margin works properly */
  margin-bottom: 0.75rem; /* space between link and button */
  font-weight: 600;
  font-size: .9rem;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#id_JobBoardPublished .job-more:focus-visible,
.job-board .job-more:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--atd-blue) 55%, white);
  outline-offset: 2px;
}

/* Actions */
#id_JobBoardPublished .job-actions,
.job-board .job-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Apply button */
#id_JobBoardPublished .job-btn-primary,
.job-board .job-btn-primary {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  border: 0;
  background: var(--atd-blue);
  color: #ffffff;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,91,142,.18);
  transition: transform .06s ease, box-shadow .12s ease, filter .12s ease;
}
#id_JobBoardPublished .job-btn-primary:hover,
.job-board .job-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,91,142,.25);
  filter: brightness(1.05);
}
#id_JobBoardPublished .job-btn-primary:focus-visible,
.job-board .job-btn-primary:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--atd-blue) 55%, white);
  outline-offset: 2px;
}

#id_JobBoardPublished .job-deadline,
.job-board .job-deadline {
  color: var(--atd-muted);
  font-size: .85rem;
}

/* States */
#id_JobBoardPublished .job-loading,
#id_JobBoardPublished .job-empty,
#id_JobBoardPublished .job-error,
.job-board .job-loading,
.job-board .job-empty,
.job-board .job-error {
  padding: 18px;
  text-align: center;
  color: var(--atd-steel);
  background: #f6f8fb;
  border: 1px dashed #cfd8e3;
  border-radius: 12px;
}

/* Consistent focus */
#id_JobBoardPublished .job-card a:focus-visible,
.job-board .job-card a:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--atd-blue) 55%, white);
  outline-offset: 2px;
}

/* Responsive tweaks */
@media (max-width: 640px){
  .job-board .job-input, .job-board .job-select { min-width: 180px; }
}
/* --- Font fix: ensure Roboto everywhere in the widget --- */

/* Load Roboto (keep your existing @import if already present) */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* 1) Force the base font on the widget root with higher specificity */
#id_JobBoardPublished .job-board {
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* 2) Make all descendants inherit that font (beats user-agent defaults on buttons/inputs) */
#id_JobBoardPublished .job-board * {
  font-family: inherit !important;
}

/* 3) Belt-and-suspenders: explicitly set the classes you flagged */
#id_JobBoardPublished .job-board .job-btn-toolbar,
#id_JobBoardPublished .job-board .job-title,
#id_JobBoardPublished .job-board .job-contact,
#id_JobBoardPublished .job-board .job-btn-primary {
  font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

/* Optional: ensure form fields in the toolbar also use Roboto */
#id_JobBoardPublished .job-board .job-input,
#id_JobBoardPublished .job-board .job-select,
#id_JobBoardPublished .job-board .job-field-label {
  font-family: inherit !important;
}
