body {
    font-family: 'comfortaa', sans-serif;
    background: --tg-theme-bg-color;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

.row {
  display: flex;
  align-items: center; /* Выровнять элементы по центру вертикально */
  justify-content: start; /* Выровнять элементы в начале горизонтально */
  margin: 0; /* Убрать внешние отступы контейнера */
}
.start{
  margin-top: 6px;
}
.nazad {
  margin: 0 10px; /* Установить одинаковые отступы с обеих сторон для симметрии */
  padding: 6px; /* Установить одинаковый паддинг для симметрии */
  height: 40px; /* Установить одинаковую высоту */
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #3d3d40;
  border-radius: 10px;
  border: 2px solid #2c2c2e; /* Толстая рамка */
  box-shadow: 0 2px 4px rgba(0,0,0,0.5);
  flex: 0 0 30%; 
  max-width: 30%;
  color: inherit;
  cursor: pointer;
  text-align: center;
  text-decoration: none; /* Убираем подчёркивание текста у ссылок */
}

.stroka {
  margin: 0 0px; /* Установить одинаковые отступы с обеих сторон для симметрии */
  padding: 8px; /* Установить одинаковый паддинг для симметрии */
  height: 40px; /* Установить одинаковую высоту */
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-family: 'Peace Sans', sans-serif;
  background-color: #3d3d40;
  border-radius: 10px;
  border: 2px solid #2c2c2e; /* Толстая рамка */
  box-shadow: 0 2px 4px rgba(0,0,0,0.5);
  flex: 0 0 62%; 
  max-width: 62%;
  color: inherit;
  cursor: default; /* Обычно для бегущей строки курсор не нужен */
}

.menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: left; /* Используем center для лучшего выравнивания маленьких плиток */
  padding: 4px;
}

.menu-item {
  background-color: #3d3d40; /* Еще более темный фон для элементов */
  border-radius: 20px; /* Уменьшенный радиус скругления */
  border: 2px solid #2c2c2e; /* Толстая рамка */
  box-shadow: 0 2px 4px rgba(0,0,0,0.5); /* Меньше тени */
  margin: 4px; /* Уменьшенные отступы */
  padding: 8px; /* Уменьшенные паддинги */
  text-align: center;
  flex-basis: calc(25% - 32px); /* Уменьшенный базовый размер, учитывая меньший gap */
  max-width: calc(25% - 32px); /* Максимальная ширина также уменьшена */
  max-height: 240px;
  box-sizing: border-box;
  text-decoration: none; /* Убираем подчёркивание текста у ссылок */
  color: inherit; /* Цвет текста наследуется от родительского элемента */
  cursor: pointer; /* Добавляем курсор в виде руки для кликабельных элементов */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Добавляем плавные переходы */
}

.menu-item img {
width: 50px;
height: 50px;
}

.menu-item h2 {
  margin: 4px 0;
  font-size: 12px; /* Уменьшенный размер шрифта */
}

.menu-item p {
  font-size: 8px; /* Уменьшенный размер шрифта */
}

.menu-item:hover {
  transform: scale(1.05); /* Небольшое увеличение при наведении */
  box-shadow: 0 4px 8px rgba(0,0,0,0.6); /* Увеличиваем тень при наведении */
}

/* Адаптивность */
@media (max-width: 768px) {
  .menu-item {
    flex-basis: calc(33% - 8px); /* Для планшетов: 3 колонки */
    max-width: calc(33% - 8px);
  }
}

/* Стили, которые нужно добавить в ваш существующий CSS файл */


@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
/* Стили для всплывающего окна */
.popup {
    display: none; /* Попап скрыт по умолчанию */
    position: fixed; /* Закомментировано 'position: absolute;' для использования fixed */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    overflow-y: auto; /* Включено прокрутку */
    animation: fadeIn 0.3s;
}

.popup-content {
    background-color: #3d3d40;
    border-radius: 20px;
    border: 2px solid #2c2c2e;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    padding: 10px;
    box-sizing: border-box;
    width: 95%;
    max-width: 600px;
    position: absolute;
    top: 10%; /* Или другой % в зависимости от желаемого расположения */
    left: 50%;
    transform: translateX(-50%); /* Используйте только горизонтальное смещение */
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 10vh; /* Минимальная высота, может быть изменена */
}

@keyframes slideInUp {
    to { transform: translate(-50%, -50%); }
}

.popup-header {
    width: 100%;
    height: 6px;
    display: flex;
    justify-content: flex-end;
    padding: 0px;
}

.close-btn {
    cursor: pointer;
}

.popup-body {
    display: flex;
    width: 100%;
}

.popup-left img {
    width: 100px;
    height: 100px;
    border-radius: 20px; /* Делаем изображение круглым */
    border: 2px solid #2c2c2e; /* Толстая рамка */
    box-shadow: 0 2px 4px rgba(0,0,0,0.5); /* Тень */
    margin-right: 20px; /* Отступ справа */
}

.popup-right {
    flex-grow: 1;
    display: flex;
    flex-direction: column; /* Вертикальное расположение */
}

.company-status {
    font-size: 0.8em;
    color: grey;
}

.company-description {
    margin-top: 10px;
    width: 100%; /* Описание занимает всю ширину */
    font-size: 14px;
}


.company-description a {
    text-decoration-line: none!important;
    color: #adb6ff;
    font-size: 14px;
}
.popup-buttons {
    display: flex;
    width: 100%; /* Кнопки занимают всю ширину */
    justify-content: space-between; /* Изменено на space-between для лучшего распределения */
    margin-top: 25px;
    margin-bottom: 15px;
}

.popup-button {
    flex-grow: 1; /* Кнопки растягиваются на всю доступную ширину */
    margin: 0 10px; /* Добавлены отступы между кнопками */
    text-align: center; /* Выравнивание текста по центру */
    text-decoration: none;
    padding: 10px 10px;
    background-color: #3d3d40; /* Цвет, аналогичный плиткам на сайте */
    color: white;
    border-radius: 10px;
    border: 2px solid #2c2c2e; /* Толстая рамка */
    box-shadow: 0 2px 4px rgba(0,0,0,0.5); /* Тень, аналогичная плиткам на сайте */
    transition: background-color 0.3s ease;
}

.popup-button:hover {
    background-color: #0056b3;
}