/* stylelint-disable */
/*
  Stemwave — Ashby Job Board Custom CSS
  Upload this file in Ashby Admin → Job Board Options → Custom CSS
*/

:root {
  --colorPrimary900: #0a1628;
  --colorPrimary600: #1a2d4a;
  --colorAppBackground: #f4f7f9;
  --widthMaxJobBoard: 100%;
  --borderRadiusContainer: 0px;
  --borderRadiusControl: 6px;
  --borderRadiusButton: 6px;
  --fontFamily: 'Articulat CF', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Job board heading ── */
.ashby-job-board-heading {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}

.ashby-job-board-heading-count {
  font-family: 'Articulat CF', sans-serif;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.72rem;
}

/* ── Filters ── */
.ashby-job-board-filters-label {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.45);
  font-weight: 400;
}

.ashby-job-board-filter {
  font-family: 'Articulat CF', sans-serif;
  background: rgba(0, 0, 0, 0.04);
  border: 0.5px solid rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.82rem;
}

.ashby-job-board-reset-filters-label {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.8rem;
  color: #0a1628;
}

/* ── Department & team headings ── */
.ashby-department-heading,
.ashby-job-posting-brief-department-heading {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  border: none;
  background: transparent;
}

.ashby-department-heading-level,
.ashby-job-posting-brief-department-heading-level {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.35);
  font-weight: 400;
}

/* ── Job posting brief (individual row) ── */
.ashby-job-posting-brief {
  background: transparent;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  padding: 1.25rem 0;
  margin-bottom: 0;
  transition: background 0.15s;
}

.ashby-job-posting-brief:hover {
  background: rgba(0, 0, 0, 0.02);
}

.ashby-job-posting-brief-list {
  background: transparent;
  border: none;
  box-shadow: none;
  border-top: 0.5px solid rgba(0, 0, 0, 0.12);
  padding: 0;
}

/* ── Job title ── */
.ashby-job-posting-brief-title {
  font-family: 'Articulat CF', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #0a1628;
  text-decoration: none;
}

.ashby-job-posting-brief-title:hover {
  color: #1a2d4a;
  text-decoration: underline;
}

/* ── Job metadata (location, type etc) ── */
.ashby-job-posting-brief-details {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 4px;
}

/* ── Job posting detail page ── */
.ashby-job-posting-header {
  font-family: 'Articulat CF', sans-serif;
  background: #f4f7f9;
}

.ashby-job-posting-heading {
  font-family: 'Articulat CF', sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  color: #0a1628;
}

.ashby-job-posting-left-pane {
  font-family: 'Articulat CF', sans-serif;
  color: rgba(0, 0, 0, 0.6);
}

.ashby-job-posting-right-pane {
  font-family: 'Articulat CF', sans-serif;
}

.ashby-job-posting-right-pane-overview-tab,
.ashby-job-posting-right-pane-application-tab {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.85rem;
}

.ashby-job-posting-right-pane-tab-slider {
  background: #0a1628;
}

/* ── Back to all jobs button ── */
.ashby-job-board-back-to-all-jobs-button {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.82rem;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
  transition: color 0.2s;
}

.ashby-job-board-back-to-all-jobs-button:hover {
  color: #0a1628;
  text-decoration: underline;
}

/* ── Application form ── */
.ashby-application-form-container {
  font-family: 'Articulat CF', sans-serif;
}

.ashby-application-form-question-title {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: #0a1628;
}

.ashby-application-form-question-description {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.82rem;
  color: rgba(0, 0, 0, 0.45);
}

.ashby-application-form-section-header-title {
  font-family: 'Articulat CF', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #0a1628;
}

.ashby-application-form-section-header-description {
  font-family: 'Articulat CF', sans-serif;
  font-size: 0.85rem;
  color: rgba(0, 0, 0, 0.5);
}

.ashby-application-form-submit-button {
  font-family: 'Articulat CF', sans-serif;
  background: #0a1628;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 10px 24px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s;
}

.ashby-application-form-submit-button:hover {
  background: #1a2d4a;
  color: #ffffff;
}

.ashby-application-form-success-container {
  font-family: 'Articulat CF', sans-serif;
  color: #0a1628;
}

.ashby-application-form-failure-container {
  font-family: 'Articulat CF', sans-serif;
  color: #e53e3e;
}
