/* ACF Icon (unique to Wira Extended; common styles live in wira-kit-for-elementor) */
.wkit-acf-icon-wrapper {
  display: flex;
}

.wkit-acf-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Advanced Loop (unique controls wrapper). */
.wkit-advanced-loop__toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.wkit-advanced-loop__filter-wrap {
  display: flex;
  align-items: center;
}

.wkit-advanced-loop__search {
  display: flex;
}

.wkit-advanced-loop__search input:focus-visible{
  outline: none !important;
}

.wkit-advanced-loop__search input[type="search"] {
  width: 100%;
  min-width: 240px;
  padding-left: 44px;
  background-repeat: no-repeat;
  background-position: 16px 50%;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239aa4b2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27/%3E%3Cline%20x1%3D%2721%27%20y1%3D%2721%27%20x2%3D%2716.65%27%20y2%3D%2716.65%27/%3E%3C/svg%3E");
  box-sizing: border-box;
}

.wkit-advanced-loop__pricing {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.wkit-advanced-loop__pricing .wkit-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.wkit-advanced-loop__pricing .wkit-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.wkit-advanced-loop__pricing .wkit-radio .name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  box-sizing: border-box;
}

/* "Choices-like" select UI for archive filter */
.wkit-advanced-loop__archive,
.wkit-advanced-loop__archive2 {
  position: relative;
}

.wkit-advanced-loop__archive .wkit-choices__inner,
.wkit-advanced-loop__archive2 .wkit-choices__inner {
  display: flex;
  align-items: center;
  position: relative;
}

.wkit-advanced-loop__archive .wkit-choices__list--single,
.wkit-advanced-loop__archive2 .wkit-choices__list--single {
  display: flex;
  width: 100%;
}

.wkit-advanced-loop__archive .wkit-choices__item--selectable,
.wkit-advanced-loop__archive2 .wkit-choices__item--selectable {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
  user-select: none;
  padding-right: 40px;
}

.wkit-advanced-loop__archive .wkit-choices__prefix,
.wkit-advanced-loop__archive2 .wkit-choices__prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.wkit-advanced-loop__archive .wkit-choices__prefix svg,
.wkit-advanced-loop__archive2 .wkit-choices__prefix svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.wkit-advanced-loop__archive .wkit-choices__arrow,
.wkit-advanced-loop__archive2 .wkit-choices__arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
}

.wkit-advanced-loop__archive .wkit-choices__arrow svg,
.wkit-advanced-loop__archive2 .wkit-choices__arrow svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.wkit-advanced-loop__archive .wkit-choices__dropdown,
.wkit-advanced-loop__archive2 .wkit-choices__dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 10;
  width: 100%;
  max-height: 260px;
  overflow: auto;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.wkit-advanced-loop__archive.is-open .wkit-choices__dropdown,
.wkit-advanced-loop__archive2.is-open .wkit-choices__dropdown {
  display: block;
}

.wkit-advanced-loop__archive .wkit-choices__list--dropdown,
.wkit-advanced-loop__archive2 .wkit-choices__list--dropdown {
  display: flex;
  flex-direction: column;
}

.wkit-advanced-loop__archive .wkit-choices__choice,
.wkit-advanced-loop__archive2 .wkit-choices__choice {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 10px 12px;
  cursor: pointer;
  user-select: none;
}

.wkit-advanced-loop__archive .wkit-choices__choice.is-selected,
.wkit-advanced-loop__archive2 .wkit-choices__choice.is-selected {
  background: rgba(0, 0, 0, 0.06);
}

/* AJAX loading state (Advanced Loop) */
.wkit-advanced-loop.is-loading .wkit-advanced-loop__toolbar {
  opacity: 0.6;
  pointer-events: none;
}

.wkit-advanced-loop__items {
  position: relative;
}

.wkit-advanced-loop.is-loading .wkit-advanced-loop__items {
  opacity: 0.6;
  pointer-events: none;
}

.wkit-advanced-loop.is-loading .wkit-advanced-loop__items::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  border-radius: 999px;
  border: 3px solid rgba(0, 0, 0, 0.18);
  border-top-color: rgba(0, 0, 0, 0.55);
  animation: wkit-extended-spin 0.8s linear infinite;
}

@keyframes wkit-extended-spin {
  to {
    transform: rotate(360deg);
  }
}

.wkit-dynamic-pagination .wkit-load-more-sentinel {
  display: block;
  width: 100%;
  height: 1px;
}

.wkit-pagination .wkit-load-more[disabled],
.wkit-pagination .wkit-load-more.is-loading {
  opacity: 0.6;
  cursor: progress;
  pointer-events: none;
}

.wkit-btn-spinner {
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  opacity: 0.8;
  animation: wkit-extended-spin 0.8s linear infinite;
  vertical-align: middle;
}

.wkit-load-more.is-loading .wkit-btn-spinner {
  display: inline-block;
}
