html {
    scroll-behavior: smooth;
}

/*Фон с точками*/   
body {
    margin: 0;
    height: 100vh;
    background: 
        radial-gradient(circle at center, rgba(255,255,255,0.2) 1px, transparent 1px),
        linear-gradient(to bottom, #0F0F0F, #0F0F0F);
    background-size: 20px 20px, 100% 100%;
    background-attachment: fixed; /* Фиксируем фон */
    overflow-x: hidden; /* Запрещаем горизонтальный скролл */
}

/*Стили для механики двухуровневого меню*/
.uc-menu{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
}

.uc-menu-sub .t396__artboard {
    position: fixed;
    top: 88px;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: max-height .6s ease;
    z-index: 1001;
}

.uc-menu-sub .t396__artboard.active {
    max-height: 500px; /* при необходимости увеличь */
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.menu-btn:hover {
    cursor: pointer;
}

.menu-btn.active .tn-atom{
}

.menu-header.menu-open .tn-molecule {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

/*Стили пунктов меню*/
.menu-sub-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        text-shadow 0.25s ease;
}

.menu-sub-link:hover {
    transform: translateX(4px);
}


/*Добавление обводки для аккордеона Вопрос-Ответ*/
.t668__wrapper {
    border: solid 1px #474352;
}

@media (max-width: 639px) {
    .uc-menu-sub .t396__artboard {
        position: fixed;
        top: 72px;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: max-height .6s ease;
        z-index: 999999;
    }

    .uc-menu-sub .t396__artboard.active {
        max-height: 100%; /* при необходимости увеличь */
        min-height: 100%;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

@media screen and (max-width: 960px) {
    .t-menusub__innermenu-list {
        gap: 20px !important;
    }
}


/*Управление высотой блока с виджетом*/
.uc-widget-section {
  min-height: calc(100vh - 373px);
}

/*Управление лоадером при загрузке виджетов*/
.widget-box {
  position: relative;
  min-height: 662px;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
}

.widget-loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #fff;
  z-index: 5;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.widget-box.is-loaded .widget-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.widget-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid rgba(110, 67, 171, 0.2);
  border-top-color: #6e43ab;
  border-radius: 50%;
  animation: widget-spin 0.8s linear infinite;
}

.widget-loader-text {
  font-size: 14px;
  line-height: 20px;
  color: #6e43ab;
}

@keyframes widget-spin {
  to {
    transform: rotate(360deg);
  }
}

/*Увеличиваем отступы у заглушки отключенного виджета*/
@media screen and (min-width: 960px) {
    .emsw-m-s {
        padding: 120px !important;
    }

}

/*Убираем тень у виджета ЛК*/
.ems-lk-custom-container {
    box-shadow: none !important;
}