

/* Start:/local/templates/redisign/assets/css/search.css?17928423864457*/
/* ============================================================
   search.css — раздел /search/ (bitrix:search.page) под redisign
   (lift-and-shift из main). Инпут/плейсхолдер/кнопки — из migrate-forms.css;
   здесь блок быстрого поиска и список результатов.
   ============================================================ */

/* Отступ снизу до формы-консультации (после пагинации) — как у других разделов. */
.search-page { margin-bottom: 80px; }
@media (max-width: 767px) { .search-page { margin-bottom: 45px; } }

/* ---------- Список результатов ---------- */
.search-result__page { padding-left: 20px; list-style: disc; }
.search-result__page li::marker { color: #00A8EB; }
.search-result__page a {
  color: #000; font-size: 16px; display: block;
  font-style: normal; font-weight: 400; line-height: 38px; letter-spacing: -0.28px;
}
@media (min-width: 1200px) { .search-result__page a:hover { color: #00A8EB; } }
@media (max-width: 767px) { .search-result__page a { font-size: 14px; } }

.search-language-guess { margin-bottom: 20px; }
@media (min-width: 1200px) { .search-language-guess a:hover { color: #00A8EB; } }

/* ---------- Блок быстрого поиска (десктоп) ---------- */
.library-search { margin-bottom: 50px; padding: 16px 44px; }
@media (max-width: 767px) { .library-search { margin-bottom: 30px; padding: 16px 15px; } }
.library-search .flex { align-items: center; }
.library-search__title { margin-right: 90px; }
/* Обнуляем глобальную redisign-карточку .form (flex 0 0 657px / фон / тень) */
.library-search .form {
  position: relative; flex: initial; width: auto; max-width: none;
  padding: 0; background: none; box-shadow: none;
}
.library-search .form .flex { flex-wrap: nowrap; }
@media (max-width: 991px) { .library-search .form { width: 100%; } }
/* Инпут поиска — вид main (подчёркивание). Глобальный redisign `.form input[type=text]`
   (боксовый: рамка, скругления, padding 16px 20px) перебивает .input по специфичности —
   из-за него плейсхолдер «уезжал», а поле получало скругления. Сбрасываем сильнее. */
.library-search .form input[type="text"],
.library-search .form input[type="search"] {
  height: 50px;
  padding: 12px 40px 12px 0; /* справа — место под крестик .search__reset */
  border: none;
  border-bottom: 2px solid #000;
  border-radius: 0;
  background: none;
  font-weight: 400;
}
.library-search .form .input:focus,
.library-search .form .input.is-populated { padding-top: 24px; padding-bottom: 8px; }
@media (max-width: 767px) {
  .library-search .form input[type="text"],
  .library-search .form input[type="search"] { height: 44px; padding: 10px 0; }
  .library-search .form .input:focus,
  .library-search .form .input.is-populated { padding-top: 20px; }
}

.library-search .input-wrap, .library-search .submit { margin: 0; }
.library-search .input-wrap { width: 800px; background: none; }
@media (max-width: 1199px) { .library-search .input-wrap { width: 480px; } }
@media (max-width: 991px) { .library-search .input-wrap { width: auto; flex: 1 0 0; max-width: 100%; } }
.library-search .input-wrap .input { padding-right: 40px; }
.library-search .search__reset { left: auto; bottom: 17px; right: 160px; z-index: 2; }
@media (max-width: 991px) { .library-search .search__reset { right: 70px; bottom: 13px; } }
.library-search .submit { min-width: 140px; }
.library-search .submit::before {
  content: ""; display: block; font-size: 20px; width: 1em; min-width: 1em; height: 1em;
  margin-right: 10px; background: url("/local/templates/redisign/assets/css/../img/icons/search.svg") no-repeat 50% 50% / contain;
  filter: brightness(100);
}
@media (max-width: 991px) {
  .library-search .submit { min-width: 58px; width: 58px; height: 46px; font-size: 0; padding: 0; }
  .library-search .submit::before { margin: 0; }
}

/* ---------- Кнопка сброса поиска ---------- */
.search__reset {
  display: block; width: 19px; height: 19px; position: absolute; bottom: 13px; right: 70px;
  background: url("/local/templates/redisign/assets/css/../img/icons/close.svg") no-repeat 50% 50% / contain;
}
@media (max-width: 767px) { .search__reset { right: auto; left: 0; } }

/* End */


/* Start:/local/templates/redisign/assets/css/library.css?17928423862080*/
/* ============================================================
   library.css — библиотеки документов: /service/brochures/, /info/brochures/,
   /service/white-papers/ (bitrix:news library / white_papers) под redisign.
   Блок «Быстрый поиск» (.library-search) — в search.css (грузится рядом).
   Специфика white-papers (5 колонок) — в component style.css (автоподключение).
   ============================================================ */

/* ---------- Сетка документов ---------- */
.library .grid { margin-bottom: 54px; display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1199px) { .library .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991px) { .library .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .library .grid { display: block; margin-bottom: 35px; } }
.library .item { grid-column-end: span 1; padding: 45px 40px 30px; background: #F3F6F8; border-radius: 5px; }
@media (max-width: 767px) { .library .item { position: relative; margin-bottom: 10px; padding: 20px; display: flex; } }
@media (min-width: 1200px) { .library .item:hover .download { transform: translateY(15%); } }
.library .item__img { max-width: 170px; height: 240px; border-radius: 5px; overflow: hidden; margin-bottom: 24px; }
@media (max-width: 767px) { .library .item__img { width: 54px; min-width: 54px; height: 78px; margin: 0 18px 0 0; } }
.library .item__title { margin-bottom: 30px; }
@media (max-width: 767px) { .library .item__title { margin: 0 16px 0 0; } }
@media (max-width: 767px) { .library .item .download { position: relative; top: 6px; margin-left: auto; } }

/* ---------- Иконка скачивания ---------- */
.download {
  display: inline-block; font-size: 30px; width: 1em; min-width: 1em; height: 1em;
  background: url("/local/templates/redisign/assets/css/../img/icons/download.svg") no-repeat 50% 50% / contain;
  transition: transform .1s;
}
@media (max-width: 767px) { .download { font-size: 24px; } }

/* End */


/* Start:/local/templates/redisign/components/bitrix/news/white_papers/bitrix/news.list/.default/style.min.css?1792842386591*/
.library.white-papers .grid{grid-template-columns:repeat(5,1fr)}.library.white-papers .item__img{max-width:110px;height:140px;margin:0 auto 14px}.library.white-papers .download{position:absolute;top:30px;right:15px}.library.white-papers .item__title{margin:0;font-size:14px}.library.white-papers .item{position:relative}@media screen and (max-width:767px){.library.white-papers .item__img{width:54px;min-width:54px;height:78px;margin:0 18px 0 0}.library.white-papers .item__title{margin:0 16px 0 0}.library.white-papers .item .download{position:relative;top:6px;margin-left:auto;right:auto}}
/* End */
/* /local/templates/redisign/assets/css/search.css?17928423864457 */
/* /local/templates/redisign/assets/css/library.css?17928423862080 */
/* /local/templates/redisign/components/bitrix/news/white_papers/bitrix/news.list/.default/style.min.css?1792842386591 */
