/* Live search (mSearch2 + jQuery UI autocomplete) — LOR PREMIUM */

:root {
  --ls-indigo: #1e2348;
  --ls-indigo-2: #342090;
  --ls-mint: #61d2b4;
  --ls-mint-soft: rgba(97, 210, 180, 0.16);
  --ls-border: rgba(170, 161, 206, 0.45);
  --ls-text: #2a2a2a;
  --ls-muted: #7a7a7a;
  --ls-shadow: 0 12px 36px rgba(30, 35, 72, 0.16);
}

form.msearch2.search {
  position: relative;
}

form.msearch2.search input[name="query"].ui-autocomplete-loading {
  background-image: none;
}

form.msearch2.search.is-live-loading input[name="query"] {
  background-image: linear-gradient(
    90deg,
    transparent,
    var(--ls-mint-soft),
    transparent
  );
  background-size: 200% 100%;
  animation: ls-shimmer 1.1s ease-in-out infinite;
}

@keyframes ls-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.ui-autocomplete.mse2-ac-menu,
ul.ui-autocomplete {
  z-index: 10050 !important;
  max-width: min(640px, calc(100vw - 24px));
  max-height: min(420px, 60vh);
  overflow-y: auto;
  overflow-x: hidden;
  margin: 6px 0 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  box-shadow: var(--ls-shadow);
  font-family: Onest, "Segoe UI", sans-serif;
  box-sizing: border-box;
}

.ui-autocomplete.mse2-ac-menu .ui-menu-item,
ul.ui-autocomplete .ui-menu-item {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.ui-autocomplete.mse2-ac-menu .mse2-ac-wrapper,
ul.ui-autocomplete .mse2-ac-wrapper {
  margin: 0;
}

.ui-autocomplete.mse2-ac-menu .mse2-ac-link,
ul.ui-autocomplete .mse2-ac-link,
.ui-autocomplete.mse2-ac-menu .ui-menu-item-wrapper,
ul.ui-autocomplete .ui-menu-item-wrapper {
  display: block;
  margin: 0 6px;
  padding: 10px 14px;
  border: 0 !important;
  border-radius: 10px;
  background: transparent !important;
  color: var(--ls-text);
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

.ui-autocomplete.mse2-ac-menu .ui-state-active,
.ui-autocomplete.mse2-ac-menu .ui-state-focus,
ul.ui-autocomplete .ui-state-active,
ul.ui-autocomplete .ui-state-focus,
.ui-autocomplete.mse2-ac-menu .ui-menu-item-wrapper.ui-state-active,
.ui-autocomplete.mse2-ac-menu .ui-menu-item-wrapper.ui-state-focus {
  background: var(--ls-mint-soft) !important;
  border: 0 !important;
  color: var(--ls-indigo) !important;
  margin: 0 6px !important;
}

.mse2-ac-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.35;
}

.mse2-ac-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--ls-indigo);
}

.ui-state-active .mse2-ac-title,
.ui-state-focus .mse2-ac-title {
  color: var(--ls-indigo-2);
}

.mse2-ac-intro {
  font-size: 12px;
  font-weight: 400;
  color: var(--ls-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mse2-ac-empty-msg {
  margin: 0 6px;
  padding: 14px 14px;
  font-size: 13px;
  color: var(--ls-muted);
  pointer-events: none;
  list-style: none;
}

.mse2-ac-all-wrap {
  margin: 6px 6px 0;
  padding: 8px 8px 2px;
  border-top: 1px solid rgba(30, 35, 72, 0.08);
  list-style: none;
}

.mse2-ac-all {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ls-indigo) 0%, var(--ls-indigo-2) 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  text-align: center;
  box-sizing: border-box;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.mse2-ac-all:hover,
.mse2-ac-all:focus {
  color: #fff !important;
  filter: brightness(1.06);
  outline: none;
}

.mse2-ac-all:focus-visible {
  box-shadow: 0 0 0 3px var(--ls-mint-soft);
}

#search_modal .ui-autocomplete.mse2-ac-menu,
.fancybox-wrap .ui-autocomplete.mse2-ac-menu {
  z-index: 11000 !important;
}

@media (max-width: 991px) {
  .ui-autocomplete.mse2-ac-menu,
  ul.ui-autocomplete {
    max-width: calc(100vw - 16px);
    border-radius: 12px;
  }
}