/* ============================= */
/* General font for all text     */
/* ============================= */
:root {
  --inter: "Inter", sans-serif;
}

@font-face {
  font-family: "Tiempos Headline 300";
  src: url("https://cdn.prod.website-files.com/694ab718895f06aea6ac2792/694be4a875376451ebc1affd_tiempos-headline-light.woff2")
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Apply Inter font everywhere in the job board */
body,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
div {
  font-family: var(--inter) !important;
}

/* Apply Tiempos only for Ashby headings */
.ashby-job-board-heading,
.ashby-job-board-heading h1,
.ashby-job-board-heading h2 {
  font-family: "Tiempos Headline 300", Arial, sans-serif !important;
  text-align: center;
}

/* ============================= */
/* Back to all jobs button       */
/* ============================= */
.ashby-job-board-back-to-all-jobs-button {
  /* default styles you might keep */
}

/* Mobile adjustment */
@media (max-width: 767px) {
  .ashby-job-board-back-to-all-jobs-button {
    margin-left: 8px !important;
  }

  /* Filters container on mobile */
  .ashby-job-board-filters-container {
    height: auto !important;
  }
}

/* ============================= */
/* Filter select box             */
/* ============================= */
.ashby-job-board-filter,
.ashby-job-board-filter:focus {
  border: 1px solid #bfc5cf !important;
  font-family: var(--inter);
  color: #404c60;
  border-radius: 48px;
  width: 100%;
  min-height: 48px;
  margin-bottom: 0;
  padding: 13.5px 16px;
  font-size: 14px;
  box-shadow: none !important;
  line-height: 150%;
}

@media (max-width: 767px) {
  .ashby-job-board-filter {
    min-height: 42px;
    padding: 10.5px 16px;
  }
}

/* ============================= */
/*  button for filtering on mobile               */
/* ============================= */
.ashby-job-board-filters-label {
  background-color: #040e1f;
  color: #fff;
  text-align: center;
  letter-spacing: -0.02em;
  border-radius: 34px;
  justify-content: center;
  align-items: center;
  padding: 9px 14px;
  font-family: var(--inter) !important;
  font-size: 14px;
  line-height: 100%;
  transition: all 0.2s;
  display: flex;
}

button:not(.ashby-job-board-reset-filters-label) {
  background-color: #040e1f !important;
  color: #fff !important;
  text-align: center !important;
  letter-spacing: -0.02em !important;
  border-radius: 34px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 9px 14px !important;
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  line-height: 100% !important;
  transition: all 0.2s !important;
  display: flex !important;
  transition: all 0.2s !important;
}

button {
  text-decoration: none !important;
}
