/* ───────────────────────────────────────────────────────────────
 * K-Promo — PATCH 3.4: Header AJAX live-search.
 * ───────────────────────────────────────────────────────────────
 * В header.php заменили статичную .kp-search на вызов
 * woodmart_search_form([ ajax => true, ... ]). Woodmart рендерит
 * свою разметку (form.searchform.woodmart-ajax-search + input.s
 * + button.searchsubmit + .wd-search-results-wrapper) и сам
 * подключает autocomplete-lib + ajaxSearch.js + инлайн-стили.
 *
 * Здесь мы:
 *   A. перекрашиваем woodmart-классы под визуал старого .kp-search
 *      (var(--fog) фон, --radius-sm, focus-within → белый+ink-бордер,
 *      жёлтая квадратная кнопка с лупой через инлайн-data-URI SVG);
 *   B. восстанавливаем мобильное правило display:none — на mobile
 *      строка main.css:589 ".kp-search{display:none}" больше не
 *      работает (класса .kp-search в шапке нет), нужен новый
 *      селектор .kp-search-wrap.
 *
 * SVG в data-URI — Lucide search (тот же path, что в
 * kp_ui_icons_registry()['search']), stroke захардкожен в --ink
 * (#0A0A0A), потому что currentColor в фоновых SVG не работает.
 *
 * Подключается ПОСЛЕ patch-3.3.css.
 * ─────────────────────────────────────────────────────────────── */


/* ═══════════════════════════════════════════════════════════════
 * GROUP A — Скин формы под Claude Design
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-search-wrap {
  position: relative;
  max-width: 520px;
  width: 100%;
  /* Собственный stacking context выше .kp-snav-wrap (50),
     .kp-mega-menu (60) и hero-isolation (0). Toast (1000) остаётся
     поверх по дизайну. */
  z-index: 250;
}

/* Обёртка, которую woodmart_search_form() рендерит */
body.kp-body .kp-search-wrap .wd-search-form {
  width: 100%;
}

/* Сама форма */
body.kp-body .kp-search-wrap form.searchform {
  display: flex;
  align-items: center;
  background: var(--fog);
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  height: 48px;
  padding: 0;
  margin: 0;
  transition: background .15s, border-color .15s;
}

body.kp-body .kp-search-wrap form.searchform:focus-within {
  background: #fff;
  border-color: var(--ink);
}

/* Инпут */
body.kp-body .kp-search-wrap form.searchform input.s {
  flex: 1;
  min-width: 0;
  height: 100%;
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 0 16px;
  font-size: 15px;
  color: var(--ink);
}

body.kp-body .kp-search-wrap form.searchform input.s::placeholder {
  color: var(--ink-3);
}

/* Крестик "очистить" — выровнять по центру, не ломать высоту */
body.kp-body .kp-search-wrap form.searchform .wd-clear-search {
  margin-right: 8px;
}

/* Кнопка submit */
body.kp-body .kp-search-wrap form.searchform button.searchsubmit {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  background: var(--yellow);
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--ink);
  cursor: pointer;
  transition: background .15s;
  display: grid;
  place-items: center;
  padding: 0;
}

body.kp-body .kp-search-wrap form.searchform button.searchsubmit:hover {
  background: var(--yellow-hover);
}

/* Прячем текст "Search" (он остаётся в DOM для a11y) */
body.kp-body .kp-search-wrap form.searchform button.searchsubmit > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Иконка-лупа: inline SVG вставляется JS-ом (header.php) строго по Claude Design.
   Здесь гасим возможную родную иконку Woodmart (::before/::after font-icon)
   и центрируем наш svg. */
body.kp-body .kp-search-wrap form.searchform button.searchsubmit::before,
body.kp-body .kp-search-wrap form.searchform button.searchsubmit::after {
  content: none !important;
}
body.kp-body .kp-search-wrap form.searchform button.searchsubmit svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* Дропдаун результатов: внутри stacking context .kp-search-wrap (250). */
body.kp-body .kp-search-wrap .wd-search-results-wrapper {
  z-index: 200;
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP B — Мобильное скрытие
 * (заменяет main.css:589 ".kp-search{display:none}", который
 *  больше ни во что не попадает после смены разметки)
 * ═══════════════════════════════════════════════════════════════ */

@media (max-width: 760px) {
  body.kp-body .kp-search-wrap {
    display: none;
  }
}


/* ═══════════════════════════════════════════════════════════════
 * GROUP C — Компактность карточек (опционально).
 * Дефолт Woodmart: --wd-search-sp:15px на десктопе, 10px на мобиле.
 * При body{font-size:16px} карточки визуально просторнее, чем на
 * parent-теме с 14px. Поджимаем паддинг и иконку миниатюры до
 * мобильных значений (10px / 50px) скоупно — только внутри
 * .kp-search-wrap, чтобы не зацепить другие места.
 * ═══════════════════════════════════════════════════════════════ */

body.kp-body .kp-search-wrap .wd-dropdown-results {
  --wd-search-sp: 10px;
}
body.kp-body .kp-search-wrap .wd-dropdown-results .wd-suggestion-thumb {
  max-width: 50px;
  margin-inline-end: 10px;
}
