/* Общие стили */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #4B6097; /* Цвет фона страницы */
    min-height: 100vh; /* Минимальная высота для полного экрана */
    display: flex;
    flex-direction: column;
    font-size: 20px; /* Размер шрифта по умолчанию */
    color: #ecf0f1; /* Цвет текста по умолчанию */
}

/* Заголовок */
h1 {
    font-size: 36px;
    text-align: center;
    margin: 20px 0; /* Отступы сверху и снизу */
}

.content h1{
    color: #333;
}

/* Логотип навигации */
.nav-logo {
    font-size: 24px; 
    text-align: center;  /* Центрирование логотипа */
    padding: 10px;      /* Внутренние отступы */
}

.nav-logo p {
    font-size: 14px;  /* Размер шрифта для текста под логотипом */
}

.nav-hed {
    font-size:28px;
}

.nav-hed li {
    margin-bottom: 15px; /* Отступ между пунктами списка */
}
/* Стили для ссылок */
a {
    color: #d4ede9;
    text-decoration: none; /* Убираем подчеркивание для всех ссылок */
}

li ul a {
    text-decoration: none; /* Убираем подчеркивание для вложенных ссылок */
}

ul {
    list-style: none; /* Убираем маркеры у списков */
    padding: 8px; /* Убираем отступы */
}

/* Контейнер */
.containers {
    display: flex; /* Используем flexbox для расположения */
    flex: 1; /* Занимает оставшееся пространство */
    flex-direction: row; /* Включаем горизонтальное размещение по умолчанию */
    padding: 20px; /* Отступы */
}


/* Боковое меню */
.sidebar {
    width: 240px; /* Ширина бокового меню */
    background: #4B6097; /* Цвет фона бокового меню */
    color: #ecf0f1; /* Цвет текста в боковом меню */
    padding: 20px; /* Внутренние отступы */
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2); /* Тень */
}

/* Социальные кнопки */
.socials {
    margin-top: 30px; /* Отступ сверху */
}

.socials h2 {
    color: #ecf0f1; /* Цвет заголовка */
}

.social-icons a {
    color: #ecf0f1;
    margin-right: 10px;
    font-size: 1.5em; /* Размер иконок */
    transition: color 0.3s; /* Плавный переход для цвета */
}

.social-icons a:hover {
    color: #d4ede9; /* Цвет при наведении */
}

/* Основной контент */
main {
    flex: 1; /* Основной контент занимает оставшееся пространство */
    padding: 20px; /* Отступы */
    background: rgba(255, 255, 255, 0.8); /* Полупрозрачный фон */
    border-radius: 5px; /* Округлённые углы */
}

/* Центрирование контента */
.content {
    margin: 0 auto; /* Центрирование по горизонтали */
    padding: 20px; /* Отступы внутри контента */
}
.content-1 {
    color:black;
}

.button-container {
    display: flex; /* Используем flexbox для более гибкой компоновки */
    flex-direction: row; /* Расположение кнопок в строку */
    flex-wrap: wrap; /* Позволяет кнопкам обтекать при нехватке места */
    justify-content: center; /* Центрируем кнопки по горизонтали */
    align-items: center; /* Центрируем кнопки по вертикали */
    gap: 10px; /* Расстояние между кнопками */
    margin: 20px 0; /* Внешние отступы сверху и снизу */
}

button {
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    background-color: #EFF6FF; /* Синий фон */
    color: black; /* Черный текст */
    border: none;
    border-radius: 4px;
    transition: background-color 0.3s ease, transform 0.3s ease; /* Эффект изменения цвета и трансформации */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Легкая тень для кнопок */
    margin: 5px 0; /* Добавляем вертикальные отступы для кнопок */
}

button:hover {
    background-color: #4B6097; /* Более темный синий при наведении */
    transform: translateY(-2px); /* Поднимаем кнопку при наведении */
}

button:active {
    transform: translateY(0); /* Возвращаем кнопку на место при нажатии */
}

.image-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Расстояние между изображениями */
}

.image-container {
    flex: 0 1 30%; /* Ширина контейнера 30% для 3 изображений в строке */
}
.img-container{
    display: flex; /* Используем flexbox для размещения */
    margin-bottom: 20px; /* Отступ между блоками */
}
    
.img-container img {
    width: 600px; /* Ширина изображения */
    height: auto; /* Автоматическая высота */
    margin-right: 15px; /* Отступ справа */
}
    

/* Таблицы (вкладки) */
.tabs {
    display: flex;
    justify-content: space-around; /* Расположение кнопок по горизонтали */
    padding: 15px 0;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.tablink {
    background-color: #EFF6FF; /* Цвет фона кнопок */
    color: black; /* Цвет текста кнопок */
    border: none;
    padding: 10px 33px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s, transform 0.2s;
}

.tablink:hover {
    background-color: #4B6097; /* Цвет кнопок при наведении */
    transform: scale(1.05); /* Увеличение кнопки при наведении */
}

.tablink.active {
    background-color: #d4ede9; /* Цвет активной кнопки */
    color: #4B6097; /* Цвет текста активной кнопки */
}



.tablink_1 {
    background-color: #00000069; /* Цвет фона кнопок */
    color: #ecf0f1; /* Цвет текста кнопок */
    border: none;
    padding: 13px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s, transform 0.2s;
    
}

.tablink_1:hover {
    background-color: #80999b; /* Цвет кнопок при наведении */
    transform: scale(1.05); /* Увеличение кнопки при наведении */
}

.tablink_1.active {
    background-color: #d4ede9; /* Цвет активной кнопки */
    color: black; /* Цвет текста активной кнопки */
}

.tabcontent_1 {
    flex-wrap: wrap; /* Позволяет обернуть карточки на новой строке */
    gap: 1
}

.news-1 {
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    display: grid; /* Используем grid layout */
    color:#000000;
}

.news-1 ul {
    list-style-type: none;
    padding: 0;
    columns: 4;
    column-gap: 20px;
    color:#333;
}

.news-1 a{
    color:#333;;
}

.news-1 li {
    display: flex;
    align-items: center;
    padding: 10px;
    transition: background-color 0.3s;
}

.news-1 li:hover {
    background-color: #efefef;
}

.news-1 img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 10px;
}

/* Карточки достопримечательностей */
.attraction-container {
    display: grid; /* Используем Grid для карточек */
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* Адаптивные колонки с меньшими карточками */
    gap: 15px; /* Расстояние между карточками */
}

.attraction-card {
    background: #ffffff; /* Цвет фона карточки */
    border-radius: 5px; /* Округлённые углы */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Тень */
    overflow: hidden; /* Убираем выход элементов за границы */
    transition: transform 0.3s; /* Плавный переход при наведении */
}

.attraction-card:hover {
    transform: translateY(-5px); /* Поднимаем карточку при наведении */
}

.attraction-link {
    color: #333; /* Цвет текста в карточке */
}

.history-card-1 {
    font-size: 16px; /* Задайте желаемый размер шрифта */
    line-height: 1.5; /* Добавьте межстрочный интервал для лучшей читаемости */
    color: #333; /* Цвет текста */
    padding: 10px; /* Отступы вокруг текста */
    border-radius: 5px; /* Закругление углов */
    
}

.history-card a {
    color: #333;
}

.history-card a:hover {
    color: #4B6097;
}



/* Изображения и информация в карточках */
.attraction-container {
    display: flex;
    flex-wrap: wrap; /* Разрешаем обертку */
    gap: 20px; /* Пробел между карточками */
    justify-content: center; /* Центрируем карточки по горизонтали */
}

.attraction-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px; /* Закругление углов */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s; /* Плавный переход при увеличении */ 
    align-items: center;  
    justify-content: center; 
}

.attraction-card:hover {
    transform: scale(1.05); /* Увеличение блока при наведении */
}

.attraction-image {
    width: 220px; 
    height: 220px; /* Высота картинки */
    object-fit: cover; /* Обеспечивает, чтобы изображение заполняло блок */
}
.attraction-img {
    width: 150px; 
    height: 220px; /* Высота картинки */
    object-fit: cover; /* Обеспечивает, чтобы изображение заполняло блок */
    display: block; /* Для центрации */
    margin: 0 auto; /* Центрирование изображения */
    border-radius: 4px; /* Округлённые углы изображения */
}

.attraction-info {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.8); /* Полупрозрачный фон */
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.attraction-info h3 {
    margin: 0;
    font-size: 1.2em;
}

.attraction-info p {
    margin: 5px 0 0;
    font-size: 0.9em;
}

.attraction-container_1 {
    display: flex;
    flex-wrap: wrap; /* Разрешаем обертку */
    gap: 20px; /* Пробел между карточками */
    justify-content: center; /* Центрируем карточки по горизонтали */
}

/* Настройки для карточек аттракций */
.attraction-card_1 {
    position: relative;
    width: 100%; /* Заполнение доступного пространства */
    max-width: 400px; /* Ограничиваем максимальную ширину блока */
    overflow: hidden;
    border-radius: 8px; /* Закругление углов */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s; /* Плавный переход при увеличении */ 
    display: flex; /* Для вертикального центрирования */
    flex-direction: column; /* Вертикальное расположение элементов внутри карты */
    align-items: center;  
    justify-content: flex-start; /* Центрирование по вертикали */
}

/* Эффект увеличения карточки при наведении */
.attraction-card_1:hover {
    transform: scale(1.05); /* Увеличение блока при наведении */
}

/* Настройки для изображений */
.attraction-image_1 {
    width: 100%; /* Занимаем всю ширину родителя */
    height: 220px; /* Высота картинки */
    object-fit: cover; /* Обеспечивает, чтобы изображение заполняло блок */
    display: block; /* Для центрации */
    margin: 0 auto; /* Центрирование изображения */
    border-radius: 4px; /* Округлённые углы изображения */
}

/* Настройки для информационного блока карточек */
.attraction-info_1 {
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.8); /* Полупрозрачный фон */
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.attraction-info_1 h3 {
    margin: 0;
    font-size: 1.2em;
    color: black;
}

.attraction-info_1 p {
    margin: 5px 0 0; /* Отступ сверху 5px, снизу 0 */
    font-size: 0.9em;
    max-width: 100%; /* Ограничиваем ширину текста */
    overflow-wrap: break-word; /* Перенос длинных слов на следующую строку */
    text-align: justify; /* Выравнивание по ширине текста */
    color: black;
}

/* Добавляем плавный переход для аттракционов при наведении */
.attraction-card_1:hover .attraction-info {
    background-color: rgba(255, 255, 255, 1); /* Изменение фона при наведении */
}

/* Подвал */
.footer {
        margin-top: 20px; /* Убираем большой отступ сверху */
        padding: 10px 0; /* Отступы сверху и снизу */
        text-align: center; /* Центрирование текста */
        color: #ecf0f1; /* Цвет текста футера */
        background: #4B6097; /* Цвет фона футера */
    }


/* Медиа-запросы для адаптивности */
@media only screen and (max-width: 1100px) {
    .tabs{
        overflow-y: auto;
    }
    h1{
        font-size:20px ;
    }

    .containers {
        flex-direction: column; /* Размещение элементов в колонку */
    }

    .sidebar {
        width: 100%; /* Боковое меню занимает всю ширину */
        margin-bottom: 20px; /* Отступ снизу */
    }

    main {
        padding: 10px; /* Уменьшаем отступы */
    }

    .social-icons a {
        font-size: 1.2em; /* Уменьшаем размер иконок */
    }
    .tablink_1 {
        background-color: #00000069;
        color: #ecf0f1;
        border: none;
        padding: 10px 6px;
        border-radius: 11px;
        cursor: pointer;
        font-size: 15px;
        transition: background-color 0.3s, transform 0.2s;
    }
    .news-1 ul{    
        list-style-type: none;
        padding: 0;
        columns: 3;
        column-gap: 20px;
        color: #333;
    }
    .tablink {
        background-color: #EFF6FF; /* Цвет фона кнопок */
        color: black; /* Цвет текста кнопок */
        border: none;
        padding: 10px 22px;
        border-radius: 5px;
        cursor: pointer;
        font-size: 1em;
        transition: background-color 0.3s, transform 0.2s;
    }

    .button-container {
        display: flex; /* Используем flexbox для более гибкой компоновки */
        flex-direction: row; /* Расположение кнопок в строку */
        flex-wrap: wrap; /* Позволяет кнопкам обтекать при нехватке места */
        justify-content: center; /* Центрируем кнопки по горизонтали */
        align-items: center; /* Центрируем кнопки по вертикали */
        gap: 10px; /* Расстояние между кнопками */
        margin: 20px 0; /* Внешние отступы сверху и снизу */
    }
    
    button {
        padding: 10px 15px;
        font-size: 16px;
        cursor: pointer;
        background-color: #EFF6FF; /* Синий фон */
        color: black; /* Черный текст */
        border: none;
        border-radius: 4px;
        transition: background-color 0.3s ease, transform 0.3s ease; /* Эффект изменения цвета и трансформации */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Легкая тень для кнопок */
        margin: 5px 0; /* Добавляем вертикальные отступы для кнопок */
    }
    
}

@media only screen and (max-width: 800px) {

.tabs{
    overflow-y: auto;
}
    .tablink_1 {
        background-color: #00000069;
        color: #ecf0f1;
        border: none;
        padding: 0px 6px;
        border-radius: 11px;
        cursor: pointer;
        font-size: 15px;
        transition: background-color 0.3s, transform 0.2s;
        
    }

    .news-1 ul{    
        list-style-type: none;
        padding: 0;
        columns: 2;
        column-gap: 20px;
        color: #333;
    }
}

@media only screen and (max-width: 500px) {

        .tabs{
           overflow-y: auto;
        }
    
        .news-1 ul{    
            list-style-type: none;
            padding: 0;
            columns: 1;
            column-gap: 20px;
            color: #333;
        }
    }

/* Убираем ограничения по высоте для footer, чтобы он всегда оставался снизу */
.footer {
    flex-shrink: 0; /* Подвал не сжимается */
}
.read-more a {
    color: #000000; /* Устанавливаем основной цвет ссылки */
}

.read-more a:hover {
    color: #4B6097; /* Цвет при наведении */
}