/* ==================================== */
/* 1. БАЗОВЫЕ СТИЛИ */
/* ==================================== */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    color: #333;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 10px;
}

.content-section {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

h1 {
    color: #fff;
    margin: 0;
    padding: 15px 0;
    text-align: center;
}

h2 {
    color: #003366;
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

h3 {
    color: #336699;
}

/* ==================================== */
/* 2. СТИЛИ ШАПКИ И МЕНЮ (HEADER & NAV) */
/* ==================================== */
header {
    background-color: #003366; /* Темно-синий фон */
    color: white;
}

nav {
    background-color: #336699; /* Синий фон для меню */
    padding: 10px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; /* Горизонтальное меню */
    justify-content: center;
}

nav ul li a {
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
    transition: background-color 0.3s;
}

nav ul li a:hover {
    background-color: #004d80;
}

/* ==================================== */
/* 3. АВАРИЙНЫЕ КОНТАКТЫ (EMERGENCY BLOCK) */
/* ==================================== */
.emergency-block {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 20px auto;
    width: 90%;
    max-width: 1200px;
}

.emergency-item {
    background-color: #e6f0f7; /* Светло-голубой фон */
    border: 1px solid #336699;
    padding: 15px 30px;
    border-radius: 8px;
    text-align: center;
    flex-grow: 1;
    max-width: 45%; /* Ограничение ширины для ПК */
}

.emergency-item h2 {
    color: #003366;
    margin: 0 0 5px 0;
    font-size: 1.1em;
    border-bottom: none;
}

.emergency-item .phone {
    font-size: 1.5em;
    font-weight: bold;
    color: #cc0000; /* Красный цвет для телефонов */
}

/* ==================================== */
/* 4. СТИЛИ ДЛЯ ТАБЛИЦ */
/* ==================================== */
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table th, table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

table th {
    background-color: #f0f0f0;
    color: #003366;
    font-weight: bold;
}

/* ==================================== */
/* 5. АДАПТИВНОСТЬ (MOBILE FIRST) */
/* ==================================== */
@media screen and (max-width: 768px) {
    
    /* 5.1. АВАРИЙНЫЙ БЛОК: Вертикальное расположение */
    .emergency-block {
        flex-direction: column;
        gap: 10px;
    }
    .emergency-item {
        max-width: 100%; /* Занимают всю ширину */
        padding: 15px;
    }

    /* 5.2. МЕНЮ: Вертикальное расположение */
    nav ul {
        flex-direction: column; /* Элементы меню выстраиваются в столбец */
        align-items: stretch;
    }
    nav ul li a {
        padding: 10px 20px;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* 5.3. ОСНОВНОЙ КОНТЕНТ: Уменьшение отступов */
    .container {
        margin: 10px auto;
        padding: 0 5px;
        width: 95%;
    }
    
    /* 5.4. ТАБЛИЦЫ (ОЧЕНЬ ВАЖНО ДЛЯ МОБИЛЬНЫХ) */
    /* Превращаем таблицу в "карточки" для мелких экранов */
    table, thead, tbody, th, td, tr { 
        display: block; 
    }
    thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    tr { 
        border: 1px solid #ccc; 
        margin-bottom: 15px;
        display: block;
    }
    td { 
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50% !important; 
        text-align: right;
    }
    td:before { 
        /* Используем data-label или просто текст для заголовка */
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        color: #003366;
    }
    /* Добавляем data-label для таблицы реквизитов в kontakty.html */
    
    /* Убедимся, что изображения не выходят за пределы */
    img {
        max-width: 100%;
        height: auto;
    }
}