
/* ============================================================
   НАВИГАЦИЯ ПО СЕКЦИЯМ (ТОЛЬКО НА СТРАНИЦЕ РАСПИСАНИЯ)
   Без влияния на блок новостей
   ============================================================ */

/* Используем ID блока, чтобы стили не затрагивали новости */
#rec641191326 .t976__wrapper,
#rec888951589 .t976__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin-bottom: 28px !important;
  padding: 0 !important;
}

#rec641191326 .t976__list-item,
#rec888951589 .t976__list-item {
  margin: 0 !important;
  padding: 0 !important;
}

#rec641191326 .t976__menu-link,
#rec888951589 .t976__menu-link {
  display: inline-block !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--hp-dark, #0d2240) !important;
  font-family: var(--t-text-font, system-ui, sans-serif) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  line-height: 1.4 !important;
}

#rec641191326 .t976__menu-link:hover,
#rec888951589 .t976__menu-link:hover {
  color: var(--hp-red, #c0392b) !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}

#rec641191326 .t976__menu-link.t-active,
#rec888951589 .t976__menu-link.t-active {
  color: var(--hp-red, #c0392b) !important;
  font-weight: 600 !important;
  background: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}


/* ============================================================
   РАСПИСАНИЕ — маленькие заголовки с линией (гарантированно)
   ============================================================ */

/* ---- Заголовки секций (маленькие, с линией) ---- */
#rec455930560 .t015__title,
#rec455936769 .t015__title,
#rec641154503 .t015__title,
#rec641191869 .t015__title,
#rec641192081 .t015__title,
#rec888783199 .t015__title,
#rec641192221 .t015__title,
#rec641195375 .t015__title,
#rec641192357 .t015__title,
#rec888789844 .t015__title,
#rec641192463 .t015__title,
#rec641187064 .t015__title {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--hp-red, #c0392b) !important;
  font-family: var(--t-headline-font, system-ui, sans-serif) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  line-height: 1.4 !important;
}

/* Линия после текста */
#rec455930560 .t015__title::after,
#rec455936769 .t015__title::after,
#rec641154503 .t015__title::after,
#rec641191869 .t015__title::after,
#rec641192081 .t015__title::after,
#rec888783199 .t015__title::after,
#rec641192221 .t015__title::after,
#rec641195375 .t015__title::after,
#rec641192357 .t015__title::after,
#rec888789844 .t015__title::after,
#rec641192463 .t015__title::after,
#rec641187064 .t015__title::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--hp-border, #d0d8e4) !important;
  min-width: 30px !important;
}

/* Слова с классом accent-word — наследуют цвет родителя */
#rec455930560 .t015__title .accent-word,
#rec455936769 .t015__title .accent-word,
#rec641154503 .t015__title .accent-word,
#rec641191869 .t015__title .accent-word,
#rec641192081 .t015__title .accent-word,
#rec888783199 .t015__title .accent-word,
#rec641192221 .t015__title .accent-word,
#rec641195375 .t015__title .accent-word,
#rec641192357 .t015__title .accent-word,
#rec888789844 .t015__title .accent-word,
#rec641192463 .t015__title .accent-word,
#rec641187064 .t015__title .accent-word {
  color: inherit !important;
  font-weight: 700 !important;
}

/* ===== УМЕНЬШАЕМ ВЕРХНИЙ ОТСТУП В НОВОСТИ ===== */

.t-feed__post-popup__content {
  padding-top: 30px !important;
}

/* Если нужно ещё меньше, можно использовать 10px или 0 */
.t-feed__post-popup__container {
  padding-top: 0 !important;
}

/* Также убираем возможный отступ у обёртки */
.t-feed__post-popup {
  padding-top: 0 !important;
}



/* ============================================================
   КНОПКА «ЗАГРУЗИТЬ ЕЩЕ» — в стилях сайта
   ============================================================ */

.t-feed__showmore-btn.t-btnflex {
  /* Основные параметры */
  background-color: var(--hp-dark, #0d2240) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: var(--t-headline-font, system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: background-color 0.25s ease, transform 0.15s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}



/* Hover */
.t-feed__showmore-btn.t-btnflex:hover {
  background-color: var(--hp-red, #c0392b) !important;
  color: #ffffff !important;
  transform: scale(1.02) !important;
}

/* Active (нажатие) */
.t-feed__showmore-btn.t-btnflex:active {
  transform: scale(0.97) !important;
}

/* Фокус (для доступности) */
.t-feed__showmore-btn.t-btnflex:focus-visible {
  outline: 2px solid var(--hp-red, #c0392b) !important;
  outline-offset: 2px !important;
}

/* Если кнопка содержит иконку или стрелку, можно добавить стили для svg */
.t-feed__showmore-btn.t-btnflex svg {
  stroke: currentColor !important;
  transition: transform 0.2s ease !important;
}

.t-feed__showmore-btn.t-btnflex:hover svg {
  transform: translateX(4px) !important;
}

/* Дополнительно: убираем все лишние рамки и тени от Tilda */
.t-feed__showmore-btn.t-btnflex,
.t-feed__showmore-btn.t-btnflex * {
  box-shadow: none !important;
  border-style: none !important;
  outline: none !important;
}

/* Если кнопка имеет атрибут style, переопределяем через важность */
.t-feed__showmore-btn[style] {
  background-color: var(--hp-dark, #0d2240) !important;
  border-radius: 4px !important;
}


#rec389835959 .t-section__container .t-col {
  display: none !important;
}
#rec389835959 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: block;
}
  .t015__title {
    margin-bottom: 32px!important;
  }


.t015__title .accent-word {
  color: var(--uc-color-color-c0392b, #c0392b);
}
/* Если нужно принудительно, используйте !important */
.t-title,
.t-title_lg,
.t015__title {
  font-family: var(--t-headline-font, Arial) !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  color: var(--uc-typo-color-0d2240, #0d2240) !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
@media (max-width: 960px) {
  .t-title, .t-title_lg, .t015__title {
    font-size: 36px !important;
  }
}
@media (max-width: 640px) {
  .t-title, .t-title_lg, .t015__title {
    font-size: 28px !important;
  }
}
/* Основной блок с номером */
.t228__right_descr {
  display: flex;
  align-items: center;
  margin-right: 15px; /* отступ от иконок соцсетей */
}

/* Ссылка с номером */
.t228__right_descr a[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  gap: 8px; /* расстояние между иконкой и текстом */

  /* Шрифт */
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.5px;
  color: #ffffff;

  /* Фон и обводка */
  background: rgba(255, 255, 255, 0.08);
  padding: 8px 16px 8px 14px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);

  /* Переходы для анимации */
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  line-height: 1.4;
}

/* Иконка телефона (SVG) через псевдоэлемент */
.t228__right_descr a[href^="tel:"]::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center;
  mask-size: contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask-size: contain;
  background-color: #fff;
  transition: transform 0.3s ease;
}

/* Эффекты при наведении */
.t228__right_descr a[href^="tel:"]:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), 0 0 0 2px rgba(255, 255, 255, 0.1);
  transform: scale(1.03);
  color: #fff;
}

.t228__right_descr a[href^="tel:"]:hover::before {
  transform: rotate(-10deg) scale(1.1);
}

/* Лёгкая пульсация при загрузке (опционально) */
@keyframes softPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.3); }
  70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.t228__right_descr a[href^="tel:"] {
  animation: softPulse 2s infinite 2s; /* задержка 2с, чтобы не сразу */
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
  .t228__right_descr a[href^="tel:"] {
    font-size: 15px;
    padding: 6px 12px 6px 10px;
    gap: 6px;
  }
  .t228__right_descr a[href^="tel:"]::before {
    width: 16px;
    height: 16px;
  }
}












/* ============================================
   HOVER ЭФФЕКТЫ ДЛЯ ПУНКТОВ МЕНЮ (как в коде выше)
   ============================================ */

/* Основные ссылки меню */
#nav2360004431 .t-menu__link-item {
  position: relative;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.85;
}

#nav2360004431 .t-menu__link-item::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: #C0392B; /* акцентный красный */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

#nav2360004431 .t-menu__link-item:hover {
  opacity: 1;
  color: #C0392B;
}

#nav2360004431 .t-menu__link-item:hover::after {
  transform: scaleX(1);
}

/* Ссылки в выпадающих подменю */
#nav2360004431 .t-menusub__link-item {
  position: relative;
  transition: color 0.2s ease;
}

#nav2360004431 .t-menusub__link-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 1px;
  background: #C0392B;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

#nav2360004431 .t-menusub__link-item:hover {
  color: #C0392B;
}

#nav2360004431 .t-menusub__link-item:hover::after {
  transform: scaleX(1);
}




/* ===== БЛОК С СИНИМ ФОНОМ И ПОЛОСАМИ ===== */
#rec278728250 {
  position: relative;
  overflow: hidden;
  background-color: #275087; /* основной синий фон */
  padding-top: 0px;
  padding-bottom: 30px;
}

/* Диагональные полосы (псевдоэлемент) */
#rec278728250::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 28px,
      rgba(255, 255, 255, 0.03) 28px,
      rgba(255, 255, 255, 0.03) 29px
    );
  pointer-events: none; /* чтобы не мешать кликам */
  z-index: 0;
}

/* Контент внутри блока – поверх полос */
#rec278728250 .t-container {
  position: relative;
  z-index: 1;
}

/* ===== СТИЛИ ДЛЯ ТЕКСТА И ССЫЛОК (сохранены оригинальные) ===== */
#rec278728250 .t457__copyright {
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
}

#rec278728250 .t457__li a {
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
}

#rec278728250 a {
  color: #ffffff;
  text-decoration: none;
}

#rec278728250 a:hover {
  text-decoration: underline;
}











.t-col_8 {
    max-width: 100%!important;
}
/*
.t491__content {
  transition: transform 0.3s ease-in-out;
}

.t491__content:hover {
  transform: scale(1.1);
}

.t-feed__slider-grid__post-wrapper{
  transition: transform 0.3s ease-in-out;
}

.t-feed__slider-grid__post-wrapper:hover {
  transform: scale(1.1);
}










.uc-bul li {
    list-style-type: none; /* Прячем исходные маркеры */
   }
.uc-bul li:before {
    color: #275087; /* Цвет маркера */
    content: "●"; /* Сам маркер */
    padding-right: 10px; /* Расстояние от маркера до текста */
    wight:30px;
   }


    

.t-sociallinks__wrapper svg path:hover {
fill:inherit;
stroke:inherit;
stroke-width:inherit;
}





.t-sociallinks__wrapper .t-sociallinks__svg:hover {
fill:#FF9F00;
}




.t491__content:hover {
    color: #FF9F00 !important;
    text-decoration: underline;}
}

.t491__content a:hover {
    color: #FF9F00 !important;
    }


.t-name a:hover {
    color: #FF9F00 !important;
    }







