/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Search results page
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* Header */
.search-results__header { }
.search-results__query { font-size: 0.95rem; }
.search-results__query-term { color: #313131; font-weight: 500; }
.search-results__count { font-size: 1rem; color: #6e6e6d; }

/* Results list */
#list_search_result.search-results { margin: 0; padding: 0; list-style: none; }
.search-results__item { transition: box-shadow 0.2s ease; cursor: default; }
.search-results__item:hover { box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.1) !important; }
.search-results__img-wrap { background: #f8f9fa; min-height: 120px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.search-results__img { width: 100%; height: 100%; object-fit: contain; max-height: 180px; }
.search-results__body-col { min-width: 0; }
.search-results__item .card-body { min-width: 0; overflow: hidden; }
.search-results__type { font-size: 0.75rem; font-weight: 500; }

/* Title — крупный и жирный, ссылка */
.search-results__title {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}
.search-results__title-link { color: #1a1a1a; text-decoration: none; }
.search-results__title-link:hover { color: #0056b3; text-decoration: underline; }
.search-results__title mark.hl { background: rgba(59, 149, 224, 0.25); padding: 0 2px; border-radius: 2px; font-weight: 700; }

/* Breadcrumbs — мелкий шрифт, ссылка на категорию */
.search-results__breadcrumbs { font-size: 0.78rem; color: #999; line-height: 1.3; }
.search-results__breadcrumbs-link { color: #888; text-decoration: none; }
.search-results__breadcrumbs-link:hover { color: #0056b3; text-decoration: underline; }

/* Snippet */
.search-results__snippet {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
}
.search-results__snippet-link { color: #555; text-decoration: none; }
.search-results__snippet-link:hover { color: #0056b3; text-decoration: underline; }
.search-results__snippet mark.hl { background: rgba(59, 149, 224, 0.2); padding: 0 1px; }

/* Meta: код, артикул */
.search-results__meta { font-size: 0.85rem; }
.search-results__meta-item { display: inline-block; color: #777; }
.search-results__meta-item strong { color: #333; font-weight: 600; }
.search-results__meta-link { text-decoration: none; }
.search-results__meta-link:hover { text-decoration: underline; }
.search-results__meta-link:hover .search-results__meta-item { color: #0056b3; }

/* ===== Search Suggest Dropdown ===== */
.search-suggest {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1050;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  max-height: 420px;
  overflow-y: auto;
}
.search-suggest__item {
  display: flex;
  align-items: center;
  padding: 8px 14px;
  cursor: pointer;
  font-size: 0.9rem;
  transition: background 0.1s;
  gap: 10px;
}
.search-suggest__item:hover,
.search-suggest__item--active {
  background: #f0f4ff;
}
.search-suggest__item--recent .search-suggest__icon,
.search-suggest__item--popular .search-suggest__icon { font-size: 0.85rem; flex-shrink: 0; width: 20px; text-align: center; }
.search-suggest__item--recent .search-suggest__text,
.search-suggest__item--popular .search-suggest__text { flex: 1; }
.search-suggest__cnt { font-size: 0.75rem; color: #999; margin-left: auto; }
.search-suggest__item--all {
  justify-content: center;
  color: #0056b3;
  font-weight: 500;
  border-top: 1px solid #eee;
  padding: 10px;
}
.search-suggest__item--all:hover { background: #e8f0fe; }
.search-suggest__item--result { padding: 6px 14px; }
.search-suggest__img { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; border-radius: 4px; background: #f8f9fa; }
.search-suggest__info { flex: 1; min-width: 0; }
.search-suggest__title { font-size: 0.88rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-suggest__title b { font-weight: 700; }
.search-suggest__art { font-size: 0.75rem; color: #888; margin-right: 8px; }
.search-suggest__type { font-size: 0.7rem; color: #aaa; background: #f3f3f3; padding: 1px 6px; border-radius: 3px; }
.search-suggest__sep {
  padding: 6px 14px 4px;
  font-size: 0.72rem;
  color: #999;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-top: 1px solid #eee;
}
/* "Вы имели в виду" */
.search-didyoumean { margin: 12px 0; font-size: 0.95rem; color: #666; }
.search-didyoumean a { color: #0056b3; font-weight: 600; text-decoration: none; }
.search-didyoumean a:hover { text-decoration: underline; }

/* ===== Mobile / Responsive ===== */
@media (max-width: 575.98px) {
  .search-results__item .row { flex-direction: column; }
  .search-results__item .search-results__img-wrap { min-height: 80px; max-height: 160px; padding: 8px; }
  .search-results__item .col-4 { max-width: 100%; flex: 0 0 100%; }
  .search-results__item .col-8 { max-width: 100%; flex: 0 0 100%; }
  .search-results__img { max-height: 140px; }
  .search-results__title { font-size: 1rem; -webkit-line-clamp: 2; }
  .search-results__snippet { font-size: 0.85rem; -webkit-line-clamp: 2; }
  .search-results__meta { font-size: 0.8rem; }
  .search-results__meta-item { display: block; margin-left: 0 !important; }

  /* Search form mobile */
  #panel_search_main .row { flex-direction: column; }
  #panel_search_main .col-xxl-auto,
  #panel_search_main .col-xxl-4 { max-width: 100%; flex: 0 0 100%; }
}

/* Prevent iOS zoom on input focus (requires font-size >= 16px) */
@media (max-width: 991.98px) {
  #search_text_mobile,
  #search_text,
  #panel_search_main input[type="text"] { font-size: 16px; }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .search-results__img { max-height: 150px; }
  .search-results__title { font-size: 1.05rem; }
}

/* Legacy */
div#list_search_result{margin:15px 0 20px 10px;}
div#list_search_result div.item{padding-bottom:15px;}
div#list_search_result div.item img{float:left;}
div#list_search_result div.item div.title a.name{color:black;font-weight:normal;}
div#list_search_result div.item div.intro{margin:5px 0 5px 15px;}
div#list_search_result div.item a.url{color:#00802A;font-size:11px;margin-left:20px;}

table#list_search_result_img{margin:15px 0 20px 10px;table-layout:fixed;border-collapse:collapse;}
table#list_search_result_img .item td{text-align:left;vertical-align:middle;}
table#list_search_result_img .item td:first-child{padding-right:10px;}
table#list_search_result_img .item img{float:left;}
table#list_search_result_img .item div.title a.name{color:black;font-weight:normal;}
table#list_search_result_img .item div.intro{margin:5px 0 5px 0;}
table#list_search_result_img .item a.url{color:#00802A;_font-style:italic;font-size:11px;font-family:tahoma, Arial, Helvetica, sans-serif;margin-left:0;}

#block_main div#panel_search_main{width:500px;height:28px;color:black;padding-top:2px;position:relative;margin:0 auto;}
#block_main div#panel_search_main input[type="text"]{position:absolute;left:0;top:0;width:415px;height:23px;background:white;padding:3px 5px;border:none;}
#block_main div#panel_search_main .submit{position:absolute;top:0;right:0;}
