.lab-container {
  background-color: #0b1a2d !important;
}


.sticky-header {
  top: 0;                   /* Прижимает к самому верху экрана */
  z-index: 100;             /* Поднимает слой выше текста и картинок */
  background-color: #0b1a2d;   /* Непрозрачный фон, чтобы перекрывать контент под ним */
}


/* Custom Hero Styles */
.hero-section {
  min-height: 85vh;
  background-color: #0b1a2d; /* Глубокий энерго-синий цвет */
  /* Опционально: фоновое изображение энергообъекта c затемнением */
  background-image: url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
}

.navbar {
   background-color: #0b1a2d; /* Глубокий энерго-синий цвет */
  }

.hero-overlay {
  /* Тройной градиент для читаемости текста поверх фото */
  background: linear-gradient(
    135deg, 
    rgba(11, 26, 45, 0.95) 0%, 
    rgba(15, 34, 64, 0.88) 50%, 
    rgba(7, 16, 29, 0.92) 100%
  );
}

.badge-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
}

.tracking-wider {
  letter-spacing: 0.08em;
}

.fs-7 {
  font-size: 0.8rem;
}

.fs-8 {
  font-size: 0.7rem;
}

/* Размытие для правой карточки (Glassmorphism) */
.backdrop-blur {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.hero-card {
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.hero-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 193, 7, 0.4) !important;
}

/* Ограничение строк для анонса */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

/* Фоновый цвет подвала */
.bg-dark-navy {
  background-color: #0b1a2d !important;
}

/* Межбуквенный интервал для заголовков */
.tracking-wider {
  letter-spacing: 0.08em;
}

.fs-8 {
  font-size: 0.78rem;
}

/* Ховер-эффекты на ссылки подвала */
.hover-white {
  transition: color 0.2s ease;
}

.hover-white:hover {
  color: #ffffff !important;
}

/* Эффект для логотипов партнеров */
.filter-grayscale {
  filter: grayscale(100%);
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.filter-grayscale:hover,
.hover-full-color:hover {
  filter: grayscale(0%);
  opacity: 1 !important;
}

/* Поддержка выпадающего подменю 3-го уровня (Multilevel Dropdown) */
@media (min-width: 1200px) {
  /* Открытие 2-го и 3-го уровней при наведении на десктопах */
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }

  /* Вложенное подменю (3-й уровень) открывается справа */
  .dropdown-menu .dropend {
    position: relative;
  }

  .dropdown-menu .dropend > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 0.25rem;
  }
}

/* Стили навигации */
.tracking-tight {
  letter-spacing: -0.02em;
}

.fs-8 {
  font-size: 0.75rem;
}

/* Плавный переход при открытии меню */
.dropdown-menu {
  animation: fadeIn 0.15s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}




/* Эффект приподнимания карточки при наведении */
.hover-lift {
  transition: transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 1rem 2.5rem rgba(11, 26, 45, 0.12) !important;
}

/* Изменение цвета заголовка при ховере */
.hover-primary:hover {
  color: #0d6efd !important;
}

/* Размытие фона под бейджем (Glassmorphism) */
.backdrop-blur {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Ограничение текста до 3-х строк */
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fs-8 {
  font-size: 0.75rem;
}





/* Хлебные крошки */
.breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  font-size: 1.3rem;
  line-height: 1;
  vertical-align: middle;
  color: #a0aec0;
}

.fs-8 {
  font-size: 1.0rem;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

/* Карточка важной новости */
.important-news-card {
  transition: box-shadow 0.3s ease;
}

.important-news-card:hover {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08) !important;
}

/* Форматирование длинных текстов внутри новости */
.news-text p {
  margin-bottom: 1rem;
}

.news-text a {
  color: #b02a37;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.news-text a:hover {
  color: #842029;
}