.job-filterbox {
  --filter-accent-color: var(--bs-primary, black);
}
.job-filterbox .job-filter {
  margin: 0 -0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.job-filterbox .job-filter-item {
  display: inline-block;
  width: auto;
  padding: 0.3125rem 0.625rem 0.9375rem;
}
.job-filterbox .job-filter-btn {
  display: inline-block;
  color: var(--filter-accent-color);
  border: 2px solid currentColor;
  padding: 0.3125rem;
}
.job-filterbox .job-filter-btn:hover,
.job-filterbox .job-filter-btn:focus {
  text-decoration: underline;
}
.job-filterbox input:checked + .job-filter-btn {
  color: rgb(255, 255, 255);
  background: var(--filter-accent-color);
  border-color: var(--filter-accent-color);
}
.job-filterbox .job-filter-select {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.job-filterbox .job-filter-item-select {
  padding: 0.625rem;
}

.job-fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1em;
}
.job-fact dd {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}

.job-list {
  --color-list-border: rgb(204,204,204);
  list-style: none;
  padding: 0;
}

.job-list-item:not([hidden]) ~ .job-list-item-nooffer {
  display: none;
}

.job-list-item {
  padding-top: 0.625rem;
}

.job-list-item:not([hidden]) ~ .job-list-item:not([hidden]) {
  border-top: 1px solid var(--color-list-border);
}/*# sourceMappingURL=ti-joboffers-list.css.map */