/* =========================
   АДАПТИВЫ: ТЕКСТ
   ========================= */
@media screen and (max-width:960px){
  /*Tl01*/
  .t050__title { font-size: 32px !important; }
  /*Tl02*/
  .t015__title { font-size: 24px !important; }
}

@media screen and (max-width:480px){
  /*Tl01*/
  .t050__title { font-size: 24px !important; }
  /*Tl02*/
  .t015__title { font-size: 20px !important; }
}

/* =========================
   ТАБЛИЦЫ: ОТСТУПЫ
   ========================= */
.t431__tdscale_1 .t431__th,
.t431__tdscale_1 .t431__td {
  padding: 8px !important;
}

/* =========================
   ГЛОБАЛЬНЫЙ ФОН САЙТА
   (для мобилы фон лучше держать на html/body)
   ========================= */
html, body, .t-body {
  background-image: url("https://static.tildacdn.com/tild6161-6432-4535-a331-346635656634/bg_005.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
}

/* fixed на мобиле часто даёт артефакты, поэтому отключаем */
@media (max-width: 960px){
  html, body, .t-body { background-attachment: scroll !important; }
}
@media (min-width: 961px){
  html, body, .t-body { background-attachment: fixed !important; }
}

/* =========================
   ОБЩЕЕ: УБИРАЕМ БЕЛЫЕ ПОДЛОЖКИ У ОБЁРТОК
   ========================= */
.t-records,
.t-records > div {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* На всякий: базовые обёртки хедера/футера */
#t-header, .t-header,
#t-footer, .t-footer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   КЛЮЧЕВОЕ: ZERO MENU (.uc-menu / .uc-menu-sub)
   именно тут чаще всего белая подложка на мобиле
   ========================= */
.uc-menu .t396__artboard,
.uc-menu .t396__carrier,
.uc-menu .t396__filter,
.uc-menu-sub .t396__artboard,
.uc-menu-sub .t396__carrier,
.uc-menu-sub .t396__filter {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Контейнер, который создаёт твой JS wrapAll('') */
.uc-menu-sub .menu-sub {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   ТОЧЕЧНО: rec-ы, которые уже всплыли у тебя
   (на случай если uc-menu класс где-то не применился)
   ========================= */
#rec858227676 .t396__artboard,
#rec858227676 .t396__carrier,
#rec858227676 .t396__filter,
#rec1870078811 .t396__artboard,
#rec1870078811 .t396__carrier,
#rec1870078811 .t396__filter,
#rec1870132351 .t396__artboard,
#rec1870132351 .t396__carrier,
#rec1870132351 .t396__filter{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Универсально: убрать фон у всех ZeroBlock слоёв
   ВАЖНО: если где-то нужен фон у ZeroBlock — лучше закомментировать этот блок */
.t396__artboard,
.t396__carrier,
.t396__filter{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* =========================
   БЕГУЩАЯ СТРОКА ЛОГОТИПОВ (x3 размер)
   ========================= */
.logo-marquee{
  width: 100%;
  overflow: hidden;

  /* мягкое исчезание по краям (можно удалить, если не нужно) */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}

.logo-marquee__track{
  display: flex;
  align-items: center;
  gap: 72px;                           /* было 48px */
  width: max-content;
  animation: logoMarquee 32s linear infinite;  /* было 22s */
  will-change: transform;
}

.logo-marquee__track img{
  height: 144px;                       /* было 48px (x3) */
  width: auto;
  display: block;
  flex: 0 0 auto;
}

@keyframes logoMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* т.к. 2 одинаковых набора */
}

/* Адаптив */
@media (max-width: 640px){
  .logo-marquee__track{
    gap: 36px;                         /* было 28px */
    animation-duration: 18s;           /* было 16s */
  }
  .logo-marquee__track img{
    height: 72px;                      /* мобила — аккуратнее */
  }
}

/* Уважение к "уменьшить анимацию" */
@media (prefers-reduced-motion: reduce){
  .logo-marquee__track{ animation: none; }
}
