/* Signal House V105.0.32 — focused, safe MLSImport presentation.
   Retains user-requested color values. No search/booking selection handlers.
   Plugin owns data, filter parameters, booking status and listing markup. */
:where(body) .shg-mlsimport-shell .shg-mlsimport-output {
  --shg-mls-paper:#ffffff;
  --shg-mls-ink:#191917;
  --shg-mls-taupe:#917c65;
  color-scheme:light;
}
/* Do not paint entire form buttons black: price/select triggers are buttons, too. */
body .shg-mlsimport-shell .shg-mlsimport-output form :is(
  select:not([multiple]):not([hidden]):not([aria-hidden="true"]):not(.select2-hidden-accessible),
  [role="combobox"], [aria-haspopup="listbox"],
  .select2-selection--single, .choices__inner, .nice-select, .ts-control,
  .shg-mls-filter-control
) {
  box-sizing:border-box !important;
  max-width:100% !important;
  width:100% !important;
  min-height:46px !important;
  background-color:#ffffff !important;
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  border:1px solid #cbb8a0 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  color-scheme:light !important;
  font:500 14px/1.4 Arial,Helvetica,sans-serif !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form select:not([multiple]):not([hidden]):not([aria-hidden="true"]):not(.select2-hidden-accessible) {
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding:0 42px 0 14px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23917c65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:16px 16px !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form select option {
  background:#fff !important;
  color:#191917 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(label,.shg-mls-filter-label) {
  color:#917c65 !important;
  -webkit-text-fill-color:#917c65 !important;
  opacity:1 !important;
  font:700 11px/1.4 Arial,Helvetica,sans-serif !important;
  letter-spacing:.09em;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(.select2-selection__rendered,.choices__item,.nice-select .current,.ts-control input),
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-filter-control :is(span,strong,small) {
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  opacity:1 !important;
}
/* Explicitly requested V105.0.28 border value. Scoped to only marked filter shells. */
body .shg-mlsimport-shell .shg-mlsimport-output .shg-v105027-custom-filter {
  border:1px solid #f8f9fc !important;
  background-color:#fff !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(button[type="submit"],input[type="submit"],.shg-mls-search-btn) {
  min-height:46px !important;
  background:#10100f !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:1px solid #10100f !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(button[type="submit"],input[type="submit"],.shg-mls-search-btn):hover {
  background:#806b52 !important;
  border-color:#806b52 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(select,.shg-mls-filter-control):focus-visible {
  outline:2px solid #917c65 !important;
  outline-offset:2px !important;
}
/* V105.0.32: Price uses a plugin dropdown/trigger that can differ from
   State and Property Type. Match its *visible* control rather than adding
   another Price field or changing the plugin's values and event handlers. */
/* Neutralize the grey focus ring sometimes drawn on the Price wrapper,
   without altering the requested #f8f9fc custom-filter border. */
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-field,
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-field:focus-within {
  box-shadow:none !important;
  outline:0 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-label {
  display:block;
  color:#917c65 !important;
  -webkit-text-fill-color:#917c65 !important;
  font:700 11px/1.4 Arial,Helvetica,sans-serif !important;
  letter-spacing:.09em !important;
  opacity:1 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-control {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-height:46px !important;
  height:46px !important;
  border:1px solid #cbb8a0 !important;
  border-radius:8px !important;
  background-color:#fff !important;
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  font:500 14px/1.4 Arial,Helvetica,sans-serif !important;
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  color-scheme:light !important;
}
/* Remove plugin/browser's extra grey ring on pointer focus; keep a clear,
   matching keyboard outline on every visible filter control. */
body .shg-mlsimport-shell .shg-mlsimport-output form :is(
  select:not([multiple]):not([hidden]):not(.select2-hidden-accessible),
  .shg-mls-filter-control,.shg-mls-price-control,
  [role="combobox"],.select2-selection--single,.choices__inner,.nice-select,.ts-control
):focus:not(:focus-visible) {
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
  border-color:#cbb8a0 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(
  select:not([multiple]):not([hidden]):not(.select2-hidden-accessible),
  .shg-mls-filter-control,.shg-mls-price-control,
  [role="combobox"],.select2-selection--single,.choices__inner,.nice-select,.ts-control
):focus-visible {
  border-color:#cbb8a0 !important;
  outline:2px solid #917c65 !important;
  outline-offset:2px !important;
  box-shadow:none !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-control :is(
  span,strong,small,em,svg,path
) {
  opacity:1 !important;
  color:#191917 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form .shg-mls-price-control :is(svg,path) {
  stroke:#917c65 !important;
}
/* Native MLSImport booking dates; never invent an active selection. */
body .mlsimport-property-booking__day,
body .mlsimport-property-booking__day:hover,
body .mlsimport-property-booking__day:focus {
  flex:0 0 auto;
  width:58px;
  padding:10px 0;
  border:1.5px solid #f8f9fc !important;
  border-radius:var(--mlsimport-radius-btn,12px);
  background:#f8f9fc !important;
  color:#10100f !important;
  -webkit-text-fill-color:#10100f !important;
  font:inherit;
  text-align:center;
  cursor:pointer;
  transition:all .2s linear;
  opacity:1 !important;
  filter:none !important;
}
body .mlsimport-property-booking__day.is-active,
body .mlsimport-property-booking__day.is-active:hover,
body .mlsimport-property-booking__day.is-active:focus {
  background:#f8f9fc !important;
  color:#10100f !important;
  -webkit-text-fill-color:#10100f !important;
  border-color:#111213 !important;
}
body .mlsimport-property-booking__day :is(span,strong,small,b,em,time) {
  color:#10100f !important;
  -webkit-text-fill-color:#10100f !important;
  opacity:1 !important;
  filter:none !important;
}
body .mlsimport-property-booking__day:is(:disabled,[aria-disabled="true"]) {
  cursor:not-allowed;
}
@media(max-width:640px){
  body .shg-mlsimport-shell .shg-mlsimport-output form :is(select:not([multiple]),.shg-mls-filter-control) {min-height:44px !important;}
}
