/**
 * FacetWP styles
 *
 */


/* Global */
.facetwp-facet {
  margin-bottom: 0 !important;
}

/* Hide counts */
.facetwp-counter {
  display: none;
}

/* FacetWP Radio */
.facetwp-facet.facetwp-type-radio>.facetwp-radio {
  padding-left: 0px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.facetwp-facet.facetwp-type-radio .facetwp-radio {
  color: var(--e-global-color-primary, #000029);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;

  &:hover {
    color: var(--e-global-color-accent, #FF2CC3);
  }
}

/* customise radio button (rounded border with a solid dot inside when checked) */
.facetwp-facet.facetwp-type-radio .facetwp-radio::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--e-global-color-primary, #000029);

}

.facetwp-facet.facetwp-type-radio .facetwp-radio.checked {
  color: var(--e-global-color-accent, #FF2CC3);

  &::before {
    border: 5.5px solid var(--e-global-color-accent, #FF2CC3);
  }
}

/* remove radio button background image from facetwp radio */
.facetwp-facet.facetwp-type-radio .facetwp-radio {
  background-image: none;
}

/* FacetWP search */
.facetwp-facet.facetwp-type-search {
  border: 0;
  background-color: #EEE;
  border-radius: 24px;
}

.facetwp-input-wrap {
  width: 100%;
  position: relative;
}

.facetwp-input-wrap .facetwp-icon {
  right: auto;
  left: 12px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.facetwp-input-wrap .facetwp-search {
  border: none !important;
  background-color: rgba(55, 65, 81, 0.1);
  padding: 8px 8px 8px 32px !important;
  border-radius: 24px;
  color: #9ca3af;
  width: 100%;
  background: transparent;
  outline: none;
  box-shadow: none;
  transition: box-shadow 0.2s;

  input:focus {
    border-color: var(--e-global-color-primary, #000029);
  }
}

.facetwp-input-wrap .facetwp-search::placeholder {
  color: rgba(156, 163, 175, 0.3);
}

.facetwp-facet.facetwp-type-search:not(.is-loading) .facetwp-icon::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  background-color: var(--e-global-color-primary, #000029);
}

/* FacetWP dropdown */
.facetwp-type-dropdown select.facetwp-dropdown {
  width: 100%;
  border: 1px solid var(--e-global-color-primary, #000029);
  padding: 8px 16px;
  color: var(--e-global-color-primary, #000029);
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000029' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 12px;
  padding-right: 40px;
  border-radius: 24px;
}

/* FacetWP sort */
.facetwp-type-sort select {
  color: inherit;
  border: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23183D7E'%3E%3Cpath d='M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 141.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96zm352 333.3c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L448 370.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V370.7l-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 88px center;
  background-size: 16px 12px;
}

/* FacetWP reset */
.facetwp-reset {
  color: var(--e-global-color-accent, #FF2CC3) !important;
  font-weight: normal;
  font-size: 16px;
  cursor: pointer;
  transition: color 200ms;
}

.facetwp-reset:hover {
  color: var(--e-global-color-accent, #FF2CC3);
}

/* FacetWP pagination */
/* .facetwp-type-pager {
  text-align: center;
  margin-top: 32px;
} */

.facetwp-type-pager .facetwp-page {
  padding: 4px 12px;
  border-radius: 50px;
  text-decoration: none;
  cursor: pointer;
  color: var(--e-global-color-secondary, #6001A1) !important;
  background: transparent;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.facetwp-type-pager .facetwp-page:hover {
  color: var(--e-global-color-accent, #FF2CC3);
}

.facetwp-type-pager .facetwp-page.active {
  background: var(--e-global-color-accent, #FF2CC3);
  color: white !important;
}

/* FacetWP load more */
.facetwp-load-more {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  cursor: pointer;
  color: var(--e-global-color-primary, #000029);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid var(--e-global-color-primary, #000029);
  background: transparent;
  font-weight: bold;
}

.facetwp-load-more:hover {
  background: var(--e-global-color-primary, #000029);
  color: white;
}