/* Обнуление отступов и установка шрифта */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif; /* На фото похож на стандартный sans-serif */
    font-size: 14px;
    color: #333;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}





/* Общие настройки для стабильности */
header.header {
    width: 100% !important;
    position: relative !important;
    z-index: 1000 !important;
    background: #fff;
    margin: 0 !important;
}

/* Верхняя серая панель */
.header-top {
    background-color: #f8f9fa !important;
    padding: 10px 0 !important; /* Чуть уменьшил отступы для компактности */
    border-bottom: 1px solid #eee !important;
    min-height: 60px; /* Фиксируем высоту, чтобы не "прыгало" */
    display: block !important;
}

.header-top-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important; /* Запрещаем перенос контактов в две строки на десктопе */
}

/* Контакты */
.header-contact {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.ch-icon {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #e0e6ed !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: #da5e38 !important;
    flex-shrink: 0 !important;
}

/* Информация в контактах */
.ch-info {
    display: block !important;
    text-align: left !important;
}

.ch-info-title {
    font-size: 12px !important;
    line-height: 1 !important;
    color: #888 !important;
    margin-bottom: 4px !important;
}

.ch-info-item {
    font-size: 14px !important;
    line-height: 1.2 !important;
    color: #333 !important;
    font-weight: bold !important;
    white-space: nowrap !important;
}

/* Нижняя панель (Логотип и меню) */
.header__bottom2 {
    padding: 15px 0 !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* Легкая тень, чтобы отделить от контента */
}

/* Исправляем сетку внутри нижней панели */
.header__bottom2 .container .row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important; /* Убираем отрицательные отступы Bootstrap */
}

/* Кнопка "Заказать расчет" */
.header-btn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 25px !important;
    background-color: #da5e38 !important;
    color: #fff !important;
    height: 45px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* --- Адаптация --- */

@media (max-width: 1199px) {
    /* Скрываем второстепенное на планшетах */
    .header-contact-mail, 
    .header-contact-time {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .header-top {
        display: none !important;
    }

    .header__bottom2 {
        padding: 10px 0 !important;
    }

    /* Показываем мобильный город, если нужно */
    .city-open-btn-mobile {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .header__logo-img {
        width: 70px !important; /* Уменьшаем еще сильнее для мобил */
    }
}

/* --- СТАБИЛИЗАЦИЯ ГОРОДА --- */

/* 1. По умолчанию скрываем мобильный блок города (тот, что снизу у логотипа) */
.city-open-btn-mobile {
    display: none !important;
}

/* 2. На десктопе (широкий экран) показываем только верхний город */
@media (min-width: 768px) {
    .header-top .header-contact-mail#city-open-btn {
        display: flex !important; /* Показываем в серой полосе */
    }
}

/* 3. На мобильных устройствах (меньше 767px) меняем их местами */
@media (max-width: 767px) {
    /* Скрываем всю верхнюю серую полосу целиком */
    .header-top {
        display: none !important;
    }

    /* ВКЛЮЧАЕМ город снизу (рядом с логотипом) ТОЛЬКО ТУТ */
    .city-open-btn-mobile {
        display: flex !important;
        align-items: center !important;
        margin-left: 10px !important;
        cursor: pointer;
    }


}

/* --- ОБЩИЕ ПРАВКИ ЧТОБЫ НЕ ЛЕТАЛО --- */

.header {
    position: relative !important;
    z-index: 1000 !important;
    background: #fff !important;
}

.header__bottom2 .container .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important; /* Держим всё в одну линию */
}





















/* Основная секция */
.l-ind {
    padding: 50px 0;
    background-color: #f5f7f9; /* Общий фон секции */
}

/* Сетка (6 колонок на десктопе) */
.homegrid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 элементов в ряд */
    gap: 20px; /* Расстояние между карточками */
}

/* Стили карточки */
.homegrid-item {
    background-color: #f0f8ff; /* Нежно-голубой/белый фон карточки как на фото */
    border-radius: 12px;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 200px;
    text-decoration: none;
}

/* Эффект при наведении */
.homegrid-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    background-color: #ffffff; /* Выделение цветом при ховере */
}

/* Контейнер для картинки */
.homegrid-item-img {
    width: 100%;
    height: 120px; /* Фиксированная высота для выравнивания */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.homegrid-item-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Чтобы картинки не искажались */
}

/* Заголовок (Текст под картинкой) */
.homegrid-item-title {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase; /* Текст в верхнем регистре как на фото */
    letter-spacing: 0.5px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 1200px) {
    .homegrid {
        grid-template-columns: repeat(4, 1fr); /* 4 в ряд на планшетах */
    }
}

@media (max-width: 768px) {
    .homegrid {
        grid-template-columns: repeat(2, 1fr); /* 2 в ряд на телефонах */
        gap: 10px;
    }
    
    .homegrid-item {
        padding: 15px 5px;
        min-height: 160px;
    }
    
    .homegrid-item-img {
        height: 90px;
    }
}


















/* Базовые настройки секции */
.about-section {
    background-color: #f2f2f2 !important;
    padding: 80px 0 !important;
    overflow: hidden;
}

/* Принудительное выстраивание в ряд */
.about-section .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin-right: -15px;
    margin-left: -15px;
}

/* Колонки: на десктопе ровно по 50% */
.about-section .col-md-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 15px;
    box-sizing: border-box;
}

/* Заголовок с точкой строго по фото */
.about-section .title-big {
    display: flex !important;
    align-items: center !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    margin-bottom: 25px !important;
    color: #333;
}



.about-section .c-theme {
    color: #da5e38 !important;
    margin-left: 10px;
}

/* Оформление текста */
.about-section .contents-big p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 15px !important;
    color: #444;
}

/* Кнопка-стрелка */
.about-section .contents-big-link {
    display: flex !important;
    width: 50px;
    height: 50px;
    background-color: #da5e38;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
    text-decoration: none;
}

.about-section .contents-big-link::after {
    content: "→";
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

/* Картинка: идеальное повторение фото */
.about-section .contents-big-img {
    text-align: right;
}

.about-section .img-border {
    max-width: 100%;
    height: auto;
    border-radius: 30px !important; /* Большой радиус */
    border: 10px solid #ffffff !important; /* Белая рамка */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

/* Адаптивность для мобилок */
@media (max-width: 767px) {
    .about-section .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .about-section .contents-big-img {
        margin-top: 30px;
        text-align: center;
    }
    .about-section .title-big {
        font-size: 24px !important;
    }
}





















/* Контейнер для всех карточек */
.benefits {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 колонок в ряд */
    gap: 20px;
    padding: 40px 0;
}

/* Сама карточка */
.benefits-item {
    background-color: #f0f8ff; /* Светло-голубой фон как на фото */
    border-radius: 15px;
    padding: 30px 20px;
    position: relative; /* Для позиционирования фоновой иконки */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    transition: transform 0.3s ease;
}

.benefits-item:hover {
    transform: translateY(-5px);
}

/* Заголовок карточки */
.benefits-item-title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column; /* Текст в две строки */
    z-index: 2;
}

.benefits-item-title .c-theme {
    color: #da5e38; /* Оранжевый цвет из вашего бренда */
}

/* Текст карточки */
.benefits-item-text {
    font-size: 14px;
    line-height: 1.5;
    color: #444;
    z-index: 2;
}

/* Стили для фоновых иконок */
.benefits-item i.icon {
    position: absolute;
    right: -10px;
    bottom: -10px;
    width: 120px;
    height: 120px;
    opacity: 0.05; /* Едва заметные, как на фото */
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Вставляем SVG иконки через фон */
.icon-resources { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E"); }
.icon-printer { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M6 9V2h12v7M6 18H4a2 2 0 01-2-2v-5a2 2 0 012-2h16a2 2 0 012 2v5a2 2 0 01-2 2h-2'/%3E%3Cpath d='M6 14h12v8H6z'/%3E%3C/svg%3E"); }
.icon-quality { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E"); }
.icon-certificate { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpath d='M8.21 13.89L7 23l5-3 5 3-1.21-9.12'/%3E%3C/svg%3E"); }
.icon-delivery { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); }

/* --- Адаптивность --- */

@media (max-width: 1200px) {
    .benefits {
        grid-template-columns: repeat(3, 1fr); /* 3 в ряд */
    }
}

@media (max-width: 768px) {
    .benefits {
        grid-template-columns: repeat(2, 1fr); /* 2 в ряд */
        gap: 15px;
    }
    .benefits-item {
        min-height: 220px;
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .benefits {
        grid-template-columns: 1fr; /* 1 в ряд на мобильных */
    }
}























.xl-ind {
    background-color: #f2f2f2;
    padding: 60px 0;
}

/* Заголовок с точкой */
.equipment-title .title-big {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 800;
    margin-bottom: 40px;
}

.equipment-title .title-big::before {
    content: '';
    width: 12px;
    height: 12px;
    background-color: #da5e38;
    border-radius: 50%;
}

/* Основной контент слайда */
.equipment-carousel-item {
    display: flex;
    align-items: center;
    gap: 40px;
    min-height: 400px;
}

.ch-img {
    flex: 0 0 50%;
    display: flex;
    justify-content: center;
}

.ch-img img {
    max-width: 100%;
    height: auto;
}

.ch-info {
    flex: 0 0 45%;
}

.ch-info-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.2;
}

.ch-info-text {
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
}

/* Кнопки навигации (кружки со стрелками) */
.equipment-btns {
    display: flex;
    gap: 15px;
}

.prev, .next {
    width: 45px;
    height: 45px;
    border: 1px solid #da5e38;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    color: #da5e38;
}

.prev:hover, .next:hover {
    background-color: #da5e38;
    color: white;
}

.prev::after { content: '←'; font-size: 20px; }
.next::after { content: '→'; font-size: 20px; }

/* Нижние превьюшки */
.slideshow-bottom {
    margin-top: 40px;
}

.slider-nav {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.equipment-carousel-prev {
    width: 120px;
    height: 100px;
    background: #e9f4f9; /* Светло-голубой фон превью */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.3s;
}

.equipment-carousel-prev img {
    max-width: 80%;
    max-height: 80%;
    object-fit: contain;
}

.slider-nav .item.active .equipment-carousel-prev {
    border-color: #da5e38;
    background: #fff;
}

/* Слайдер логика (скрытие неактивных) */
.slider-for .item {
    display: none;
}
.slider-for .item.active {
    display: block;
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Адаптив */
@media (max-width: 991px) {
    .equipment-carousel-item {
        flex-direction: column;
        text-align: center;
    }
    .equipment-btns {
        justify-content: center;
    }
}





















/* Основная секция */
.block-theme-3 {
    padding: 60px 0;
}

/* Заголовок с оранжевой точкой */
.title-big {
    display: flex;
    align-items: center;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 40px;
    gap: 15px;
}

.title-big::before {
    width: 12px;
    height: 12px;
    background-color: #da5e38;
    border-radius: 50%;
    display: inline-block;
}

.c-theme {
    color: #da5e38;
    margin-left: 8px;
}

/* Сетка карточек */
.news-grid {
    background: #e9f4f9; /* Нежно-голубой фон карточки */
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    margin-bottom: 30px; /* Отступ для кнопки-стрелки */
}

.news-grid:hover {
    transform: translateY(-5px);
}

/* Изображение внутри карточки */
.news-grid-img {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 15px;
    height: 200px;
}

.news-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.news-grid:hover .news-grid-img img {
    transform: scale(1.05);
}

/* Заголовок статьи */
.news-grid-title {
    padding: 0 10px 40px; /* Отступ снизу под кнопку */
    flex-grow: 1;
}

.news-grid-title a {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    line-height: 1.3;
    text-decoration: none;
}

/* Кнопка-стрелка (круглая снизу) */
.news-grid-link {
    position: absolute;
    bottom: -25px; /* Вынос кнопки наполовину за пределы карточки */
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: background 0.3s ease;
}

.news-grid-link:hover {
    background: #da5e38;
}

.news-grid-link i {
    font-size: 18px;
    color: #da5e38;
}

.news-grid-link:hover i {
    color: #fff;
}

/* --- Адаптивность --- */

@media (max-width: 1200px) {
    .news-grid-title a {
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .title-big {
        font-size: 24px;
    }
    .news-grid {
        margin-bottom: 50px; /* Увеличиваем отступ на мобильных */
    }
}

/* Принудительно выстраиваем колонки в ряд на десктопе */
.block-theme-3 .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

/* Настройка ширины колонок вручную */
@media (min-width: 1200px) {
    .block-theme-3 .col-xl-3 {
        flex: 0 0 25% !important; /* Ровно 4 карточки в ряд */
        max-width: 25% !important;
        padding: 0 15px !important;
    }
}

@media (min-width: 576px) and (max-width: 1199px) {
    .block-theme-3 .col-sm-6 {
        flex: 0 0 50% !important; /* 2 карточки в ряд на планшетах */
        max-width: 50% !important;
        padding: 0 15px !important;
    }
}

/* Стили самой карточки (News Grid) */
.news-grid {
    background-color: #e9f4f9 !important; /* Светло-голубой фон */
    border-radius: 20px !important;
    padding: 20px !important;
    text-align: center !important;
    position: relative !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

/* Картинка внутри */
.news-grid-img {
    border-radius: 15px !important;
    overflow: hidden !important;
    margin-bottom: 15px !important;
    height: 180px !important;
}

.news-grid-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Заголовок */
.news-grid-title a {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #333 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    display: block !important;
    margin-bottom: 30px !important;
}

/* Кнопка-стрелка снизу (белый круг) */
.news-grid-link {
    position: absolute !important;
    bottom: -25px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    text-decoration: none !important;
    z-index: 10 !important;
}

/* Если иконка не отображается, рисуем стрелку через CSS */
.news-grid-link::after {
    content: "→" !important;
    color: #da5e38 !important;
    font-size: 20px !important;
    font-weight: bold !important;
}














/* Исправление блока контактов внутри футера */
.footer .footer-col.block-theme-3 {
    background: transparent !important; /* Убираем возможный белый фон от темы */
    color: #ffffff !important;
}

/* Перекрашиваем заголовок в блоке контактов */
.footer .footer-col.block-theme-3 .title-small {
    color: #ffffff !important;
    border-bottom: 1px solid #444 !important;
}

/* Оранжевая точка для контактов */
.footer .footer-col.block-theme-3 .title-small::before {
    background-color: #da5e38 !important;
}

/* Весь текст в колонке контактов */
.footer-col-info span, 
.footer-col-info {
    color: #bbbbbb !important; /* Светло-серый, как на фото */
    font-size: 14px !important;
}

/* Ссылки (email) в контактах */
.footer-col-info a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: bold !important;
    display: inline-block;
    margin: 5px 0;
}

.footer-col-info a:hover {
    color: #da5e38 !important;
}

/* Убираем лишние отступы у span с телефоном, если они есть */
.footer-col-info span span {
    display: block;
    margin-bottom: 5px;
}


/* Базовый фон и отступы */
.footer {
    background-color: #222222 !important; /* Темный антрацит */
    color: #ffffff !important;
    padding-top: 60px;
    font-family: Arial, sans-serif;
}

.footer-top {
    padding-bottom: 40px;
}

/* Сетка колонок */
.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

/* Заголовки с оранжевой точкой и линией */
.footer .title-small {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #444; /* Линия под заголовком */
    padding-bottom: 15px;
    position: relative;
}

.footer .title-small::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #da5e38; /* Оранжевый */
    border-radius: 50%;
    margin-right: 15px;
}

/* Списки ссылок */
.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* СПЕЦИАЛЬНО: Разбивка первого списка на 2 колонки (как на фото) */
.footer-col-long .footer-list {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Ровно две колонки */
    gap: 10px 40px;
}

.footer-list li {
    margin-bottom: 12px;
}

.footer-list a {
    color: #bbbbbb;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-list a:hover {
    color: #da5e38;
}

/* Блок контактов */
.footer-col-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 14px;
    color: #111111;
    line-height: 1.6;
}

.footer-col-info a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}

/* Нижняя панель (Copy) */
.footer-bottom {
    background-color: #111111; /* Еще темнее */
    padding: 20px 0;
    border-top: 1px solid #333;
}

.footer-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #888;
}

.footer-bottom-col a {
    color: #ffffff;
    text-decoration: none;
}

.footer-bottom-col a:hover {
    text-decoration: underline;
}

/* Планшеты (до 991px) */
@media (max-width: 991px) {
    .footer-row {
        flex-wrap: wrap; /* Колонки переносятся */
    }
    
    .footer-col {
        flex: 0 0 45%; /* По 2 в ряд */
        margin-bottom: 40px;
    }
    
    .footer-col-long {
        flex: 0 0 100%; /* Продукция на всю ширину */
    }
}

/* Телефоны (до 575px) */
@media (max-width: 575px) {
    .footer {
        padding-top: 40px;
    }

    .footer-col {
        flex: 0 0 100%; /* Все в один столбец */
    }

    .footer-col-long .footer-list {
        grid-template-columns: 1fr; /* Список продукции в одну колонку */
    }

    .footer-bottom-row {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .footer .title-small {
        font-size: 16px;
    }
}