/* --- СТИЛИ ДЛЯ ПК (Добавьте в основной код) --- */
.mobile-menu-btn,
.close-menu-btn,
.menu-overlay {
  display: none; /* На компьютерах кнопки и темный фон полностью скрыты */
}

.site-container {
  max-width: 1920px;
}

/* Ряд, где лежат три колонки */
.main-row {
  display: flex;
  flex-direction: row;
  gap: 2px; /* Расстояние между колонками по горизонтали */
  align-items: stretch; /* Чтобы все колонки были одной высоты */
  width: 100%;
}

/* Шапка: только линия снизу */
.header-box {
    border-bottom: 1px solid #808080;
    padding: 45px;
}

/* Вертикальные линии разделения */
.sidebar-left {
  width: 200px;
  flex-shrink: 0;
  border-right: 1px solid #808080; /* Линия справа */
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}

.content-center {
  flex-grow: 1;
  min-width: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center; /* Центрирует карточки новостей внутри */
  border: 1px solid #808080;
}

.sidebar-right {
  width: 280px;
  flex-shrink: 0;
  border-left: 1px solid #808080; /* Линия слева */
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}

/* Подвал: только линия сверху */
.footer-box {
  border-top: 1px solid #808080;
  padding: 15px;
  flex-grow: 1;
  flex-direction: column;
  display: flex;
  align-items: center;
}


/*------------------------Сетка окна Форума---------------------------*/

.container-forum {
  display: grid;
  grid-template-columns: minmax(30px, 5%) minmax(335px, 58%) minmax(30px, 5%) minmax(60px, 8%) minmax(200px, 25%);
  grid-template-rows: auto auto;
  gap: 1px;
  width: 100%;
}

.row1-cell1 { grid-column: 1 / 3; }
.row1-cell2 { grid-column: 3 / 4; }
.row1-cell3 { grid-column: 4 / 5; }
.row1-cell4 { grid-column: 5 / 6; }

.row2-cell1 { grid-column: 1 / 2; }
.row2-cell2 { grid-column: 2 / 2; }
.row2-cell3 { grid-column: 3 / 4; }
.row2-cell4 { grid-column: 4 / 5; }
.row2-cell5 { grid-column: 5 / 6; }

/*---------------------Конец Сетка окна Форума------------------------*/


/*------------------------Сетка окна Топика---------------------------*/

.container-forum-topic {
  display: grid;
  grid-template-columns: minmax(30px, 5%) minmax(250px, 70%) minmax(45px, 10%) minmax(130px, 15%);
  grid-template-rows: auto auto;
  gap: 1px;
  width: 100%;
}

.row1-cell1-topic { grid-column: 1 / 3; }
.row1-cell2-topic { grid-column: 3 / 4; }
.row1-cell3-topic { grid-column: 4 / 5; }
        
.row2-cell1-topic { grid-column: 1 / 2; }
.row2-cell2-topic { grid-column: 2 / 2; }
.row2-cell3-topic { grid-column: 3 / 4; }
.row2-cell4-topic { grid-column: 4 / 5; }

/*---------------------Конец Сетка окна Топика------------------------*/


/*------------------------Сетка окна Ответов---------------------------*/

.container-answer {
  display: grid;
  grid-template-columns: minmax(30px, 20%) minmax(250px, 80%);
  grid-template-rows: auto auto;
  gap: 1px;
  width: 100%;
}

.row1-cell1-answer { grid-column: 1 / 1; }
.row1-cell2-answer { grid-column: 2 / 2; }

.row2-cell1-answer { grid-column: 1 / 1; }
.row2-cell2-answer { grid-column: 2 / 2; }

/*---------------------Конец Сетка окна Ответов------------------------*/


/*---------------------- Форма создания топика -------------------------- */

.forum-container {
  max-width: 600px;
}

.forum-radio-section {
  display: flex;
  justify-content:center;
  gap: 20px;
  margin-top: 10px;
}

.forum-radio-group {
  flex: 1;
}