

/* Start:/local/templates/main_v3/components/bitrix/news/brands/style.css?17903223485696*/
/*
   Страница бренда под шапкой news.detail/brand (brand_page.php): заголовок
   списка, чипы разделов, «О бренде», ссылка на список. Сетка карточек и
   тулбар — из catalog/.default/style.css, их здесь не переопределяем.

   Цвета и радиусы — переменные шаблона (main_v3/main.css), значения после
   запятой запасные, как в assets/css/about.css.
*/

/* ── Заголовок списка ─────────────────────────────────────────────────── */
.brand-products__head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 8px 0 14px;
}
.brand-products__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-products__count { font-size: 14px; color: var(--muted, #7A8694); }

.brand-products__empty {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 16px;
  background: #fff;
  color: var(--ink-2, #3D4753);
}
.brand-products__empty a { color: var(--brand-700, #178235); }

/* Список на время смены вида (brand_page.php): приглушён и не кликается,
   чтобы второй клик не ушёл в карточки, которые вот-вот заменятся. */
.brand-products #catalog-products-container { transition: opacity .2s ease; }
.brand-products #catalog-products-container.is-loading { opacity: .4; pointer-events: none; }

/* ── Чипы разделов ────────────────────────────────────────────────────── */
/* На телефоне — одна прокручиваемая строка, а не стопка из шести рядов над
   товарами: у Damento и Силача по 6–7 разделов. */
.brand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-2, #3D4753);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.brand-chip:hover,
.brand-chip:focus-visible {
  border-color: var(--brand, #22B24B);
  color: var(--brand-700, #178235);
}
.brand-chip.is-active {
  border-color: var(--brand, #22B24B);
  background: var(--brand-050, #EAF8EF);
  color: var(--brand-700, #178235);
  font-weight: 600;
}
.brand-chip__count { font-size: 12px; color: var(--muted, #7A8694); }
.brand-chip.is-active .brand-chip__count { color: inherit; }

/* ── О бренде ─────────────────────────────────────────────────────────── */
/* Во всю ширину контейнера, как сетка товаров над ним (просьба владельца
   25.09.2026). Строки текста внутри не ограничены — при 1240px это около
   150 знаков, для справочного текста со списками это терпимо. */
.brand-about {
  margin: 40px 0 0;
  padding: 26px 28px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 18px;
  background: #fff;
}
.brand-about__title {
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-about__text {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2, #3D4753);
}
.brand-about__text p { margin: 0 0 14px; }
.brand-about__text p:last-child { margin-bottom: 0; }
.brand-about__text h3 {
  margin: 22px 0 10px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--ink, #12181F);
}
.brand-about__text ul { margin: 0 0 14px; padding-left: 20px; }
.brand-about__text li { margin-bottom: 8px; }
.brand-about__text li:last-child { margin-bottom: 0; }
.brand-about__text b,
.brand-about__text strong { color: var(--ink, #12181F); font-weight: 600; }
.brand-about__text a { color: var(--brand-700, #178235); }

/* ── Возврат к списку ─────────────────────────────────────────────────── */
.brand-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 24px 0 8px;
  padding: 11px 20px 11px 16px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 999px;
  background: #fff;
  color: var(--ink-2, #3D4753);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.brand-back:hover,
.brand-back:focus-visible {
  border-color: var(--brand, #22B24B);
  background: var(--brand-050, #EAF8EF);
  color: var(--brand-700, #178235);
}
.brand-back__icon { width: 18px; height: 18px; }

@media (max-width: 640px) {
  .brand-products__title,
  .brand-about__title { font-size: 19px; }

  .brand-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .brand-chips::-webkit-scrollbar { display: none; }

  .brand-about { padding: 20px 18px; }
}

/* End */


/* Start:/local/templates/main_v3/components/bitrix/news.list/brands/style.css?17903184514806*/
/*
   Список брендов /brands/ — сетка плиток.

   С 25.09.2026 плитки на /brands/ рисует шаблон news/brands/news.php (из
   \Local\Catalog\Brands, с числом товаров), а не этот news.list, — но
   оформление общее и лежит здесь: news.php подключает этот файл сам.

   Цвета и радиусы — переменные шаблона (main_v3/main.css), значения после
   запятой запасные, как в assets/css/about.css.
*/

.brands { color: var(--ink, #12181F); }

/* ── Сетка плиток ─────────────────────────────────────────────────────── */
/* auto-fill, а не фиксированные колонки: ширина карточки раздела зависит от
   того, показано ли боковое меню, и «правильное» число колонок по ширине окна
   не считается — пусть считает сама сетка. */
.brands__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.brands__cell { display: flex; }

.brand-tile {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 96px;
  padding: 16px 14px;
  border: 1px solid var(--line, #E6EAF0);
  border-radius: 16px;
  background: #fff;
  color: var(--ink, #12181F);
  text-align: center;
  text-decoration: none;
}
/* Наведение подсвечивает только название. Рамку и тень плитка не меняет:
   в сетке из сотен одинаковых карточек любое движение и любая тень под
   курсором читаются как рябь, а подсветить нужно ровно то, по чему кликают. */
.brand-tile:hover .brand-tile__name,
.brand-tile:focus-visible .brand-tile__name {
  color: var(--brand-700, #178235);
}
/* Клавиатурный фокус текстом не обозначить — цвет заметит не каждый, и это
   не признак фокуса. Оставляем штатную обводку. */
.brand-tile:focus-visible {
  outline: 2px solid var(--brand, #22B24B);
  outline-offset: 2px;
}

.brand-tile__logo {
  max-width: 100%;
  max-height: 42px;
  width: auto;
  height: auto;
  object-fit: contain;
}
/* Рядом с логотипом название — подпись, а не заголовок: логотип уже назвал
   бренд, дублировать его тем же кеглем незачем. */
.brand-tile--logo .brand-tile__name {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted, #7A8694);
}

.brand-tile__name {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  transition: color .15s ease;
  /* Названия вида «AQUAFLAX-NANO» переносить негде, без этого плитка шире сетки. */
  overflow-wrap: anywhere;
}

/* Число товаров под названием — самая мелкая строка плитки: подсказка,
   сколько там смотреть, а не часть названия. */
.brand-tile__count {
  font-size: 12px;
  line-height: 1.3;
  color: var(--muted, #7A8694);
}

.brands__intro {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2, #3D4753);
}

.brands__empty { margin: 0; color: var(--muted, #7A8694); }

/* ── Постраничная навигация ───────────────────────────────────────────── */
/* Шаблон пагинации у компонента — стандартный «.default», он печатает <font>
   и текстовые ссылки. Переопределять его тут незачем, достаточно причесать. */
.brands__pager { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line, #E6EAF0); }
.brands__pager font { font-size: 14px; color: var(--muted, #7A8694); }
.brands__pager a { color: var(--brand-700, #178235); text-decoration: none; }
.brands__pager a:hover { color: var(--brand, #22B24B); text-decoration: underline; }
.brands__pager b { color: var(--ink, #12181F); }

@media (max-width: 480px) {
  .brands__grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
  .brand-tile { min-height: 84px; padding: 14px 10px; }
}

/* End */
/* /local/templates/main_v3/components/bitrix/news/brands/style.css?17903223485696 */
/* /local/templates/main_v3/components/bitrix/news.list/brands/style.css?17903184514806 */
