/* Стили для страницы контактов */

.contact-details {
    margin-bottom: 2em;
    border: 1px solid #333;
    border-radius: 10px;
    padding: 1.5em;
    box-shadow: 0 0 10px #00ffff; /* Подсветка */
    box-sizing: border-box; /* Важно для адаптивности! */
}

.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
}

.contact-item i {
    margin-right: 0.5em;
    color: #00ffff; /* Неоновый синий */
    text-shadow: 0 0 3px #00ffff; /* Свечение */
}

#map {
    width: 100%;       /* Занимает всю ширину родительского элемента */
    height: 100%;      /* Занимает всю высоту родительского элемента */
    min-height: 300px; /* Минимальная высота карты, чтобы не схлопнулась */
    border: 1px solid #333;
    border-radius: 10px;
    box-shadow: 0 0 15px #00ffff; /* Подсветка */
    box-sizing: border-box; /* Важно для адаптивности! */
}

#map:hover {
    box-shadow: 0 0 20px #00ffff;
}

.social-links {
    text-align: center;
    margin-top: 2em;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 0.5em;
    border-radius: 50%;
    background-color: #000000;
    color: #00ffff;
    text-decoration: none;
    transition: background-color 0.3s ease;
    box-shadow: 0 0 10px #00ffff;
    box-sizing: border-box; /* Важно для адаптивности! */
}

.social-links a:hover {
    background-color: rgba(0, 88, 88, 0.8); /* Прозрачный фон при наведении */
    box-shadow: 0 0 20px #00ffff;
}

.working-hours {
    padding: 2em;
    background-color: #000000;
    text-align: center;
    box-sizing: border-box; /* Важно для адаптивности! */
}

.hours-table {
    margin: 0 auto; /* Центрируем таблицу */
    max-width: 100%; /* Убираем ограничение ширины */
}

.hours-table table {
    width: 100%;
    border-collapse: collapse; /* Убираем двойные границы */
}

.hours-table td {
    padding: 0.5em;
    text-align: left; /* Выравниваем текст слева */
    border-bottom: 1px solid #00ffff; /* Добавляем разделитель между строками */
    box-shadow: 0 0 7px #00ffff;
}

/* Стили для первого столбца (день недели) */
.hours-table td:first-child {
    font-weight: bold;
    width: 40%; /* Настройте ширину столбца с днями недели */
}

/* Стили для второго столбца (время работы) */
.hours-table td:last-child {
    text-align: right; /* Выравниваем время работы справа */
    width: 60%; /* Настройте ширину столбца со временем работы */
}

/* Убираем границу у последней строки */
.hours-table tr:last-child td {
    border-bottom: none;
}

/* Медиа-запрос для экранов меньше 768px (мобильные устройства) */
@media (max-width: 768px) {
    .contact-details {
        padding: 1em; /* Уменьшаем отступы */
    }

    .contact-item {
        flex-direction: column; /* Переносим элементы в столбец */
        align-items: flex-start; /* Выравниваем по левому краю */
    }

    .contact-item i {
        margin-bottom: 0.3em; /* Добавляем отступ снизу */
    }

    #map {
        min-height: 200px; /* Уменьшаем высоту карты */
    }

    .social-links {
        margin-top: 1em; /* Уменьшаем отступ */
    }

    .working-hours {
        padding: 1em; /* Уменьшаем отступы */
    }

    .hours-table td {
        padding: 0.3em; /* Уменьшаем отступы */
        font-size: 0.9em; /* Уменьшаем размер шрифта */
    }

    .hours-table td:first-child,
    .hours-table td:last-child {
        width: auto; /* Автоматическая ширина */
        display: block; /* Размещаем на отдельных строках */
        text-align: center; /* Центрируем текст */
    }
}
