/* =========================
   CASSIOPEIA HEADER REBRAND
   ========================= */

/* Сохраняем business-style у шапки */
.container-header {
  background: linear-gradient(135deg, #123c8d 0%, #1f5fbf 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

/* Делаем верхнюю часть аккуратнее */
.container-header .navbar {
  min-height: 84px;
  align-items: center;
}

/* Скрыть стандартный логотип */
.navbar-brand .brand-logo,
.navbar-brand img {
  display: none !important;
}

/* Скрыть стандартный текст Cassiopeia */
.navbar-brand .brand-text,
.navbar-brand .site-title,
.navbar-brand span {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

/* Показываем свой текст вместо Cassiopeia */
.navbar-brand::after {
  content: "AI Solutions for Business";
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff;
  vertical-align: middle;
}

/* Сам бренд-блок оставляем кликабельным */
.navbar-brand {
  display: inline-flex !important;
  align-items: center;
  text-decoration: none !important;
  min-height: 52px;
  padding: 0.2rem 0;
}

/* Hover для business look */
.navbar-brand:hover::after,
.navbar-brand:focus::after {
  color: #e8f1ff;
}

/* Если есть подпись/слоган под Cassiopeia — скрыть */
.navbar-brand small,
.navbar-brand .site-description,
.navbar-brand .brand-subtitle {
  display: none !important;
}

/* Делаем меню визуально более business */
.container-header .mod-menu {
  gap: 0.35rem;
}

.container-header .mod-menu > li > a,
.container-header .mod-menu .nav-link {
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  transition: all 0.25s ease;
}

.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > a:focus,
.container-header .mod-menu .nav-link:hover,
.container-header .mod-menu .nav-link:focus {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}

/* Активный пункт меню */
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li.current > a,
.container-header .mod-menu .active > .nav-link,
.container-header .mod-menu .current > .nav-link {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff !important;
}

/* Кнопка бургер-меню */
.container-header .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.35);
  color: #ffffff;
  box-shadow: none;
}

.container-header .navbar-toggler:hover,
.container-header .navbar-toggler:focus {
  background: rgba(255, 255, 255, 0.08);
}

/* Чуть чище mobile */
@media (max-width: 991.98px) {
  .navbar-brand::after {
    font-size: 1.15rem;
  }

  .container-header .navbar {
    min-height: 72px;
  }

  .container-header .mod-menu {
    margin-top: 1rem;
  }
}