/* Общие стили для таблицы */
table {
    border-collapse: collapse;
    margin: 20px auto;
    font-family: Arial, sans-serif;
    font-size: 14px;
    min-width: 900px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

/* Заголовки столбцов (верхняя строка) */
th {
    background-color: #f2f2f2;
    padding: 10px 8px;
    text-align: center;
    border: 1px solid #ddd;
    font-weight: bold;
    vertical-align: middle;
}

/* Стили для ячеек с названиями остановок */
th[align="left"] {
    background-color: #e8f4f8;
    text-align: left;
    padding: 10px 15px;
    white-space: nowrap;
    border: 1px solid #ddd;
}

/* Ячейки с временем */
td {
    padding: 8px 10px;
    text-align: center;
    border: 1px solid #ddd;
    min-width: 60px;
}

/* Чередование цветов строк для лучшей читаемости */
tr:nth-child(even) {
    background-color: #f9f9f9;
}

tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Стиль для строки с номерами поездов */
tr:nth-child(2) th {
    background-color: #e6e6e6;
    font-size: 13px;
    padding: 8px;
}

/* Стиль для заголовков дней */
tr:first-child th:not(:first-child) {
    background-color: #d9edf7;
    color: #31708f;
    font-size: 12px;
    line-height: 1.3;
}

/* Стиль для пустой ячейки в первом столбце */
tr:first-child th:first-child {
    background-color: #f2f2f2;
    border: 1px solid #ddd;
}

/* Подсветка при наведении на строку */
tr:hover {
    background-color: #f0f8ff;
}

/* Специальные стили для остановок с неполным расписанием */
td:empty {
    background-color: #f8f8f8;
    color: #999;
    position: relative;
}

td:empty::after {
    content: "—";
    color: #ccc;
}

/* Стили для многострочных заголовков */
br {
    display: block;
    content: "";
    margin-top: 2px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    table {
        font-size: 12px;
        min-width: auto;
        display: block;
        overflow-x: auto;
    }
    
    th, td {
        padding: 6px 4px;
        min-width: 50px;
    }
}


.shapka {
display: flex;
  justify-content: space-around;
  align-items: center;
  height: 51px;
  background-color: burlywood;
border-radius: 6px;
}  
.logo{
font-size: 22px;
}
   .menu a {
margin: 2px;   
   }
   
        @media (max-width: 385px) {
            .shapka {
               display: block;
            }
            .menu a { margin: 5px;}
        }