/* Signal House Group V105.0.27 — ONE visual integration layer.
   Scoped to Properties/MLS booking. No data, values, submission or navigation changes.
   Suppresses older experimental styling with versioned enqueues in compat PHP. */
body .shg-mlsimport-shell .shg-mlsimport-output {
  --shg-ui-ink:#191917;
  --shg-ui-taupe:#917c65;
  --shg-ui-border:#cbb8a0;
  color-scheme:light !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output :is(select:not([multiple]):not(.select2-hidden-accessible):not([aria-hidden="true"]):not([tabindex="-1"]),.shg-v105027-filter-control) {
  box-sizing:border-box !important;
  color-scheme:light !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  border:1px solid #cbb8a0 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  min-height:44px !important;
  font:400 14px/1.4 Georgia,'Times New Roman',serif !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output select:not([multiple]):not(.select2-hidden-accessible):not([aria-hidden="true"]):not([tabindex="-1"]) {
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  padding:0 40px 0 14px !important;
  background:#fff 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") no-repeat right 12px center / 16px 16px !important;
  cursor:pointer !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output select:not([multiple]):not(.select2-hidden-accessible):not([aria-hidden="true"]):not([tabindex="-1"]) option {
  color:#191917 !important;
  background:#fff !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output .shg-v105027-custom-filter {
  box-sizing:border-box !important;
  min-height:44px !important;
  border:1px solid #cbb8a0 !important;
  border-radius:8px !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output .shg-v105027-filter-label {
  color:#917c65 !important;
  -webkit-text-fill-color:#917c65 !important;
  font:700 11px/1.4 Arial,Helvetica,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output :is(.shg-v105027-filter-control,select:not([multiple]):not(.select2-hidden-accessible):not([aria-hidden="true"]):not([tabindex="-1"])):focus-visible {
  outline:2px solid #917c65 !important;
  outline-offset:2px !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(button[type=submit],input[type=submit]) {
  background:#10100f !important;
  border:1px solid #10100f !important;
  border-radius:8px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  min-height:44px !important;
  font-weight:700 !important;
}
body .shg-mlsimport-shell .shg-mlsimport-output form :is(button[type=submit],input[type=submit]):hover {
  background:#806b52 !important;
  border-color:#806b52 !important;
}
/* Plugin menus (Select2, Choices and Tom Select) inherit the same palette. */
body .shg-mlsimport-output :is(.select2-selection__rendered,.choices__item,.ts-control input,.nice-select .current) {
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
  opacity:1 !important;
}
body .shg-mlsimport-output :is(.select2-dropdown,.choices__list--dropdown,.ts-dropdown,.nice-select .list) {
  background-color:#fff !important;
  color:#191917 !important;
  border-color:#cbb8a0 !important;
}
body .shg-mlsimport-output :is(.select2-results__option,.choices__item--choice,.ts-dropdown .option,.nice-select .option) {
  background-color:#fff !important;
  color:#191917 !important;
}
/* Selected booking date white; every other date beige with high-contrast text. */
body .shg-branded-booking .shg-booking-day-v105027 {
  opacity:1 !important;
  filter:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  border-radius:12px !important;
}
body .shg-branded-booking .shg-booking-day-v105027:not(.shg-booking-day-selected) {
  background-color:#ede4d9 !important;
  border:1px solid #e2d7c7 !important;
  color:#51483f !important;
  -webkit-text-fill-color:#51483f !important;
}
body .shg-branded-booking .shg-booking-day-v105027.shg-booking-day-selected {
  background-color:#fff !important;
  border:1px solid #e3dacd !important;
  color:#191917 !important;
  -webkit-text-fill-color:#191917 !important;
}
body .shg-branded-booking .shg-booking-day-v105027[disabled]:not(.shg-booking-day-selected),
body .shg-branded-booking .shg-booking-day-v105027[aria-disabled=true]:not(.shg-booking-day-selected) {
  background-color:#f0ebe3 !important;
  border-color:#e1d8cd !important;
  color:#625a50 !important;
  -webkit-text-fill-color:#625a50 !important;
}
body .shg-branded-booking .shg-booking-day-v105027 :is(span,strong,small,b,em,div,time) {
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
}
