.elementor-46349 .elementor-element.elementor-element-8dda13a{--display:flex;}.elementor-46349 .elementor-element.elementor-element-11fcf21{--display:flex;}.elementor-46349 .elementor-element.elementor-element-a9ea5b2{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-46349 .elementor-element.elementor-element-a9ea5b2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-46349 .elementor-element.elementor-element-a9ea5b2 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-46349 .elementor-element.elementor-element-3908d9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46349 .elementor-element.elementor-element-c6ac3a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-c6ac3a2 *//* === Layout container === */
.showings-search-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
  font-family: system-ui, sans-serif;
}

/* === Search filter panel === */
.search-filters {
  background: #f6f6f6 !important;
  padding: 30px;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* === Search button === */
.search-button {
  background: #0099ff !important;
  color: #fff !important;
  border: 1px solid #007acc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.search-button:hover {
  background: #007acc !important;
  box-shadow: none !important;
}

/* === Reset button === */
.reset-button {
  background: #B1B100 !important;
  color: #fff !important;
  border: 1px solid #999900 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}

.reset-button:hover {
  background: #999900 !important;
  box-shadow: none !important;
}

/* === Results wrapper === */
.search-results-wrapper {
  background: white !important;
  padding: 30px !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* === Table core === */
.showings-results-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
  border: none !important;
}

/* === Table header row === */
.showings-results-table thead {
  background: #990099 !important;
  color: white !important;
}

/* === Table header and cell style === */
.showings-results-table th,
.showings-results-table td {
  padding: 12px !important;
  text-align: left !important;
  border: none !important;
}

/* === Remove striped row backgrounds === */
.showings-search-wrapper table tr {
  background: none !important;
}
.showings-search-wrapper table td {
  background: none !important;
}

.showings-search-wrapper table tbody tr:nth-child(odd) td,
.showings-search-wrapper table tbody tr:nth-child(even) td {
  background-color: transparent !important;
  background-image: none !important;
}


/* === Optional: Row hover effect === */
.showings-results-table tr:hover {
  background-color: #f0f0f0 !important;
}

/* === FIX: Purple table header === */
.showings-results-table thead tr,
.showings-results-table thead th {
  background-color: #990099 !important;
  color: white !important;
}

/* === FIX: Remove odd/even striping === */
table tr:nth-child(odd),
table tr:nth-child(even),
tr:nth-child(odd),
tr:nth-child(even),
.showings-results-table tr:nth-child(odd),
.showings-results-table tr:nth-child(even) {
  background-color: white !important;
}

/* === FIX: Prevent Search button from shifting on hover === */
.search-button {
  transform: none !important;
  transition: none !important;
}

/* Base styling for all result badges */
.result-badge {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: white !important;
}

/* Individual result types */
.result-badge.result-q {
  background-color: #0099ff !important; /* bright blue */
}

.result-badge.result-nq {
  background-color: #cc0000 !important; /* red */
}

.result-badge.result-dq_inj_pull {
  background-color: #777 !important; /* gray */
}/* End custom CSS */