/* Общие стили */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

/* Контейнер для основного содержимого */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Минимальная высота равна высоте экрана */
}

/* Шапка */
header {
    background-color: white;
    color: white;
    padding: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); /* Тонкая линия */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Тень */
}

/* Основное содержимое */
main {
    flex: 1; /* Занимает всё доступное пространство */
    padding: 10px;
}

/* Футер */
footer {
    background-color: white;
    color: #76828c;
    text-align: center;
    padding: 0px;
    height: 80px;
    background-image: url('/images/footer-bg.png'); /* Укажите путь к картинке */
    background-size: cover; /* Картинка будет растягиваться на весь фон */
    background-position: center; /* Центрируем картинку */
    background-repeat: no-repeat; /* Запрещаем повторение картинки */
    font-family: 'Roboto', sans-serif; /* Плавный шрифт */
}
.separator {
    border: 0;
    border-top: 1px solid #ddd; /* Линия разделителя */
    margin: 20px auto; /* Отступы */
    width: 40%; /* Ширина линии */
}
.p_footer {
    color: white; /* Белый цвет текста для контраста */
    font-size: 14px;
}

.p_footer_desc {
    font-size: 12px;
    color: #76828c;
    text-align: left;
    padding-left: 10%;
    padding-right: 10%; 
}

.nav__logo-wrap {
    display: flex;
    align-items: center;
    gap: 10px; /* Отступ между логотипом и текстом */
}

.nav__logo img {
    height: 50px;
    margin-right: 30px;
}

.logo img {
    height: 50px; 
    object-fit: contain; 
}


/* Основной контейнер */
.container {
    display: flex;
    justify-content: flex-start; /* Выравниваем элементы влево */
    align-items: center;
    padding: 0px 20%;
    width: 100%;
    box-sizing: border-box;
    align-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}

/* Остальные элементы справа */
.container > h5,
.container > .nav__link,
.container > .nav__container {
    flex: 0 0 auto;
}

.no-link {
    text-decoration: none; /* Убирает подчеркивание */
    color: inherit; /* Наследует цвет от родителя (оставляет цвет текста таким, как в h5) */
    cursor: default; /* Убирает эффект кликабельности */
    pointer-events: none; /* Отключает клик по ссылке */
}
    .no-link h5 {
        font-family: 'Nosifer', cursive;
    }