.partnertable {
  display: flex;
  width: 100%; /* Ширина таблицы будет 100% на мобильных устройствах */
  max-width: 640px; /* Максимальная ширина на десктопах */
  margin: 0 auto; /* Центрирует таблицу на экране */
}

.partner {
  flex: 1; /* Каждая ячейка будет занимать одинаковую ширину */
  text-align: center;
}

.first, .middle, .third {
  display: flex;
  justify-content: center; /* Центрирует картинку по горизонтали */
  align-items: center; /* Центрирует картинку по вертикали */
}

.first img, .middle img, .third img {
  max-height: 30px; /* Ограничиваем высоту картинки */
  width: auto; /* Ширина будет автоматически подстраиваться, сохраняя пропорции */
}

/* Медиазапрос для мобильных устройств */
@media (max-width: 640px) {
  .partnertable {
    width: 100%; /* На мобильных устройствах ширина таблицы 100% */
    max-width: none; /* Убираем ограничение по ширине */
  }

  .partner {
    margin: 0 10px; /* Добавляем отступы между ячейками для мобильных устройств */
  }

  .first img, .middle img, .third img {
    max-height: 25px; /* Уменьшаем размер картинок */
  }
}





/* Яркое белое свечение с радиусом 24px */





.t674__cover-carrier {
  filter: blur(20px);
}

.divTableCell {
  display: block;
  width: 100%;
  padding: 20px 0 20px 0;
  margin: 20px; /* ← равный отступ со всех сторон */
  border-radius: 50px;
  border: 0.5px solid white;
  text-shadow: 0 0 24px #FFFFFF;
  text-align: center;
  box-sizing: border-box;
  font-weight: 900;
  font-size: 24pt;
  color: #FFFFFF;
  
  font-family: 'Nunito', sans-serif; /* ← Подключенный шрифт */

  background-color: rgba(255, 255, 255, 0.25); /* ← светлый полупрозрачный фон */
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
}











.divTableRow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;           /*🔒 запрещает перенос */
  width: 100%;
/*justify-content: space-between;*/
  box-sizing: border-box;
}

.divTableCell2 {
  flex: 0 0 calc(50% - 30px); /* 50% минус половина суммарного margin */
  box-sizing: border-box;
  padding: 10px 0 10px 0;
  margin: 0 10px 20px 10px;   /* top right bottom left */
  border: 0.5px solid white;
  border-radius: 50px;
  text-shadow: 0 0 12px #FFFFFF;
  text-align: center;
  white-space: nowrap;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 12pt;
  color: #FFFFFF;

  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
}

.divTableCell4 {
  padding: 20px 20px 20px 20px;
  margin: 20px 20px 20px 20px;
  border: 0.5px solid white;
  border-radius: 50px;
  text-shadow: 0 0 12px #FFFFFF;
  text-align: center;
  flex-wrap: nowrap;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 24pt;
  color: #FFFFFF;

  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
}

.divTableCell3 {
  display: flex;              /* превращаем в flex-контейнер */
  justify-content: flex-start;    /* прижимаем контент к правому краю */
  align-items: center;          /* вертикальное выравнивание (опционально) */
  flex-wrap: nowrap;
  padding: 20px 5px 20px 5px;
  margin: 20px 20px 20px 20px;
  min-width: 30vw;
  box-sizing: border-box;
}

.divTableCell5 {
  display: flex;              /* превращаем в flex-контейнер */
  justify-content: flex-end;    /* прижимаем контент к правому краю */
  align-items: center;          /* вертикальное выравнивание (опционально) */
  flex-wrap: nowrap;
  padding: 20px 5px 20px 5px;
  margin: 20px 20px 20px 20px;
  min-width: 30vw;
  box-sizing: border-box;

}

.logo-glow {
  filter: brightness(0) invert(1) drop-shadow(0 0 12px white);
}

.button1 {
  padding: 10px 10px 10px 10px;
  margin: 20px 5px 20px 5px;   /* top right bottom left */
  border: 0.5px solid white;
  border-radius: 50px;
  text-shadow: 0 0 12px #FFFFFF;
  text-align: center;
  white-space: nowrap;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 12pt;
  color: #FFFFFF;

  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
}

.button2 {
  padding: 10px 10px 10px 10px;
  margin: 20px 5px 20px 5px;   /* top right bottom left */
  border: 0.5px solid white;
  border-radius: 50px;
  text-shadow: 0 0 12px #FFFFFF;
  text-align: center;
  white-space: nowrap;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 12pt;
  color: #FFFFFF;

  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
}

.logo-wrapper {
  padding: 20px;
  margin: 20px;
  border: 0.5px solid white;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(90px);
  -webkit-backdrop-filter: blur(90px);
  text-align: center;
}

.responsive-logo {
  display: block;
  height: auto;
  max-width: 200px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .responsive-logo {
    max-width: 100%;
  }
}










/* Контейнер списка меню */
.t454__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;        /* 🔒 запрещает перенос */
  overflow-x: auto;         /* позволяет прокрутку при нехватке ширины */
  -webkit-overflow-scrolling: touch; /* плавный скролл на iOS */
  gap: 10px;                /* отступ между пунктами — по желанию */
  padding: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;      /* предотвращает перенос текста */
}

/* Пункты меню */
.t454__list_item {
  flex: 0 0 auto;           /* не сжимать, не растягивать */
}

/* Ссылки */
.t-menu__link-item {
  display: inline-block;
  border: 3px solid black;
  border-radius: 8px;
  padding: 8px 16px;
  text-decoration: none;
  color: #000;
  white-space: nowrap;     /* текст в одну строку */
}




.divTableRow {
  display: flex;
  width: 100%;
  justify-content: center;    /* центр по горизонтали */
  align-items: center;        /* центр по вертикали */
  flex-wrap: nowrap;

}








#rec1025599451 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; /* выше всех */
}

#rec1025306681 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; /* выше всех */
}

.t119__preface {
  text-shadow: 0 0 24px #FFFFFF;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 18pt;
}

.t-text {
  text-shadow: 0 0 12px #FFFFFF;
  font-family: 'Nunito', sans-serif;
  font-weight: 500;
  font-size: 12pt;
}


.uc-tix {
  display: flex;
  justify-content: center;     /* по горизонтали */
  align-items: center;         /* по вертикали */
}

.tickets {
  padding: 16px 32px;
  border: 0.5px solid white;
  border-radius: 50px;
  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-size: 18pt;
  color: white;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  text-shadow: 0 0 12px white;
  box-sizing: border-box;
}






/* PARTNERS */

/* Основные стили для таблицы */
.logo-table {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 колонки */
    gap: 10px;
    max-width: 720px;
    margin: 0 auto;
}

.logo-table a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.logo-table img {
    width: 100%;
    height: auto;
    max-width: 100px; /* Размер логотипа */
    margin: 0 auto;
    display: block;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .logo-table {
        grid-template-columns: repeat(4, 1fr); /* 4 колонки */
        width: 100%;
    }
}

