/* =========================================
   1. ГЛОБАЛЬНЫЕ ЦВЕТА И ОЧИСТКА
   ========================================= */
:root {
    --primary-base-color: #00adcb !important; 
    --text-main: #2C2C2C !important;
    --text-muted: #8E8E93 !important;
}

.is-index-page { background-color: #F8F9FA !important; }
.is-index-page .l-content, .is-index-page .in-index-box, .is-index-page .l-page { background-color: transparent !important; }

/* Скрываем старые дубли и лоадеры */
.h-header-l-actions > a:first-child, 
.is-index-page .j-sticky-fl-search-trigger,
.i-slider-overflow, 
.in-promo-steps { display: none !important; }

/* =========================================
   2. ВОСКРЕШАЕМ ТОВАРЫ И СКРЫВАЕМ СТАРУЮ ЛУПУ
   ========================================= */
.is-index-page .fl-search-h { display: none !important; }
.is-index-page .fl-search-container { position: static !important; opacity: 1 !important; pointer-events: auto !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }

/* =========================================
   3. БЕЛАЯ ШАПКА: ИКОНКИ, ПРОФИЛЬ И ЛОГОТИП
   ========================================= */
.mama-top-bar { background: #ffffff !important; border-bottom: 1px solid #EAEAEA !important; }
.h-header-logo-text { display: none !important; }
.mama-clean-actions { position: static !important; display: flex !important; align-items: center !important; height: auto !important; margin: 0 !important; }
.mama-clean-actions .h-header-r-actions-item { font-size: 0 !important; margin-right: 24px !important; color: transparent !important; }
.mama-clean-actions .h-header-r-actions-item > * { color: var(--text-main) !important; }
.mama-clean-actions .h-header-r-actions-item svg, .mama-clean-actions .h-header-r-actions-item i { font-size: 24px !important; width: 24px !important; height: 24px !important; color: var(--text-main) !important; fill: var(--text-main) !important; display: block !important; stroke-width: 1.5px !important; }
.mama-clean-actions .c-action-count, .mama-clean-actions .badge { display: none !important; }
.mama-clean-actions .h-header-user-name { display: none !important; }
.mama-clean-actions .c-drop-arrow { display: inline-block !important; font-size: 15px !important; vertical-align: middle !important; margin-left: 2px !important; color: var(--text-main) !important; }
.mama-clean-actions .btn-add-item { margin-left: 10px !important; margin-right: 0 !important; border-radius: 8px !important; padding: 10px 24px !important; font-size: 15px !important; font-weight: 600 !important; background: var(--primary-base-color) !important; color: #fff !important; display: flex !important; align-items: center !important; }
.mama-clean-actions .btn-add-item:hover { background: #0090a8 !important; }

/* =========================================
   4. НОВЫЙ ПОИСК И НАСТОЯЩЕЕ ГЕО
   ========================================= */
.mama-catalog-btn { display: flex; align-items: center; gap: 8px; background: var(--primary-base-color); color: #ffffff; padding: 0 16px; height: 44px; border-radius: 8px; font-weight: 600; cursor: pointer; position: relative; flex-shrink: 0; transition: background 0.2s ease; }
.mama-catalog-btn:hover { background: #0090a8; }
.mama-catalog-btn svg { stroke: #ffffff; }
.mama-search-form { flex-grow: 1; display: flex; height: 44px; border: 2px solid var(--primary-base-color); border-radius: 8px; overflow: hidden; max-width: 800px; }
.mama-search-input { flex-grow: 1; border: none !important; padding: 0 16px; font-size: 15px; outline: none !important; box-shadow: none !important; color: var(--text-main); }
.mama-search-submit { background: var(--primary-base-color); color: #ffffff; border: none; padding: 0 30px; font-weight: 600; font-size: 15px; cursor: pointer; transition: background 0.2s ease; }
.mama-search-submit:hover { background: #0090a8; }
.mama-geo-container .fl-geo-blocks-wrap { display: flex !important; margin: 0 !important; width: 100% !important; align-items: center !important; }
.mama-geo-container .fl-search-geo { background: transparent !important; border: none !important; padding: 0 !important; box-shadow: none !important; width: 100% !important; display: flex !important; align-items: center !important; cursor: pointer !important; }
.mama-geo-container .fl-selected-geo { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 15px !important; font-weight: 500 !important; color: var(--text-main) !important; background: transparent !important; border: none !important; padding: 0 !important; width: 100% !important;}
.mama-geo-container .fl-selected-geo i { color: var(--text-main) !important; font-size: 20px !important; margin: 0 !important; }
.mama-geo-container .c-drop-arrow { display: none !important; }

/* =========================================
   5. ВЫПАДАЮЩИЙ СПИСОК КАТЕГОРИЙ
   ========================================= */
.mama-catalog-dropdown { position: absolute; top: 100%; left: 0; width: 280px; background: #ffffff; border-radius: 12px; border: 1px solid #EAEAEA; box-shadow: 0 10px 30px rgba(0,0,0,0.08); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.2s ease; z-index: 1000; padding: 15px 0; margin-top: 15px; }
.mama-catalog-btn:hover .mama-catalog-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.mama-cloned-cats { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mama-cloned-cats a, .mama-cloned-cats .fl-search-cats-item-link { display: flex !important; align-items: center !important; padding: 10px 20px !important; color: var(--text-main) !important; text-decoration: none !important; font-size: 15px !important; font-weight: 500 !important; }
.mama-cloned-cats a:hover, .mama-cloned-cats .fl-search-cats-item-link:hover { background: #F8F9FA !important; color: var(--primary-base-color) !important; }
.mama-cloned-cats svg, .mama-cloned-cats img { width: 24px !important; height: 24px !important; margin-right: 15px !important; mix-blend-mode: multiply !important; }

/* =========================================
   6. КАТЕГОРИИ: ДИНАМИЧЕСКИЕ БЕЛЫЕ КАРТОЧКИ (ДЕСКТОП)
   ========================================= */
.is-index-page .mama-categories-wrapper { padding: 30px 0; }
.is-index-page .mama-categories-grid { 
    display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; 
    gap: 10px !important; justify-content: flex-start !important; width: 100% !important; 
}
.is-index-page .mama-category-card { 
    background: #ffffff !important; border-radius: 16px !important; border: 1px solid rgba(0,0,0,0.03) !important; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important; height: 105px !important; 
    width: auto !important; min-width: 130px !important; flex: 0 0 auto !important;
    position: relative !important; overflow: hidden !important; display: flex !important; 
    flex-direction: column !important; justify-content: flex-start !important;
    padding: 14px 45px 14px 14px !important; box-sizing: border-box !important; text-decoration: none !important; transition: all 0.3s ease !important;
}
.is-index-page .mama-category-card:hover { transform: translateY(-4px) !important; box-shadow: 0 10px 20px rgba(0, 173, 203, 0.15) !important; }

/* ТЕКСТ (БЕЗ РАЗРЫВОВ ВНУТРИ СЛОВА) */
.is-index-page .mama-category-title { 
    font-size: 14px !important; font-weight: 600 !important; color: var(--text-main) !important; text-align: left !important; 
    line-height: 1.2 !important; position: relative !important; z-index: 2 !important; 
    white-space: normal !important;    
    word-break: normal !important; /* Запрещаем ломать слова */
    overflow-wrap: normal !important; /* Перенос только по пробелам */
    hyphens: none !important;
    width: 100% !important; margin: 0 !important; 
}

/* ИКОНКА (Уменьшенная) */
.is-index-page .mama-category-icon { 
    position: absolute !important; right: 0 !important; bottom: 0 !important; 
    width: 55px !important; height: 55px !important; /* Уменьшили с 70px */
    margin: 0 !important; z-index: 1 !important;
}
.is-index-page .mama-category-icon img, .is-index-page .mama-category-icon svg { width: 100% !important; height: 100% !important; object-fit: contain !important; mix-blend-mode: multiply !important; }


/* =========================================
   7. ГЛАВНАЯ: СЕТКА ДЕСКТОП (80% ШИРИНА + ЯРКО ВЫРАЖЕННАЯ АСИММЕТРИЯ)
   ========================================= */
@media (min-width: 993px) {
    /* 1. ВЕРНУЛИ СТАНДАРТНЫЕ ОТСТУПЫ КОНТЕЙНЕРА И ДЕЛАЕМ ШИРИНУ 80% */
    /* Теперь они не прилипнут к краю экрана, а встанут ровно по левой границе сайта */
    .is-index-page .mama-categories-grid,
    .is-index-page .mama-home-filters,
    .is-index-page .mama-items-grid {
        width: 80% !important; 
        padding-right: 20px !important; 
        margin-left: 0 !important; 
        box-sizing: border-box !important;
    }

    /* 2. ВКЛЮЧАЕМ СЕТКУ НА 34 КОЛОНКИ */
    .is-index-page .mama-categories-grid {
        display: grid !important;
        grid-template-columns: repeat(34, 1fr) !important;
        gap: 8px !important; /* Чуть-чуть сократили расстояние между карточками (было 12px) */
    }

    .is-index-page .mama-category-card {
        width: 100% !important; min-width: 0 !important; flex: none !important; margin: 0 !important;
    }

    /* 3. РАСПРЕДЕЛЯЕМ КАРТОЧКИ: Короткие (span 4), Длинные (span 6) */
    /* ВЕРХНИЙ РЯД (Сумма = 34) */
    .is-index-page .mama-category-card:nth-child(1) { grid-column: span 4; } /* Kids' Items - короткая */
    .is-index-page .mama-category-card:nth-child(2) { grid-column: span 6; } /* Baby Essentials - длинная */
    .is-index-page .mama-category-card:nth-child(3) { grid-column: span 4; } /* Mom's Items - короткая */
    .is-index-page .mama-category-card:nth-child(4) { grid-column: span 6; } /* Beauty & Care - длинная */
    .is-index-page .mama-category-card:nth-child(5) { grid-column: span 4; } /* Swap / Free - короткая */
    .is-index-page .mama-category-card:nth-child(6) { grid-column: span 4; } /* Other - короткая */
    .is-index-page .mama-category-card:nth-child(7) { grid-column: span 6; } /* Clothing - длинная */

    /* НИЖНИЙ РЯД (Сумма = 34) */
    .is-index-page .mama-category-card:nth-child(8) { grid-column: span 4; } /* Toys - короткая */
    .is-index-page .mama-category-card:nth-child(9) { grid-column: span 6; } /* Books - длинная */
    .is-index-page .mama-category-card:nth-child(10){ grid-column: span 6; } /* Sports - ДЛИННАЯ */
    .is-index-page .mama-category-card:nth-child(11){ grid-column: span 6; } /* Electronics - длинная */
    .is-index-page .mama-category-card:nth-child(12){ grid-column: span 4; } /* Home & Living - короткая */
    .is-index-page .mama-category-card:nth-child(13){ grid-column: span 4; } /* Kids Furniture - короткая */
    .is-index-page .mama-category-card:nth-child(14){ grid-column: span 4; } /* Kids Transport - КОРОТКАЯ */

    /* 4. СЕТКА ТОВАРОВ (4 в ряд) */
    .is-index-page .mama-items-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
    }
}

/* =========================================
   17. БЛОК РЕКЛАМЫ СПРАВА (АВТО-СКРОЛЛ)
   ========================================= */
@media (min-width: 993px) {
    .mama-right-ad-sidebar {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important; /* Растягиваем трек-линию на всю высоту контейнера */
        width: 15.5% !important; /* Вписываемся в твои 17%, оставляя крошечный зазор */
        z-index: 10 !important;
    }

    .mama-sticky-ad {
        position: sticky !important;
        top: 10px !important; /* Отступ от верха экрана при скролле (подгони под высоту своей белой шапки) */
        width: 100% !important;
    }
}

/* На мобильных и планшетах скрываем блок, так как справа места нет */
@media (max-width: 992px) {
    .mama-right-ad-sidebar {
        display: none !important;
    }
}

/* =========================================
   8. СНАЙПЕРСКИЙ ФИКС ПАЛОЧКИ ГЕОЛОКАЦИИ
   ========================================= */
.mama-geo-container .fl-geo-blocks-wrap::before, .mama-geo-container .fl-geo-blocks-wrap::after, .mama-geo-container .fl-search-geo::before, .mama-geo-container .fl-search-geo::after { display: none !important; content: none !important; border: none !important; width: 0 !important; }
.mama-geo-container .fl-geo-blocks-wrap, .mama-geo-container .fl-search-geo { border: none !important; box-shadow: none !important; }
.mama-geo-container .fl-selected-geo i::before, .mama-geo-container .fl-selected-geo svg { display: inline-block !important; visibility: visible !important; opacity: 1 !important; }

/* =========================================
   9. МОБИЛЬНАЯ АДАПТАЦИЯ (ИДЕАЛЬНАЯ СЕТКА И КАТЕГОРИИ)
   ========================================= */
@media (max-width: 992px) { 
    .is-index-page .mama-items-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; width: 100% !important; } 
}

@media (max-width: 767px) { 
    /* ТОВАРЫ СТРОГО 2 В РЯД */
    .is-index-page .mama-items-grid { 
        display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; padding: 0 15px !important; 
    } 
    .is-index-page .mama-items-grid > div, .is-index-page .mama-items-grid .mp-g-item { width: 100% !important; max-width: 100% !important; margin: 0 !important; }

    /* УБИВАЕМ КНОПКУ SHOW ALL (ВСЕ ВОЗМОЖНЫЕ КЛАССЫ ТАМАРАНГИ) */
    .is-index-page .i-category-item-empty,
    .is-index-page .i-categories-box-tiles-more,
    .is-index-page .j-categories-mobile-tiles-more,
    .is-index-page .btn-show-all-categories,
    .is-index-page .i-categories-box-tiles-more-btn { 
        display: none !important; 
    }

    /* СВАЙП-ЛЕНТА: ГЛАВНАЯ ОБЕРТКА */
    .is-index-page .mama-categories-wrapper, .is-index-page .i-categories-box-tiles, .is-index-page .j-categories, .is-index-page .i-categories-box-tiles .container {
        height: auto !important; max-height: none !important; overflow-x: auto !important; overflow-y: hidden !important; 
        display: block !important; background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important;
        -webkit-overflow-scrolling: touch !important; width: 100% !important;
    }
    .is-index-page .mama-categories-wrapper::-webkit-scrollbar, .is-index-page .i-categories-box-tiles::-webkit-scrollbar { display: none; }
    .is-index-page .i-category-item-list { display: none !important; }

    /* САМА СЕТКА КАТЕГОРИЙ (ФИКС СЖАТИЯ) */
    .is-index-page .mama-categories-grid, .is-index-page .i-categories {
        display: grid !important; 
        grid-template-rows: 80px 80px !important; /* Ровно 2 ряда по 80px */
        grid-template-columns: repeat(34, 26px) !important; /* 34 колонки по 26px */
        gap: 10px !important;
        
        /* ГЛАВНАЯ МАГИЯ: ЗАСТАВЛЯЕМ СЕТКУ БЫТЬ ШИРЕ ЭКРАНА! */
        width: max-content !important; 
        min-width: max-content !important; 
        
        padding: 10px 15px 25px 5px !important; 
        margin: 0 !important; border: none !important; background: transparent !important;
    }

    /* ОБЕЗВРЕЖИВАЕМ ЛИШНИЕ ОБЕРТКИ СИСТЕМЫ */
    .is-index-page .mama-categories-grid > *, .is-index-page .i-categories > *, .is-index-page .i-category-item, .is-index-page .i-category-item-in {
        display: block !important; width: 100% !important; height: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; box-shadow: none !important;
    }

    /* БЕЛАЯ КАРТОЧКА СВАЙПА */
    .is-index-page .mama-category-card, .is-index-page .i-category-item-pic {
        background: #ffffff !important; border-radius: 12px !important; border: 1px solid rgba(0,0,0,0.03) !important; box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
        height: 100% !important; width: 100% !important;
        position: relative !important; overflow: hidden !important; 
        display: flex !important; flex-direction: column !important; justify-content: flex-start !important;
        padding: 10px 45px 10px 10px !important; 
        margin: 0 !important; box-sizing: border-box !important; text-decoration: none !important;
    }

    /* ТЕКСТ (С ПЕРЕНОСОМ В 2 СТРОКИ) */
    .is-index-page .mama-category-title, .is-index-page .i-category-item-title {
        font-size: 12px !important; line-height: 1.2 !important; font-weight: 600 !important; text-align: left !important; 
        white-space: normal !important; 
        word-break: normal !important; 
        width: 100% !important; max-width: none !important; 
        position: relative !important; z-index: 2 !important; color: var(--text-main) !important; margin: 0 !important; display: block !important; background: transparent !important;
    }

    /* ИКОНКА (МАЛЕНЬКАЯ) */
    .is-index-page .mama-category-icon, .is-index-page .i-category-item-pic img.ico, .is-index-page .i-category-item-pic img, .is-index-page .i-category-item-pic svg {
        position: absolute !important; right: -5px !important; bottom: -5px !important; top: auto !important; left: auto !important;
        width: 45px !important; height: 45px !important; max-width: none !important; max-height: none !important;
        margin: 0 !important; padding: 0 !important; display: block !important; object-fit: contain !important; background: transparent !important; z-index: 1 !important; border-radius: 0 !important;
    }

    /* ЖЕСТКАЯ РАССАДКА КАРТОЧЕК ПО РЯДАМ И ДЛИНЕ */
    /* Верхний ряд */
    .is-index-page .mama-categories-grid > *:nth-child(1) { grid-column: span 4; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(2) { grid-column: span 6; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(3) { grid-column: span 4; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(4) { grid-column: span 6; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(5) { grid-column: span 4; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(6) { grid-column: span 4; grid-row: 1 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(7) { grid-column: span 6; grid-row: 1 !important; }

    /* Нижний ряд */
    .is-index-page .mama-categories-grid > *:nth-child(8) { grid-column: span 4; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(9) { grid-column: span 6; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(10){ grid-column: span 6; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(11){ grid-column: span 6; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(12){ grid-column: span 4; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(13){ grid-column: span 4; grid-row: 2 !important; }
    .is-index-page .mama-categories-grid > *:nth-child(14){ grid-column: span 4; grid-row: 2 !important; }
}

/* =========================================
   11. СТРАНИЦА ОБЪЯВЛЕНИЯ: СДВИГ ВЛЕВО (МЕСТО ПОД РЕКЛАМУ)
   ========================================= */
@media (min-width: 993px) {
    .container:has(.vw-columns-box) {
        padding-right: 17% !important; /* Создаем пустоту справа */
        position: relative !important;
    }

    .container:has(+ .container .vw-columns-box),
    .container:has(+ .vw-columns-box) {
        padding-right: 17% !important;
    }
}

/* =========================================
   12. ВЫДЕЛЕНИЕ ПЛАТНЫХ ОБЪЯВЛЕНИЙ (ИДЕАЛЬНЫЙ ЗЕЛЕНЫЙ)
   ========================================= */
/* Очищаем системный мусор и делаем аккуратную карточку */
.g-item.selected .g-item-in {
    background-color: #d4fadf !important; /* Нежный мятный фон */
    border: none !important; /* Сносим физическую рамку системы, чтобы не плющило контент */
    box-shadow: inset 0 0 0 1px #B7E4C7 !important; /* Рисуем аккуратную рамку ВНУТРЬ (не ломает верстку) */
    border-radius: 12px !important; /* Жестко возвращаем скругление углов */
    overflow: hidden !important; /* Чтобы фото не вылезало за круглые углы */
}

/* Принудительно возвращаем отступы тексту, которые убивает движок */
.g-item.selected .g-item-info {
    background-color: transparent !important;
    padding: 12px 15px !important; /* Отодвигаем текст и цену от зеленой линии */
    box-sizing: border-box !important;
}

/* Эффект при наведении */
.g-item.selected:hover .g-item-in {
    background-color: #E8F5EB !important; 
}

/* =========================================
   13. ПРЕМИУМ-СТИЛИ ДЛЯ ЮРИДИЧЕСКИХ СТРАНИЦ (LEGAL)
   ========================================= */
/* Делаем "дорого" и "воздушно", как на The Bump */

/* 1. ОБЕРТКА СТРАНИЦЫ: Задаем фон всей странице, чтобы выделить белую карточку */
.is-page-about-us, .is-page-contact, .is-page-privacy-policy, .is-page-terms-of-use, .is-page-affiliate-disclosure, .is-page-payments-shipping-refunds {
    background-color: #F8F9FA !important;
}

/* Находим главный контейнер контента в Тамаранге (обычно .b-text или .mama-static) */
.l-content .b-text, .mama-static {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
    padding: 60px !important; /* Большие отступы внутри белой карточки */
    margin-top: 40px !important;
    margin-bottom: 60px !important;
    max-width: 900px !important; /* Удобная ширина для чтения */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2. ГЛАВНЫЙ ЗАГОЛОВОК H2: Делаем его как Hero-секцию */
.l-content .b-text h2, .mama-static h2 {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: var(--text-main) !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    padding-bottom: 10px !important;
    position: relative !important;
}

/* Горизонтальная Cyan-полоса под заголовком */
.l-content .b-text h2::after, .mama-static h2::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: var(--primary-base-color) !important;
    border-radius: 2px !important;
}

/* 3. ПОДЗАГОЛОВКИ H3 (Пункты 1, 2, 3...): Добавляем вертикальный акцент */
.l-content .b-text h3, .mama-static h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
    margin-top: 40px !important;
    margin-bottom: 16px !important;
    padding-left: 15px !important;
    border-left: 3px solid var(--primary-base-color) !important; /* Вертикальная линия слева */
}

/* 4. ОСНОВНОЙ ТЕКСТ: Идеальная типографика */
.l-content .b-text p, .mama-static p {
    font-size: 16px !important;
    line-height: 1.9 !important; /* Много воздуха для глаз */
    color: #4A4A4A !important;
    margin-bottom: 18px !important;
    font-weight: 400 !important;
}

/* Выделение сильных моментов (Contact:...) */
.l-content .b-text p strong, .mama-static p strong {
    font-weight: 600 !important;
    color: var(--text-main) !important;
}

/* 5. СПИСКИ (БУЛЛИТЫ): Делаем их стильными точками */
.l-content .b-text ul, .mama-static ul {
    margin-bottom: 24px !important;
    padding-left: 15px !important;
    list-style: none !important; /* Убираем стандартные точки */
}

.l-content .b-text li, .mama-static li {
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #4A4A4A !important;
    margin-bottom: 10px !important;
    position: relative !important;
    padding-left: 20px !important;
}

/* Наша Cyan-точка для списка */
.l-content .b-text li::before, .mama-static li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 13px !important;
    width: 6px !important;
    height: 6px !important;
    background: var(--primary-base-color) !important;
    border-radius: 50% !important;
}

/* 6. ССЫЛКИ И EMAIL: Делаем их заметными */
.l-content .b-text a, .mama-static a {
    color: var(--primary-base-color) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    border-bottom: 1px solid rgba(0, 173, 203, 0.2) !important; /* Легкое подчеркивание */
    padding-bottom: 1px !important;
}

.l-content .b-text a:hover, .mama-static a:hover {
    color: #0090a8 !important;
    border-bottom: 1px solid rgba(0, 144, 168, 1) !important;
}

/* =========================================
   14. ДОПОЛНИТЕЛЬНЫЙ ШТРИХ ДЛЯ СТРАНИЦЫ CONTACT
   ========================================= */
/* Чтобы блок с почтами выглядел аккуратнее */
.is-page-contact .l-content .b-text br + strong, .is-page-contact .mama-static br + strong {
    display: inline-block !important;
    margin-top: 10px !important;
}

/* =========================================
   15. СКРЫВАЕМ ВНЕШНИЙ СИСТЕМНЫЙ ЗАГОЛОВОК НА СТАТИЧНЫХ СТРАНИЦАХ
   ========================================= */
.l-page:has(.mama-static) > h1,
.l-content:has(.mama-static) > h1,
.l-content:has(.mama-static) .b-title,
.l-page:has(.mama-static) .l-page-title,
.container:has(.mama-static) > h1 {
    display: none !important;
}

/* =========================================
   16. ИДЕАЛЬНАЯ ЛЕНИВАЯ ПОДГРУЗКА (АВТОСКРОЛЛ)
   ========================================= */
.is-index-page .j-lasted-loader {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    /* МАГИЯ ЗДЕСЬ: Растягиваем лоадер на все колонки внутри GRID */
    grid-column: 1 / -1 !important; 
    
    width: 100% !important;
    height: 80px !important; 
    min-height: 80px !important;
    position: relative !important;
    z-index: 9999 !important; 
    margin-top: 20px !important;
    pointer-events: none !important;
}

/* Принудительно показываем лоадер, даже если скрипт хочет его скрыть */
.is-index-page .j-lasted-loader.hide {
    display: block !important; 
    visibility: visible !important;
    opacity: 1 !important;
}

.btn-show-more, .mama-load-more-btn { display: none !important; }