/*
 Theme Name: Hestia Child
 Template: hestia
 Description: A child theme for Hestia parent theme
 Author: Kay
 Version: 1.0
*/



/** Remove auto footer **/
footer.footer-black.footer-big {
    display: none !important;
}


/*
 * Hide Search & Filter 'duration' field 'from'
 * 
*/
#search-filter-component-range-number-0 .search-filter-input-text:nth-of-type(2) {
  display: none !important;
}

#search-filter-component-range-number-0 .search-filter-input-text:nth-of-type(1) {
  width: 100%;
}




/*
 * Style Search & Filter fonts
 * 
*/
/* Placeholder only (when no selection is made yet) */
.search-filter-component-combobox__actions-input::placeholder {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  color: #516171 !important;
  font-weight: 500 !important;
}
/* Field labels */
.search-filter-label {
  font-family: 'Poppins', sans-serif;
  font-size: 14px!important;
  font-weight: 600!important;
  color: #081F36!important;
}
/* Description Text */
.search-filter-description {
  font-family: 'Poppins', sans-serif;
  font-size: 12px!important;
  color: #516171!important;
  margin-bottom: 8px!important;
  display: block;
}
/* Selected combobox value after choosing an option */
.search-filter-component-combobox__selection span {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
}
/* Placeholder overrides only (when visible) */
.search-filter-component-combobox__actions-input::placeholder {
  color: #516171 !important;
  opacity: 0.6; /* Optional: make placeholder look distinct */
	padding: 10px!important;
}
/* Date picker placeholder (readonly fields) */
.search-filter-input-text__input[readonly]::placeholder {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
	padding: 10px!important;
}
/* Readonly input styling (flatpickr style override) */
.search-filter-input-text__input[readonly] {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
  background-color: #fff !important;
	padding: 10px!important;
}
/* Style visible checkbox labels */
.search-filter-input-checkbox__label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
}
/* Style range slider min and max values */
.search-filter-component-range-slider__range-text-min,
.search-filter-component-range-slider__range-text-max,
.search-filter-component-range-slider__range-text-seperator {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
}
/* Make the entire range slider bar use full width */
.search-filter-component-range-slider__range-input-bar {
  width: 100% !important;
}
/* Remove any padding/margins that might restrict width */
.search-filter-component-range-slider__range-input-wrapper {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Ensure the outer slider container isn't limiting width */
.search-filter-component-range-slider {
  width: 100% !important;
}
/* Style postcode search input */
.search-filter-input-text__input[type="text"]#search-filter-input-text-0 {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
  background-color: #fff !important;
	padding: 10px!important;
}
/* Style placeholder inside postcode field */
#search-filter-input-text-0::placeholder {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
}
/* Style the number input (e.g. estimated hours) */
.search-filter-input-text__input[type="number"]#search-filter-input-text-1 {
  font-family: 'Poppins', sans-serif;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
  background-color: #fff !important;
  width: 100% !important;
	padding: 10px!important;
	border-radius: 5px!important;
}
/* Optional: Hide number spinner buttons for cleaner look */
.search-filter-input-text__input[type="number"]::-webkit-inner-spin-button,
.search-filter-input-text__input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.search-filter-input-text__input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
}
/* Fall back to select other fields */
.search-filter-component-combobox__actions-input {
  padding: 10px !important;
}
/* Wrapper around standard text inputs (postcode, etc) */
.search-filter-input-text {
  border: 1px solid #E2E5E7B5 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
/* Wrapper around number inputs */
.search-filter-input-number {
  border: 1px solid #E2E5E7B5 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
/* Wrapper around native or custom-styled select fields */
.search-filter-component-combobox {
  border: 1px solid #E2E5E7B5 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
/* Global placeholder styling override */
.search-filter-component-combobox__actions-input::placeholder,
.search-filter-input-text__input[readonly]::placeholder,
input[type="text"]::placeholder,
input[type="number"]::placeholder {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #516171 !important;
  opacity: 0.6 !important; /* Lightens the text to look like a placeholder */
}












/*
 Show/hide available opportunities apply now block in portal
 Add or remove job opportunities as needed 
*/
/* Hide all form sections by default */
.form-section {
  display: none;
}

/* Show the one that matches the anchor link in the URL */
.form-section:target {
  display: block;
}










