/* Header styles from new_template */
/* Точная копия стилей из new_template/scss/index.scss */

/* Стили header для всех страниц */
body header {
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.lang__item{
  padding-left: 0;
  list-style: none;
  margin-left: 24px;
}
body header nav {
  background-color: rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#bx-panel{
  padding-top: 192px !important;
}
.offer-btn a{
  font-size: 18px;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
}
body header nav .dropdown-menu {
  --bs-dropdown-link-active-bg: #009035;
}
/* Убираем подчеркивание у ВСЕХ ссылок в header при наведении */
header a,
header a:hover,
header a:focus,
header a:active,
header a:visited {
  text-decoration: none !important;
}

/* Убираем подчеркивание у ссылок в меню при наведении */
.navbar-nav .nav-link,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:active,
.navbar-nav .dropdown-toggle,
.navbar-nav .dropdown-toggle:hover,
.navbar-nav .dropdown-toggle:focus,
.navbar-nav .dropdown-toggle:active {
  text-decoration: none !important;
}

/* Убираем подчеркивание у ссылок в dropdown меню */
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:active {
  text-decoration: none !important;
}

/* Убираем подчеркивание у ссылок в верхней панели (header-top) */
.header-top a,
.header-top a:hover,
.header-top a:focus,
.header-top a:active {
  text-decoration: none !important;
}

/* Убираем подчеркивание у переключателя языка в header-top */
/* Общие стили для переключателя языка */
.lang {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.header-top .lang__item a,
.header-top .lang__item a:hover,
.header-top .lang__item a:focus,
.header-top .lang__item a:active {
  text-decoration: none !important;
}

/* Стили для переключателя языка в offcanvas-header */
/* Соответствуют стилю из new_template: text-decoration-none text-muted */
.offcanvas-header .lang {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  list-style: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.offcanvas-header .lang__item {
  padding: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}

.offcanvas-header .lang__item a {
  text-decoration: none !important;
  color: #6c757d !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  transition: color 0.3s ease !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Стили для desktop версии (header-top) */
.header-top .lang {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-top .lang__item {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-top .lang__item a {
  text-decoration: none !important;
  color: #6c757d !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  padding-left: 0;
  list-style: none;
  margin-left: 24px;
}
.header-top .container div{

}
.offcanvas-header .lang__item a:hover {
  color: #495057 !important;
  text-decoration: none !important;
}

/* Отступы между элементами в offcanvas-header - уменьшаем gap */
.offcanvas-header .d-flex.align-items-center.gap-3 {
  gap: 0.5rem !important;
}

/* Убираем все отступы у переключателя языка в offcanvas-header */
.offcanvas-header .lang,
.offcanvas-header .lang * {
  margin: 0 !important;
  padding: 0 !important;
}
