body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #030303;
    color: #fff;
}
footer {
    background-color: #000;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-section {
    margin: 10px 0;
}

.logo, .social-icons, .menu, .contacts {
    margin-bottom: 20px;
}

.logo h2 {
    font-size: 20px;
    margin: 0;
}

.social-icons a {
    color: #fff;
    font-size: 20px;
    margin-right: 15px;
    text-decoration: none;
}

.menu, .submenu {
    list-style: none;
    padding: 0;
}

.menu li, .submenu li {
    margin-bottom: 8px;
}

.menu li a, .submenu li a {
    text-decoration: none;
    color: #fff;
}

.contacts div {
    margin-bottom: 10px;
}

.contact-info-footer {
    display: flex;
    align-items: center; /* Выравниваем изображение и текст по вертикали */
    margin-bottom: 10px;
}

/* Стили для изображений */
.contact-info img {
    margin-right: 10px; /* Отступ между изображением и текстом */
}

a {
    text-decoration: none; /* Убирает подчеркивание */
    color: inherit; /* Использует цвет текста родительского элемента */
}

a:hover, a:focus, a:active {
    text-decoration: none; /* Убирает подчеркивание при наведении, фокусе и активации */
    color: inherit; /* Оставляет цвет неизменным */
}


/* Адаптация для планшетов */
@media (min-width: 769px) and (max-width: 1280px) {
    footer {
        padding: 15px 30px; /* Уменьшаем отступы внутри футера */
    }

    .footer-section {
        margin: 8px 0; /* Уменьшаем отступы между секциями */
    }

    .logo h2 {
        font-size: 18px; /* Уменьшаем размер текста логотипа */
    }

    .social-icons a {
        font-size: 18px; /* Уменьшаем размер иконок социальных сетей */
        margin-right: 10px; /* Уменьшаем отступ между иконками */
    }

    .menu li, .submenu li {
        margin-bottom: 6px; /* Уменьшаем отступ между пунктами меню */
    }

    .menu li a, .submenu li a {
        font-size: 16px; /* Уменьшаем размер текста ссылок в меню */
    }

    .contacts div {
        margin-bottom: 8px; /* Уменьшаем отступ между контактами */
    }

    .contact-info-footer {
        margin-bottom: 8px; /* Уменьшаем отступ между элементами контактов */
    }

    .contact-info img {
        margin-right: 8px; /* Уменьшаем отступ между иконкой и текстом */
        width: 20px; /* Уменьшаем размер иконок */
        height: auto; /* Сохраняем пропорции */
    }
}

