
/* Job Search Wizard additions */

#company-job-search-wizard .salary-confidential-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#company-job-search-wizard .languages-select-wrap {
  width: 100%;
}

#fieldset_job_title textarea.align-right {
  min-height: 140px;
}

.salary-single-wrapper .range-wrapper {
  margin-top: 10px;
}
.salary-single-wrapper .slider {
  width: 100%;
}
.salary-single-wrapper .bubble {
  top: -20px;
}

#fieldset_workplace .grp_column_2--workplace {
	align-items: stretch;
}

#fieldset_workplace .grp_column_2--workplace > .js-workplace-state-wrap,
#fieldset_workplace .grp_column_2--workplace > .js-workplace-city-wrap {
	min-width: 48%;
	flex: 1 1 48%;
}

#fieldset_workplace .grp_column_2--workplace .js-workplace-state-wrap select,
#fieldset_workplace .grp_column_2--workplace .js-workplace-city-wrap select {
	width: 100%;
}

#fieldset_salary .salary-single-wrapper .slider::before,
#fieldset_salary .salary-single-wrapper .slider::after {
	content: none;
	display: none;
}

#fieldset_salary .salary-single-wrapper .range-wrapper {
	padding-bottom: 10px;
}

#fieldset_salary .salary-range-scale {
	margin-top: 8px;
	padding: 0 2px;
	line-height: 1;
}

#fieldset_salary .salary-range-scale .js-salary-single-min,
#fieldset_salary .salary-range-scale .js-salary-single-max {
	display: inline-block;
}

#fieldset_salary .grp_column_2 {
	align-items: end;
}

@media screen and (max-width: 781px) {
	#fieldset_workplace .grp_column_2--workplace {
		gap: 12px;
	}

	#fieldset_workplace .grp_column_2--workplace > .js-workplace-state-wrap,
	#fieldset_workplace .grp_column_2--workplace > .js-workplace-city-wrap {
		min-width: 100%;
		flex-basis: 100%;
	}
}

#company-job-search-wizard .job-wizard-driving-license-none-row {
  width: 60%;
  margin-left: 40%;
  margin-top: 14px;
}

#company-job-search-wizard .job-wizard-driving-license-none-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-weight: 600;
  cursor: pointer;
}

#company-job-search-wizard .job-wizard-driving-license-none-label:hover {
  border: 0;
  background: transparent;
  box-shadow: none;
}

#company-job-search-wizard .job-wizard-driving-license-none-label input[type="checkbox"] {
  position: static;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 1;
  accent-color: var(--wp--preset--color--accent-1);
  cursor: pointer;
}

#company-job-search-wizard .job-wizard-driving-license-none-label span {
  display: inline;
}

@media screen and (max-width: 781px) {
  #company-job-search-wizard .job-wizard-driving-license-none-row {
    width: 100%;
    margin-left: 0;
  }
}


/* Seeker step 1 mirrors recruiter step 1 */
#company-job-search-wizard #form-match-0 {
	max-width: 980px;
	margin: 0 auto;
}

#company-job-search-wizard #form-match-0 > fieldset {
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#company-job-search-wizard #form-match-0 .job-search-wizard-header {
	max-width: 840px;
	margin: 0 auto 40px;
}

#company-job-search-wizard #form-match-0 .job-search-wizard-header .wp-block-heading {
	margin: 40px 0 14px;
	font-size: var(--wp--preset--font-size--x-large);
	line-height: .94;
	text-transform: uppercase;
}

#company-job-search-wizard #form-match-0 .job-search-wizard-header p {
	max-width: 760px;
	margin: 0 auto;
	font-size: clamp(1rem, 1.8vw, 1.35rem);
	line-height: 1.35;
	color: #333333;
}

#company-job-search-wizard .block-content--job-title.is-locked {
  justify-content: flex-end;
}

#company-job-search-wizard .job-search-wizard-step-1__job-titles-locked {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

#company-job-search-wizard .job-search-wizard-step-1__job-title-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px;
  border-radius: 9999em;
  background: #ed1c24;
  color: #fff;
  font-family: var(--j50-font-display, "Google Sans Flex", Inter, system-ui, sans-serif);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.25;
  font-weight: 700;
  font-variation-settings: "wght" 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

#company-job-search-wizard .job-search-wizard-step-1__job-titles-locked.is-locking {
  animation: j50WizardWobbleTop .62s cubic-bezier(.175, .885, .32, 1.15);
  transform-origin: center top;
}


@media screen and (max-width: 781px) {
  #company-job-search-wizard #fieldset_work_status .input-text,
  #company-job-search-wizard #fieldset_industry .ts-wrapper {
    width: 100%;
    margin-left: 0;
  }
}

#company-job-search-wizard .job-wizard-driving-license-none-row {
  width: 100%;
  margin-left: 0;
  margin-top: 14px;
}

/* ── Tom Select featured chips / exclusive option source handling ─────────── */
.ts-dropdown .job50-ts-source-hidden {
  display: none !important;
}

.ts-dropdown .job50-ts-option-disabled {
  opacity: .45 !important;
  pointer-events: none !important;
}


/* ── Step 3 select / Tom Select text: prevent clipped descenders without increasing field height ── */
/* Native select closed-state typography is centralized in job50-core/shared-wizard.css. */
:is(#company-job-wizard, #company-job-search-wizard) .ts-wrapper.single .ts-control,
:is(#company-job-wizard, #company-job-search-wizard) .ts-wrapper.multi .ts-control {
  line-height: 1.35;
}

:is(#company-job-wizard, #company-job-search-wizard) .ts-wrapper.single .ts-control .item,
:is(#company-job-wizard, #company-job-search-wizard) .ts-wrapper.multi .ts-control > div,
:is(#company-job-wizard, #company-job-search-wizard) .ts-dropdown .option,
:is(#company-job-wizard, #company-job-search-wizard) .ts-dropdown .create,
:is(#company-job-wizard, #company-job-search-wizard) .job50-ts-featured-chip {
  line-height: 1.35 !important;
  padding-top: 7px;
  padding-bottom: 7px;
}

:is(#company-job-wizard, #company-job-search-wizard) .job50-workplace-ts.ts-wrapper.single .ts-control .item {
  line-height: 1.35 !important;
  padding-top: 0;
  padding-bottom: 0;
}
