

/* Start:/local/templates/redisign/assets/css/news.css?17928423866772*/
/* ============================================================
   news.css — раздел /o-nas/novosti/ (список + детальная) под redisign
   (lift-and-shift из main). Общие примитивы (утилиты, слайдеры, form/модалки) —
   в migrate-base.css/migrate-forms.css.
   ============================================================ */

/* ---------- Подменю категорий ---------- */
.page-subnav { display: flex; margin-bottom: 28px; }
@media (max-width: 1199px) { .page-subnav { overflow: auto; } }
@media (max-width: 767px) { .page-subnav { margin-bottom: 10px; } }
@media (min-width: 1200px) { .page-subnav { flex-wrap: wrap; } }
@media (min-width: 1200px) { .page-subnav a:hover { color: #00A8EB; } }
.page-subnav .button { margin-bottom: 18px; padding-left: 25px; padding-right: 25px; white-space: nowrap; }
@media (max-width: 767px) { .page-subnav .button { margin-bottom: 12px; height: 42px; font-size: 14px; padding: 9px 24px; } }
.page-subnav .button-accent-bd { color: #000; }
@media (min-width: 1200px) { .page-subnav .button-accent-bd:hover { color: #fff; } }

/* Второй ряд подменю — фильтр по темам: примыкает к ряду годов */
.page-subnav--themes { margin-top: -10px; }
@media (max-width: 767px) { .page-subnav--themes { margin-top: -2px; } }

/* ---------- Список новостей ---------- */
.news { margin-bottom: 55px; }
.news__row { margin: 0 -15px; }
@media (min-width: 1400px) { .news__row { margin: 0 -25px; } }
.news__col { width: 100%; margin-bottom: 20px; padding: 0 15px; }
@media (min-width: 768px) { .news__col { width: 50%; margin-bottom: 42px; } }
@media (min-width: 992px) { .news__col { width: 33.33333%; } }
@media (min-width: 1400px) { .news__col { padding: 0 25px; } }
.news__col:first-child { width: 100%; }
@media (max-width: 767px) { .news__col:first-child { margin-bottom: 30px; } }
@media (min-width: 992px) { .news__col:first-child { width: 66.66666%; } }
.news__col:first-child .news-thumb { padding-bottom: 90px; }
@media (max-width: 767px) { .news__col:first-child .news-thumb { padding-bottom: 310px; } }
.news__col:first-child .news-thumb:hover { box-shadow: none; }
.news__col:first-child .news-thumb__img { height: 366px; }
@media (max-width: 767px) { .news__col:first-child .news-thumb__img { height: 260px; } }
.news__col:first-child .news-thumb__body {
  position: absolute; bottom: 0; left: 40px; right: 40px;
  background: #FFF; box-shadow: 0 10px 25px 6px rgba(112,119,138,.1); border-radius: 5px;
}
@media (max-width: 767px) { .news__col:first-child .news-thumb__body { padding: 28px 20px 35px; left: 0; right: 0; } }
.news__col:first-child .news-thumb .title { margin-bottom: 12px; font-size: 28px; text-transform: uppercase; }
@media (max-width: 767px) { .news__col:first-child .news-thumb .title { font-size: 20px; } }
.news__col:first-child .news-thumb .text { margin-bottom: 28px; }
@media (max-width: 767px) { .news__col:first-child .news-thumb .text { margin-bottom: 20px; } }

.news-thumb { height: 100%; border-radius: 5px; background-color: #fff; position: relative; }
@media (min-width: 1200px) {
  .news-thumb { transition: all .2s; }
  .news-thumb:hover { box-shadow: 0 10px 25px 6px rgba(112,119,138,.1); }
}
.news-thumb__img { height: 206px; position: relative; overflow: hidden; border-radius: 5px; }
@media (max-width: 767px) { .news-thumb__img { height: 150px; } }
.news-thumb__img a { display: block; height: 100%; }
.news-thumb__body { padding: 36px 45px; }
@media (max-width: 767px) { .news-thumb__body { padding: 20px; } }
.news-thumb .title { margin-bottom: 20px; }
.news-thumb .date { color: #B8B8B8; }
.news-thumb .label {
  display: inline-block; padding: 13px 21px; font-size: 13px; line-height: 1; color: #fff;
  background: #292C40; border-radius: 100px; position: absolute; z-index: 1; top: 30px; left: 26px;
}
/* Тег темы — правый верхний угол обложки: слева на первой карточке стоит .label
   «Последняя новость». Базовый .tag (styles.css) прижат влево-вниз, а низ обложки
   у большой карточки закрыт белым .news-thumb__body. */
.news-thumb .tag { top: 26px; right: 26px; left: auto; bottom: auto; }
@media (max-width: 767px) { .news-thumb .tag { top: 20px; right: 20px; height: 26px; font-size: 12px; } }
@media (max-width: 767px) { .news-thumb .label { padding: 8px 15px; font-size: 11px; top: 20px; left: 20px; } }
.news-thumb .button { min-width: 160px; margin-top: 20px; }

/* ---------- Детальная статьи ---------- */
@media (min-width: 1200px) {
  .article__row { display: flex; align-items: flex-start; }
  /* min-width:0 — широкий контент (таблицы из WYSIWYG) не распирает флекс-колонку
     и не выталкивает сайдбар за экран; сама таблица скроллится внутри .content. */
  .article__col { flex: 1 0 0; max-width: 100%; margin-right: 20px; min-width: 0; }
}
.article__col .content { overflow-x: auto; }
.article__img { height: 445px; margin-bottom: 50px; border-radius: 5px; overflow: hidden; }
@media (max-width: 767px) { .article__img { height: 255px; margin-bottom: 25px; } }
.article__data { align-items: center; margin-bottom: 40px; }
@media (max-width: 767px) { .article__data { display: block; margin-bottom: 20px; } }
.article .date {
  display: inline-block; margin-right: 30px; padding: 20px 30px;
  box-shadow: 0 10px 25px 6px rgba(112,119,138,.1); border-radius: 5px;
  font: 20px/1.2 "Atyp Display", sans-serif;
}
@media (max-width: 767px) { .article .date { padding: 14px 20px; margin-bottom: 20px; } }
.article .author { font-size: 14px; color: #B8B8B8; }
.article .hero-side { position: sticky; top: 80px; right: 0; }
@media (max-width: 1199px) { .article .hero-side { display: none; } }

/* Типографика .content (заголовки, таблицы, списки, .block/.more) — общая для
   всех внутренних страниц, живёт в migrate-base.css. */

/* ---------- Слайдер «Другие новости» ---------- */
.other { margin: 60px 0 80px; }
@media (max-width: 767px) { .other { margin: 45px 0; } }
.other .border-top { height: 66px; }
@media (max-width: 767px) { .other .border-top { height: 34px; } }
.other__slider { overflow: hidden; }
@media (min-width: 1200px) {
  .other__slider { width: calc(100% + 30px); margin-left: -15px; padding: 5px 15px 20px; }
  .other__slider .news-thumb:hover { box-shadow: 0 5px 20px 3px rgba(112,119,138,.1); }
}
@media (max-width: 767px) { .other__dots { margin-top: 15px; } }

/* End */


/* Start:/local/templates/redisign/components/bitrix/news/news/style.min.css?179284238658*/
.img.img--cover{width:100%;height:auto;object-fit:contain}
/* End */


/* Start:/local/templates/redisign/components/bitrix/news/news/bitrix/news.detail/.default/style.css?1792842386215*/
.video-16-9 {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 */
}

.video-16-9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* End */
/* /local/templates/redisign/assets/css/news.css?17928423866772 */
/* /local/templates/redisign/components/bitrix/news/news/style.min.css?179284238658 */
/* /local/templates/redisign/components/bitrix/news/news/bitrix/news.detail/.default/style.css?1792842386215 */
