/* ==========================================================================
   ШРИФТИ ТА МІНІМАЛІСТИЧНА БАЗА (FABIO MONTI)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap');

.ds-header {
    background-color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    padding: 0 !important;
    box-shadow: none;
}

/* ==========================================================================
   1. ВЕРХНІЙ БАР (ТОП-МЕНЮ) — НІЖНО-БЕЖЕВИЙ ФОН
   ========================================================================== */
.ds-header .top-menu {
    background-color: #f7f3f2; /* Світлий пудрово-бежевий відтінок з макету */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin-bottom: 0;
}

/* Соцмережі ліворуч */
.lf-top-menu .ds-socials {
    margin-bottom: 0 !important;
    gap: 16px;
}

.lf-top-menu .ds-socials a {
    color: #1a1a1a !important;
    background: none !important;
    border: none !important;
    font-size: 15px;
    transition: opacity 0.2s;
}

.lf-top-menu .ds-socials a:hover {
    opacity: 0.6;
}

/* Додаткове меню по центру верхнього бару */
.center-top-menu .ds-menu-maincategories {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 24px;
}

.center-top-menu .ds-menu-maincategories-item {
    padding: 0 !important;
}

.center-top-menu .ds-menu-maincategories-item a {
    font-size: 13px !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    letter-spacing: 0.3px;
    transition: opacity 0.2s;
}

.center-top-menu .ds-menu-maincategories-item a:hover {
    opacity: 0.6;
}

/* Мова та валюта праворуч верхнього бару */
.rg-top-menu {
    display: block !important; /* Повертаємо блок, якщо приховували раніше */
}

.rg-top-menu .d-flex {
    gap: 20px;
}

/* Приховуємо дефолтні підписи "Мова:" та "Валюта:" для чистоти макету */
.rg-top-menu .ds-dropdown-title {
    display: none !important;
}

.rg-top-menu .ds-switcher {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    gap: 5px;
}

.rg-top-menu .ds-switcher button {
    background: transparent !important;
    border: none !important;
    font-size: 12px;
    text-transform: uppercase;
    color: #999999; /* Неактивні мови робима сірими */
    padding: 0 4px;
    font-weight: 400;
}

.rg-top-menu .ds-switcher button.active {
    color: #1a1a1a;
    font-weight: 500;
}

/* Тимчасово приховуємо міні-іконку прапора, якщо вона ламає мінімалізм макету */
.rg-top-menu .ds-switcher button img {
    display: none !important;
}

/* Кастомна стрілочка вниз біля вибору мови/валюти (як на зображенні) */
.rg-top-menu .ds-switcher::after {
    content: '⌃';
    font-size: 10px;
    transform: rotate(180deg);
    display: inline-block;
    color: #1a1a1a;
    margin-left: 2px;
    line-height: 1;
}

/* ==========================================================================
   2. НИЖНЯ ГОЛОВНА ПАНЕЛЬ (ЛОГО, ПОШУК, КОШИК)
   ========================================================================== */
.ds-header .container-xl:nth-child(2) {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #1a1a1a; /* Тонка темна лінія під шапкою, як у макеті */
}

/* Логотип */
#logo {
    height: 42px;
    width: auto;
    object-fit: contain;
}

/* Приховуємо кнопку "Каталог" зі стрілками на десктопі, бо пункти меню мають лежати в лінію */
.ds-header-catalog-button {
    display: none !important;
}

/* Ховаємо форму пошуку (інпут) на десктопі, залишаємо лише іконку лупи */
#search {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

#search #searchInput {
    display: none !important; /* Залишаємо лише клік по іконці */
}

#ds-search-button {
    background: transparent;
    border: none;
    padding: 0;
}

#ds-search-button svg {
    width: 22px;
    height: 22px;
}

#ds-search-button svg path {
    fill: none !important;
    stroke: #1a1a1a !important; /* Чистий контур лупи без заливки */
    stroke-width: 1.5px;
}

/* Блок Клієнту / Юзер */
.ds-dropdown-box .ds-dropdown-toggle {
    background: transparent;
    border: none;
    padding: 0;
}

.ds-dropdown-box .ds-dropdown-toggle .dark-text,
.ds-dropdown-box .ds-dropdown-toggle .ds-arrow-down {
    display: none !important; /* Ховаємо текст "Клієнту" та стрілку, лишаємо чисту іконку */
}

/* Задаємо стильний контур для іконки користувача, якщо вона підвантажується через класи */
.button-icon-user::before {
    font-size: 20px;
    color: #1a1a1a;
}

/* Сховуємо зайві іконки (Закладки та Порівняння), яких немає в макеті */
.ds-header-wishlist-button,
.ds-header-compare-button {
    display: none !important;
}

/* Кошик (Сумка) праворуч */
.ds-header-cart-button {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-left: 20px;
}

/* Якщо іконка кошика у вас svg або FontAwesome — робимо її чорним контуром */
.button-icon-cart::before {
    content: "\f290"; /* Іконка шопінг-бегу замість візка */
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 22px;
    color: #1a1a1a;
}

/* Цифра кількості товарів у кошику (чорне заповнене коло з білим числом праворуч згори) */
.ds-header-cart-button .badge {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-size: 10px;
    font-weight: 500;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    top: -8px !important;
    right: -10px !important;
    padding: 0 !important;
}

/* Права частина з іконками (вирівнювання в один рядок) */
.ds-header-right {
    gap: 24px;
    justify-content: flex-end !important;
}

/* ==========================================================================
   АДАПТИВНІСТЬ ДЛЯ СМАРТФОНІВ
   ========================================================================== */
@media (max-width: 1199.98px) {
    .top-menu {
        display: none !important; /* Повністю ховаємо бежевий верхній бар на мобільних */
    }
    
    .ds-header .container-xl:nth-child(2) {
        padding: 12px 0;
    }

    .ds-header-catalog-button {
        display: flex !important; /* Повертаємо бургер-каталог для мобільного досвіду */
    }
}
/* ==========================================================================
   ШРИФТИ ДЛЯ БАНЕРІВ
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Montserrat:wght@300;400&display=swap');

/* Загальне скидання відступів навколо банерів */
#common-home {
    /* max-width: 100% !important; */
    /* padding: 0 !important; */
    /* margin: 0 !important; */
}

/* ==========================================================================
   1. ГОЛОВНИЙ СЛАЙДЕР (ВЕРХНІЙ БАНЕР)
   ========================================================================== */
.ds-slideshow {
    margin-top: 0 !important;
    margin-bottom: 24px; /* Відступ між банерами */
}

.ds-slideshow-items {
    max-height: 80vh; /* Обмежуємо висоту для комфортного перегляду */
    overflow: hidden;
}

.ds-slideshow-item-full-img img {
    width: 100%;
    height: 80vh;
    object-fit: cover; /* Картинка заповнює екран без спотворень */
    border-radius: 0 !important; /* За дизайном банери гострі, без заокруглень */
}

/* Приховуємо стандартні стрілки Swiper, якщо їх немає на дизайні макету */
.ds-slideshow .swiper-button-prev,
.ds-slideshow .swiper-button-next {
    display: none !important;
}

/* Кастомізація крапок пагінації слайдера (робимо маленькими та акуратними) */
.ds-slideshow .swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 0.5;
    width: 6px;
    height: 6px;
}
.ds-slideshow .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff !important;
}

/* ==========================================================================
   2. НИЖНІ ДВА БАНЕРИ (КОЛЕКЦІЯ ТА ВИРОБНИЦТВО)
   ========================================================================== */
.content-block {
    margin-top: 0 !important;
}

.content-block-text {
    display: flex;
    flex-direction: column;
    gap: 24px; /* Рівномірна відстань між другим і третім банерами */
}

/* Загальні стилі для блоків-банерів */
.bl-banner {
    width: 100%;
    height: 65vh; /* Оптимальна висота для контентних банерів */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    padding: 20px;
    position: relative;
    z-index: 1;
}

/* Елегантне затемнення фону для кращої читабельності білого тексту */
.bl-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15); /* М'який фільтр */
    z-index: -1;
}

/* ==========================================================================
   ТИПОГРАФІКА ВСЕРЕДИНІ БАНЕРІВ (ЕФЕКТ З ФІГМИ)
   ========================================================================== */


.bl-banner .zag-titl {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 5px; /* Широкий преміальний трекінг літер */
    margin-bottom: 12px;
    text-shadow: 0px 2px 10px rgba(0,0,0,0.2);
}


.bl-banner .pod_zag {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 20px;
    opacity: 0.9;
}


.bl-banner a {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
    font-weight: 400;
    transition: opacity 0.3s ease;
}


.bl-banner a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.6);
    transition: width 0.3s ease, left 0.3s ease;
}


.bl-banner a:hover {
    opacity: 0.8;
}
.bl-banner a:hover::after {
    width: 100%;
    left: 0;
}

/* ==========================================================================
   АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ
   ========================================================================== */
@media (max-width: 767.98px) {
    .ds-slideshow-items,
    .ds-slideshow-item-full-img img {
        height: 55vh; /* На смартфонах робимо банери трохи нижчими */
    }
    
    .bl-banner {
        height: 45vh;
    }
    
    .bl-banner .zag-titl {
        font-size: 28px; /* Зменшуємо шрифти для екранів телефонів */
        letter-spacing: 3px;
    }
    
    .bl-banner .pod_zag {
        font-size: 12px;
    }
}
/* ==========================================================================
   ШРИФТИ ТА БАЗОВІ НАЛАШТУВАННЯ ДЛЯ НИЖНЬОЇ ЧАСТИНИ
   ========================================================================== */


/* Центрування заголовку секції "Топ продаж" */
#common-home > .fsz-20 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px !important;
    font-weight: 400 !important;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 60px;
    margin-bottom: 30px !important;
}

/* ==========================================================================
   1. СТИЛІЗАЦІЯ КАРТОК ТОВАРІВ (ТОП ПРОДАЖ)
   ========================================================================== */
#ds-mp_0 .content-block {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left; /* Вирівнювання тексту під фото ліворуч як в макеті */
    padding: 0 10px;
}

/* Зображення товару */
#ds-mp_0 .ds-module-img-box img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 0 !important; /* Гострі кути у фото */
}

/* Приховуємо системні кнопки Opencart (порівняння, закладки, кошик, наявність) */
#ds-mp_0 .ds-module-buttons,
#ds-mp_0 .ds-module-stock,
#ds-mp_0 .ds-module-cart,
#ds-mp_0 .slick-arrow { 
    display: none !important; 
}

/* Зелений круглий стікер "Топ" замість дефолтного */
#ds-mp_0 .ds-module-stickers {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}
/* Якщо у вас додано кастомний бейдж, стилізуємо його: */
.ds-module-stickers::before {
    content: 'Топ';
    background: #115934; /* Благородний зелений */
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
}

/* Назва товару */
#ds-mp_0 .ds-module-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    text-decoration: none;
    margin-top: 12px;
    display: block;
}

/* Блок цін */
#ds-mp_0 .ds-module-price {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 6px;
    gap: 10px;
}

#ds-mp_0 .ds-price-old {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px !important;
    color: #999999 !important;
    font-weight: 300 !important;
}

#ds-mp_0 .ds-price-new {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px !important;
    color: #1a1a1a !important; /* Чорна ціна замість червоної */
    font-weight: 500 !important;
}

/* ==========================================================================
   2. БЛОК ПЕРЕВАГ (НАШІ ПЕРЕВАТИ / ІНДИВІДУАЛЬНИЙ ПОШИВ)
   ========================================================================== */
.bl-nahi-perevagi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin: 80px 0;
    background: transparent !important;
}

/* Ліва частина з текстом */
.bl-nahi-perevagi .lf-perevagi {
    flex: 1;
    max-width: 500px;
}

.bl-nahi-perevagi .zag-top-perevag {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #8c8273;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
}

/* Бежева плашка для тексту */
.bl-ter-perevag .on-perevag {
    background: #f4efe9 !important; /* Світло-бежевий фон */
    padding: 40px !important;
    border-radius: 0 !important;
}

.bl-ter-perevag .on-perevag b {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.2;
    display: inline-block;
}

.bl-ter-perevag .on-perevag span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    color: #1a1a1a;
    display: block;
    margin-bottom: 15px;
}

.bl-ter-perevag .on-perevag p {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}

/* Права частина з арочним фото */
.bl-nahi-perevagi .rg-perevagi {
    flex: 1;
    display: flex;
    justify-content: center;
}

.bl-nahi-perevagi .rg-perevagi img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0 0 250px 250px; /* Створення нижнього арочного закруглення як на макеті */
}

/* ==========================================================================
   3. БЛОК ДОВІРИ ТА БРЕНДУ (FABIO MONTI ЦЕ ПРО ДОВІРУ)
   ========================================================================== */
.bl-niz-footer {
    text-align: center;
    max-width: 600px;
    margin: 80px auto 40px;
}

/* Логотип по центру */
.bl-niz-footer img:first-child {
    max-height: 45px;
    width: auto;
    margin-bottom: 10px;
}

/* Текст під логотипом */
.bl-niz-footer p {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 1.7;
    color: #444444;
    margin: 25px 0 40px;
}

/* Посилання "Читати все" */
.bl-niz-footer p a {
    color: #1a1a1a;
    text-decoration: underline;
    font-weight: 400;
}

/* Блок соцмереж */
.bl-soc-foot .zag-bl-soc-foot {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.bl-soc-foot .sam-soc-foot {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.bl-soc-foot .sam-soc-foot a img {
    width: 20px;
    height: 20px;
    transition: opacity 0.2s;
}

.bl-soc-foot .sam-soc-foot a:hover img {
    opacity: 0.6;
}

/* ==========================================================================
   АДАТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ
   ========================================================================== */
@media (max-width: 991.98px) {
    .bl-nahi-perevagi {
        flex-direction: column;
        text-align: center;
        margin: 40px 0;
    }
    
    .bl-nahi-perevagi .lf-perevagi {
        max-width: 100%;
    }
    
    .bl-ter-perevag .on-perevag {
        padding: 25px !important;
    }
    
    .bl-nahi-perevagi .rg-perevagi img {
        max-width: 80%;
        border-radius: 0; /* Спрощуємо форму на мобільному */
    }
}

/* ==========================================================================
   БАЗОВІ НАЛАШТУВАННЯ ФУТЕРУ (FABIO MONTI)
   ========================================================================== */


.ds-footer, .main-footer, header + footer, .ds-footer.mt-3 {
    background-color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
    padding-bottom: 40px !important;
    margin-top: 0 !important;
}

/* Оновлення глобальних контейнерів всередині футеру для розтягування на всю ширину */
.ds-footer > .container-xl {
    max-width: 100% !important;
    padding: 0 !important;
}

/* ==========================================================================
   1. ВЕРХНЯ СЕКЦІЯ ПІДПИСКИ — ПУДРОВО-БЕЖЕВИЙ БАР
   ========================================================================== */
.ds-footer-top {
    background-color: #f7f3f2; /* Точний відтінок бежу з макету */
    margin: 0 0 60px 0 !important;
    padding: 30px 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Створення та центрування текстового заклику до підписки */
.ds-footer-subscribe {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 0 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

/* Додаємо десктопний текст зліва від форми (якщо він видалений з HTML, додаємо через CSS content) */
.ds-footer-subscribe::before {
    content: 'Підпишіться, щоб отримувати ексклюзивні пропозиції';
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #1a1a1a;
    font-weight: 400;
    max-width: 300px;
    line-height: 1.4;
}

/* Форма підписки */
.ds-footer-subscribe .d-flex {
    position: static !important;
    display: flex !important;
    align-items: center;
    gap: 0 !important; /* Обнуляємо проміжки для ефекту злиття поля з кнопкою */
}

#footer-subscribe {
    position: static !important;
}

/* Поле введення Email */
#footer-subscribe #InputSubscribeEmail {
    width: 320px !important;
    height: 45px;
    border: none;
    border-bottom: 1px solid #1a1a1a; /* Тільки нижній контур */
    background: transparent;
    border-radius: 0 !important;
    font-size: 14px;
    font-weight: 300;
    color: #1a1a1a;
    padding-left: 0;
}

#footer-subscribe #InputSubscribeEmail:focus {
    box-shadow: none;
    border-bottom-width: 1.5px;
}

#footer-subscribe #InputSubscribeEmail::placeholder {
    color: #777777;
}

/* Кнопка "Підпишіться" */
#footer-subscribe #footer-make-subscribe {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important; /* Чіткі кути без br-7 */
    height: 45px;
    padding: 0 30px !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.2s;
}

#footer-subscribe #footer-make-subscribe:hover {
    background-color: #2b2b2b !important;
}

/* Додаємо плюсик до тексту кнопки як на зображенні */
#footer-subscribe #footer-make-subscribe::after {
    content: '+';
    font-size: 16px;
    font-weight: 300;
}

/* ==========================================================================
   2. СЕРЕДНЯ СЕКЦІЯ — ЛОГО, СОЦМЕРЕЖІ ТА ПОСИЛАННЯ
   ========================================================================== */
.ds-footer-contacts {
    /* max-width: 1200px; */
    /* margin: 0 auto !important; */
    padding: 0 15px 40px !important;
    /* display: flex !important; */
    grid-template-columns: 2fr 1fr 1fr; /* Пропорція трьох колонок макету */
    gap: 40px;
}

/* Обнуляємо класи Bootstrap сітки, які заважають кастомному гриду */
.ds-footer-contacts > div {
    width: 100% !important;
    padding: 0 !important;
}

/* Ліва колонка (Бренд) */
.ds-footer-contacts .order-0 .d-flex {
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* Велике акцентне лого */
.ds-footer-contacts .ds-footer-logo {
    height: 38px !important;
    width: auto !important;
    margin: 0 0 10px 0 !important;
}

/* Підпис "Український бренд" */
.ds-footer-contacts .bl-podzag {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #777777;
    margin-bottom: 30px;
}

/* Списки іконок соцмереж (перебудовуємо в горизонтальний рядок у лівій колонці) */
.ds-footer-contacts .order-0 .ds-footer-item {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ds-footer-contacts .order-0 .ds-footer-item li a {
    color: #1a1a1a !important;
    font-size: 16px;
    transition: opacity 0.2s;
}

.ds-footer-contacts .order-0 .ds-footer-item li a:hover {
    opacity: 0.6;
}

/* Приховуємо текст біля іконок соцмереж (лишаємо суто графічні значки як у макеті) */
.ds-footer-contacts .order-0 .ds-footer-item li a span {
    display: none !important;
}

/* Стовпчики посилань (Про нас / Інформація) */
.ds-footer-bordered-links {
    border: none !important; /* Прибираємо дефолтні бордери Opencart */
}

.ds-footer-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 100%;
}

.ds-footer-links .ds-footer-item {
    margin: 0 !important;
}

/* Заголовки стовпчиків */
.ds-footer-links .ds-footer-item-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-transform: none !important;
    margin-bottom: 20px !important;
}

/* Приховуємо системні іконки Opencart біля заголовків */
.ds-footer-links .ds-footer-item-title svg {
    display: none !important;
}

/* Самі посилання в списках */
.ds-footer-links ul li {
    margin-bottom: 12px;
}

.ds-footer-links ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px !important;
    color: #444444 !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

.ds-footer-links ul li a:hover {
    color: #8c8273 !important; /* Фірмовий тауп при наведенні */
}

/* Повністю ховаємо стару праву колонку з повторюваними іконками месенджерів */
.ds-footer-contacts + .col-md-6.col-lg-3,
.ds-footer-socials {
    display: none !important;
}

/* ==========================================================================
   3. НИЖНЯ ЛІНІЯ — КОПІРАЙТ
   ========================================================================== */
.ds-footer-bordered.order-3 {
    border: none !important;
    border-top: 1px solid #1a1a1a !important; /* Суцільна довга тонка темна лінія з макету */
    /* max-width: 1200px; */
    margin: 20px auto 0 !important;
    padding: 30px 15px 0 !important;
}

.ds-footer-copyrights {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px !important;
    color: #1a1a1a !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center !important;
    width: 100%;
}

/* Ховаємо платіжні іконки, якщо їх немає в дизайні нижньої плашки */
.ds-footer-payments {
    display: none !important;
}
.ds-footer-contacts .col-md-6.col-lg-5.order-0 {
    width: 47% !important;
}

.col-md-6.col-lg-4.mt-md-4.pt-md-4.mt-lg-0.pt-lg-0.ds-footer-bordered.ds-footer-bordered-links.order-2.order-lg-1 {
    width: 50% !important;
}
/* ==========================================================================
   АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ
   ========================================================================== */
@media (max-width: 991.98px) {
    .ds-footer-subscribe {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .ds-footer-subscribe::before {
        text-align: center;
        max-width: 100%;
    }
    
    #footer-subscribe #InputSubscribeEmail {
        width: 100% !important;
    }
    
    .ds-footer-contacts {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }
    
    .ds-footer-contacts .order-0 .d-flex {
        align-items: center !important;
    }
    
    .ds-footer-contacts .order-0 .ds-footer-item {
        justify-content: center !important;
    }
    
    .ds-footer-links {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}