﻿.site-footer {
    border-top: 1px solid #e5e5e5;
    background: #fff;
    margin-top: 40px;
    align-items: center;
    padding: 10px;
}

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.footer-links {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.footer-link {
    font-size: 13px;
    color: #6c757d !important;
    text-decoration: none;
    transition: color 0.15s;
}

    .footer-link:hover {
        color: #00b0a3 !important;
    }

.footer-sep {
    color: #6c757d;
    font-size: 12px;
}

.footer-copy {
    font-size: 13px;
    color: #6c757d;
    text-align: center;
    padding: 10px;
}

/* ── Info modal (FAQ / Terms) ── */
.info-modal {
    width: min(67vw, 860px); 
    max-width: calc(100vw - 32px);
    max-height: 85vh;
    display: none;
    flex-direction: column;
    padding: 0;
    overflow: hidden; 
    border-radius: 16px; 
}
    .info-modal.modal-open {
        display: flex;
    }

.info-modal-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    padding: 24px 24px 0;
    margin: 0;
}

.info-modal-lang-tabs {
    display: flex;
    gap: 0;
    padding: 12px 24px 0;
    border-bottom: 1px solid #f0f0f0;
}

.info-lang-btn {
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #aaa;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    transition: color 0.15s;
}

    .info-lang-btn.active {
        color: #00b0a3;
        border-bottom-color: #00b0a3;
    }

/* Основной контейнер */
.info-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px 24px;
    scrollbar-gutter: stable;
    border-radius: 0 0 16px 16px;
    background: #fafbfc;           /* мягкий светлый фон */
    color: #2c3e50;                /* глубокий тёмно-синий для текста */
    font-size: 15px;
    line-height: 1.7;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.info-modal-body::-webkit-scrollbar {
    width: 6px;
}
.info-modal-body::-webkit-scrollbar-track {
    background: transparent;
    margin: 12px 0;
}
.info-modal-body::-webkit-scrollbar-thumb {
    background: #c0c7cf;
    border-radius: 3px;
}
.info-modal-body::-webkit-scrollbar-thumb:hover {
    background: #8e99a4;
}

/* Вводная дата */
.terms-intro {
    font-style: italic;
    font-weight: 300; /* Облегчаем */
    color: #64748b;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

/* Секция правил */
.terms-section {
    margin-bottom: 32px;
}

/* ЗАГОЛОВОК (Уровень 1 - Самый черный и жирный) */
.terms-title {
    font-weight: 800;
    font-size: 19px;
    color: #020617; /* Почти черный */
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #020617; /* Акцентная линия под цвет текста */
    letter-spacing: -0.3px;
    text-transform: uppercase; /* Можно добавить для еще большего контраста */
}

/* ТЕКСТ ПУНКТА (Уровень 3 - Обычный) */
.terms-section p {
    margin: 0 0 12px;
    font-weight: 400;
    color: #334155; /* Темно-серый */
    line-height: 1.5;
}

    /* НУМЕРАЦИЯ (Уровень 2 - Жирнее текста, но легче заголовка) */
    .terms-section p b {
        color: #0f172a; /* Глубокий сине-черный */
        font-weight: 700;
    }

/* СПИСКИ (Уровень 4 - Самый легкий и светлый) */
.terms-section ul {
    margin: 8px 0 16px;
    padding-left: 24px;
    list-style-type: none;
}

.terms-section li {
    position: relative;
    margin-bottom: 8px;
    /*color: #64748b;*/ /* Светло-серый */
    font-weight: 300; /* Тонкий шрифт */
    font-size: 0.95em; /* Чуть меньше основного текста */
}

    /* Точка списка */
    .terms-section li::before {
        content: "—"; /* Длинное тире смотрится изящнее в легком стиле */
        position: absolute;
        left: -20px;
        color: #94a3b8;
        font-weight: 400;
    }

    .terms-section li:last-child {
        margin-bottom: 0;
    }

/* Адаптив */
@media (max-width: 480px) {
    .terms-title {
        font-size: 17px;
    }

    .terms-section p {
        font-size: 15px;
    }
}/* ── FAQ accordion ── */
.faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    user-select: none;
    transition: color 0.15s;
}

    .faq-q:hover {
        color: #00b0a3;
    }

.faq-arrow {
    font-size: 18px;
    color: #aaa;
    flex-shrink: 0;
    transition: transform 0.2s;
    display: inline-block;
}

.faq-q.open .faq-arrow {
    transform: rotate(90deg);
    color: #00b0a3;
}

.faq-a {
    display: none;
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    padding: 0 0 14px;
}

    .faq-a.open {
        display: block;
    }

/* ── Terms ── */
.terms-intro {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 16px;
}

.terms-section {
    margin-bottom: 16px;
}

.terms-title {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.terms-section p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 6px;
}

.info-modal .auth-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    box-sizing: border-box;
}

.info-modal .auth-field {
    margin-bottom: 12px;
}

.info-modal .auth-submit {
    width: 100%;
    padding: 12px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
}

    .info-modal .auth-submit:hover {
        background: #1d4ed8;
    }

.info-modal .auth-error {
    background: #fee2e2;
    color: #b91c1c;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 10px;
}
/* ── Dark theme ── */
.dark-theme .site-footer {
    background: #1e1e1e !important;
    border-top-color: #333 !important;
}

.dark-theme .footer-link {
    color: #888 !important;
}

    .dark-theme .footer-link:hover {
        color: #e0e0e0 !important;
    }

.dark-theme .footer-copy {
    color: #555 !important;
}

.dark-theme .info-modal-title,
.dark-theme .faq-q,
.dark-theme .terms-title {
    color: #e8e8e8 !important;
}

.dark-theme .faq-item,
.dark-theme .info-modal-lang-tabs {
    border-color: #333 !important;
}

.dark-theme .faq-a,
.dark-theme .terms-section p,
.dark-theme .terms-intro {
    color: #aaa !important;
}

.dark-theme .info-modal-body::-webkit-scrollbar-thumb {
    background: #444;
}

    .dark-theme .info-modal-body::-webkit-scrollbar-thumb:hover {
        background: #666;
    }

.dark-theme .info-modal-body {
    scrollbar-color: #444 transparent;
}

/* ── Settings modal ── */
.settings-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
}

    .settings-section:last-child {
        border-bottom: none;
    }

.settings-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
}

/* Тоггл */
.settings-toggle {
    width: 44px;
    height: 24px;
    border-radius: 12px;
    background: #ddd;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background 0.2s;
    flex-shrink: 0;
}

.settings-toggle-on {
    background: #00b0a3;
}

.settings-toggle-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.settings-toggle-on .settings-toggle-knob {
    transform: translateX(20px);
}

/* Язык */
.settings-lang-pills {
    display: flex;
    gap: 6px;
}

.settings-lang-pill {
    padding: 5px 14px;
    border-radius: 20px;
    border: 1px solid #ddd;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}

    .settings-lang-pill:hover {
        border-color: #aaa;
    }

.settings-lang-pill-active {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

/* ── Dark theme — полное покрытие ── */
.dark-theme {
    --bg-primary: #121212;
    --bg-secondary: #1e1e1e;
    --bg-card: #252525;
    --bg-hover: #2e2e2e;
    --border: #333;
    --text-primary: #e8e8e8;
    --text-secondary: #aaa;
    --input-bg: #2a2a2a;
}
    /* ── Dark theme — категорийное меню ── */
    .dark-theme .catmenu {
        background: #1e1e1e;
        box-shadow: 4px 0 24px rgba(0,0,0,0.5);
    }

    .dark-theme .catmenu-col {
        background: #1e1e1e;
        border-right-color: #333;
    }

    .dark-theme .catmenu-item:hover,
    .dark-theme .catmenu-item-active {
        background: #2e2e2e;
    }

    .dark-theme .catmenu-link {
        color: #e8e8e8 !important;
    }

    .dark-theme .catmenu-arrow {
        color: #888;
    }
    /* ── Dark theme — страница категорий ── */

    /* Хлебные крошки */
    .dark-theme .breadcrumb-nav,
    .dark-theme .breadcrumb-item a,
    .dark-theme .breadcrumb-item.active {
        color: #aaa !important;
    }

        .dark-theme .breadcrumb-item a:hover {
            color: #e0e0e0 !important;
        }

    .dark-theme .breadcrumb-item + .breadcrumb-item::before {
        color: #555;
    }

    /* Заголовок категории */
    .dark-theme .category-title {
        color: #e8e8e8 !important;
    }

    /* Сайдбар — ссылки */
    .dark-theme .sidebar-parent,
    .dark-theme .sidebar-child,
    .dark-theme .sidebar-current {
        color: #ccc !important;
    }

        .dark-theme .sidebar-parent:hover,
        .dark-theme .sidebar-child:hover {
            color: #00b0a3 !important;
        }

    /* Фильтры */
    .dark-theme .param-title,
    .dark-theme .param-check,
    .dark-theme .param-check-row,
    .dark-theme .param-option {
        color: #ccc !important;
    }

    .dark-theme .param-pill {
        background: #2a2a2a;
        border-color: #444;
        color: #ccc !important;
    }

        .dark-theme .param-pill:hover {
            border-color: #888;
        }

    .dark-theme .param-pill-active {
        background: #e8e8e8;
        color: #1a1a1a !important;
        border-color: #e8e8e8;
    }

    .dark-theme .param-range-input {
        background: #2a2a2a;
        border-color: #444;
        color: #e8e8e8 !important;
    }

    .dark-theme .param-show-more {
        background: #2a2a2a;
        border-color: #444;
        color: #aaa !important;
    }

    .dark-theme .param-option input[type="checkbox"] {
        background: #2a2a2a;
        border-color: #555;
    }

    .dark-theme .param-reset-btn {
        border-color: #444;
        color: #aaa !important;
    }

    /* Сортировка и тулбар */
    .dark-theme .listing-sort-btn,
    .dark-theme .listing-view-btn {
        background: #2a2a2a;
        border-color: #444;
        color: #ccc !important;
    }

    .dark-theme .listing-sort-drop {
        background: #1e1e1e;
        border-color: #444;
    }

    .dark-theme .listing-sort-item {
        color: #ccc !important;
    }

        .dark-theme .listing-sort-item:hover,
        .dark-theme .listing-sort-item.active {
            background: #2e2e2e;
            color: #fff !important;
        }

    /* Регион */
    .dark-theme .listing-region-btn {
        color: #ccc !important;
    }
    /* Базовый фон и текст */
    .dark-theme body,
    .dark-theme .details-page,
    .dark-theme .create-page,
    .dark-theme .myads-page {
        background: var(--bg-primary);
        color: var(--text-primary);
    }
    /* ── Dark theme — страница деталей ── */

    /* Правая панель info */
    .dark-theme .details-info {
        background: transparent !important;
    }

    /* Блок продавца */
    .dark-theme .details-seller {
        background: #2a2a2a !important;
        border-color: #3a3a3a !important;
    }

    .dark-theme .details-seller-name {
        color: #e8e8e8 !important;
    }

    .dark-theme .details-seller-avatar {
        background: #3a3a3a !important;
    }

    /* Кнопка Call / Show contact */
    .dark-theme .details-btn-secondary {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

        .dark-theme .details-btn-secondary:hover {
            background: #333 !important;
        }

    /* Галерея */
    .dark-theme .details-gallery {
        background: #1a1a1a !important;
    }

    /* Иконки над фото */
    .dark-theme .details-img-btn {
        background: rgba(40, 40, 40, 0.92) !important;
        color: #ccc !important;
    }

        .dark-theme .details-img-btn:hover {
            background: #3a3a3a !important;
            color: #fff !important;
        }

    /* Параметры */
    .dark-theme .details-param-row {
        border-bottom-color: #333 !important;
    }

    .dark-theme .details-param-name {
        color: #888 !important;
    }

    .dark-theme .details-param-value {
        color: #e0e0e0 !important;
    }
    /* ── Dark theme — пилюли и выбор городов ── */

    /* Param pills (фильтры и форма создания) */
    .dark-theme .param-pill {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #888 !important;
    }

        .dark-theme .param-pill:hover {
            border-color: #666 !important;
            color: #ccc !important;
        }

    .dark-theme .param-pill-active {
        background: #e8e8e8 !important;
        border-color: #e8e8e8 !important;
        color: #1a1a1a !important;
    }

    /* Region pills (выбор города) */
    .dark-theme .region-pill {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #888 !important;
    }

        .dark-theme .region-pill:hover {
            border-color: #666 !important;
            color: #ccc !important;
        }

    .dark-theme .region-pill-active {
        background: #e8e8e8 !important;
        border-color: #e8e8e8 !important;
        color: #1a1a1a !important;
    }

    /* Язык в настройках */
    .dark-theme .settings-lang-pill {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #888 !important;
    }

    .dark-theme .settings-lang-pill-active {
        background: #e8e8e8 !important;
        border-color: #e8e8e8 !important;
        color: #1a1a1a !important;
    }

    /* "Not important" — дефолтный вариант тоже pill */
    .dark-theme .param-pill:first-child:not(.param-pill-active) {
        background: #2a2a2a !important;
        color: #666 !important;
    }
    /* ── Dark theme — страница сообщений ── */

    .dark-theme .msg-page {
        background: #1a1a1a !important;
        border-color: #333 !important;
    }

    /* Сайдбар */
    .dark-theme .msg-sidebar {
        background: #1e1e1e !important;
        border-right-color: #333 !important;
    }

    .dark-theme .msg-sidebar-header {
        border-bottom-color: #333 !important;
    }

    .dark-theme .msg-sidebar-title {
        color: #e8e8e8 !important;
    }

    .dark-theme .msg-conv-item {
        border-bottom-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

        .dark-theme .msg-conv-item:hover {
            background: #2a2a2a !important;
        }

        .dark-theme .msg-conv-item.msg-conv-active {
            background: #1f2e2d !important;
            border-left-color: #00b0a3 !important;
        }

    .dark-theme .msg-conv-name {
        color: #e8e8e8 !important;
    }

    .dark-theme .msg-conv-time,
    .dark-theme .msg-conv-last,
    .dark-theme .msg-conv-product {
        color: #888 !important;
    }

    .dark-theme .msg-conv-avatar {
        background: #2a2a2a !important;
    }

    .dark-theme .msg-empty-list {
        color: #666 !important;
    }

    /* Область чата */
    .dark-theme .msg-chat {
        background: #121212 !important;
    }

    .dark-theme .msg-chat-header {
        background: #1e1e1e !important;
        border-bottom-color: #333 !important;
    }

    .dark-theme .msg-chat-header-avatar {
        background: #2a2a2a !important;
    }

    .dark-theme .msg-chat-header-name {
        color: #e8e8e8 !important;
    }

    .dark-theme .msg-chat-back {
        color: #aaa !important;
    }

    /* Карточка объявления в шапке */
    .dark-theme .msg-product-card {
        background: #1a1a1a !important;
        border-bottom-color: #333 !important;
    }

    .dark-theme .msg-product-name {
        color: #ccc !important;
    }

    /* Сообщения */
    .dark-theme .msg-messages {
        background: #121212 !important;
    }

    .dark-theme .msg-date-divider {
        color: #555 !important;
    }

        .dark-theme .msg-date-divider::before,
        .dark-theme .msg-date-divider::after {
            background: #2a2a2a !important;
        }

    /* Пузыри — чужие становятся тёмными, свои остаются тёмными (уже норм) */
    .dark-theme .msg-bubble-theirs .msg-bubble {
        background: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

    .dark-theme .msg-bubble-theirs .msg-bubble-time {
        color: #666 !important;
    }

    /* Поле ввода */
    .dark-theme .msg-input-wrap {
        background: #1e1e1e !important;
        border-top-color: #333 !important;
    }

    .dark-theme .msg-input {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

        .dark-theme .msg-input::placeholder {
            color: #555 !important;
        }

        .dark-theme .msg-input:focus {
            border-color: #666 !important;
        }

    /* Блок отзыва */
    .dark-theme .review-prompt {
        background: #1e1e1e !important;
        border-color: #333 !important;
    }

    .dark-theme .review-prompt-text {
        color: #ccc !important;
    }

    .dark-theme .review-comment {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

    /* Пустой чат */
    .dark-theme .msg-chat-empty {
        color: #444 !important;
    }
    /* ── Dark theme — страница продавца ── */

    .dark-theme .seller-header {
        border-bottom-color: #333 !important;
    }

    .dark-theme .seller-header-name {
        color: #e8e8e8 !important;
    }

    .dark-theme .seller-header-meta {
        color: #888 !important;
    }

    .dark-theme .seller-header-rating {
        color: #ccc !important;
    }

    .dark-theme .seller-rating-val {
        color: #e8e8e8 !important;
    }

    .dark-theme .sidebar-current {
        color: #e8e8e8 !important;
    }

    .dark-theme .sidebar-child {
        color: #aaa !important;
    }

        .dark-theme .sidebar-child:hover {
            color: #00b0a3 !important;
        }

    .dark-theme .sidebar-cat-count {
        color: #666 !important;
    }

    .dark-theme .seller-subscribe-btn {
        background: #2a2a2a !important;
        border-color: #555 !important;
        color: #e0e0e0 !important;
    }

    .dark-theme .seller-subscribe
    /* Описание */
    .dark-theme .details-description {
        color: #ccc !important;
    }

    /* Похожие товары */
    .dark-theme .product-card {
        background: #2a2a2a !important;
        border-color: #3a3a3a !important;
    }

        .dark-theme .product-card:hover {
            box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
        }

    .dark-theme .product-card-img {
        background: #1e1e1e !important;
    }

    .dark-theme .product-card-name {
        color: #e0e0e0 !important;
    }

    .dark-theme .product-card-price {
        color: #fff !important;
    }

    .dark-theme .product-card-address,
    .dark-theme .product-card-date {
        color: #888 !important;
    }

    /* Seller badge в листинге */
    .dark-theme .seller-badge {
        background: #1a3a5c !important;
        color: #5ba8e0 !important;
    }

    .dark-theme .seller-btn {
        background: #2a2a2a !important;
        border-color: #444 !important;
        color: #ccc !important;
    }

    .dark-theme .seller-name {
        color: #e0e0e0 !important;
    }

    .dark-theme .seller-avatar {
        background: #3a3a3a !important;
    }

    /* Белые блоки → тёмные */
    .dark-theme .header-search-bar,
    .dark-theme .modal,
    .dark-theme .user-dropdown,
    .dark-theme .myads-card,
    .dark-theme .product-card,
    .dark-theme .details-info,
    .dark-theme .create-section,
    .dark-theme .details-seller,
    .dark-theme .reviews-modal,
    .dark-theme .msg-modal,
    .dark-theme .reviews-modal,
    .dark-theme .seller-header,
    .dark-theme .listing-sidebar {
        background: var(--bg-card) !important;
        border-color: var(--border) !important;
        color: var(--text-primary) !important;
    }

    /* Категорийное меню (catmenu) */
    .dark-theme .catmenu {
        background: var(--bg-secondary);
        border-color: var(--border);
    }

    .dark-theme .catmenu-col {
        background: var(--bg-secondary);
        border-right-color: var(--border);
    }

    .dark-theme .catmenu-item {
        color: var(--text-primary);
    }

        .dark-theme .catmenu-item:hover,
        .dark-theme .catmenu-item-active {
            background: var(--bg-hover);
            color: #fff;
        }

    /* Карточки товаров */
    .dark-theme .product-card {
        background: var(--bg-card);
        border-color: var(--border);
    }

    .dark-theme .product-card-name,
    .dark-theme .product-card-price {
        color: var(--text-primary);
    }

    .dark-theme .product-card-address,
    .dark-theme .product-card-date,
    .dark-theme .product-card-desc {
        color: var(--text-secondary);
    }

    .dark-theme .product-card:hover {
        background: var(--bg-hover);
    }

    /* Инпуты и поля */
    .dark-theme .create-input,
    .dark-theme .auth-input,
    .dark-theme .msg-input,
    .dark-theme .search-input {
        background: var(--input-bg);
        border-color: var(--border);
        color: var(--text-primary);
    }

        .dark-theme .create-input::placeholder,
        .dark-theme .search-input::placeholder {
            color: #666;
        }

    /* Дропдауны и выпадающие списки */
    .dark-theme .create-dropdown,
    .dark-theme .create-drop-item:hover {
        background: var(--bg-secondary);
        border-color: var(--border);
        color: var(--text-primary);
    }

    .dark-theme .create-drop-item {
        color: var(--text-primary);
    }

    /* Параметры */
    .dark-theme .param-pill {
        background: var(--bg-hover);
        border-color: var(--border);
        color: var(--text-primary);
    }

    .dark-theme .details-param-row {
        border-bottom-color: var(--border);
    }

    .dark-theme .details-param-name {
        color: var(--text-secondary);
    }

    .dark-theme .details-param-value {
        color: var(--text-primary);
    }

    /* Табы и разделители */
    .dark-theme .myads-tabs,
    .dark-theme .myads-card-stats {
        border-color: var(--border);
    }

    .dark-theme .myads-tab {
        color: var(--text-secondary);
    }

        .dark-theme .myads-tab:hover {
            color: var(--text-primary);
        }

    .dark-theme .myads-card-name,
    .dark-theme .myads-card-price {
        color: var(--text-primary);
    }

    .dark-theme .myads-card-meta,
    .dark-theme .myads-stat {
        color: var(--text-secondary);
    }

    /* Кнопки */
    .dark-theme .myads-action-btn,
    .dark-theme .details-btn-secondary,
    .dark-theme .seller-modal-link {
        background: var(--bg-hover);
        border-color: var(--border);
        color: var(--text-primary);
    }

    /* Сортировка и листинг */
    .dark-theme .listing-sort-wrap,
    .dark-theme .listing-sort-drop,
    .dark-theme .listing-sort-item {
        background: var(--bg-secondary);
        border-color: var(--border);
        color: var(--text-primary);
    }

        .dark-theme .listing-sort-item:hover {
            background: var(--bg-hover);
        }

    /* Поиск в хедере */
    .dark-theme .search-pill {
        background: var(--input-bg);
        border-color: var(--border);
    }

    .dark-theme .search-btn {
        background: var(--accent, #00b0a3);
    }

    /* Заголовки и общий текст */
    .dark-theme h1,
    .dark-theme h2,
    .dark-theme h3,
    .dark-theme .create-section-title,
    .dark-theme .details-title,
    .dark-theme .details-price,
    .dark-theme .details-section-title,
    .dark-theme .myads-title,
    .dark-theme .create-title,
    .dark-theme .create-label,
    .dark-theme .auth-title {
        color: var(--text-primary);
    }

    .dark-theme .details-meta,
    .dark-theme .details-description {
        color: var(--text-secondary);
    }

    /* Модалка продавца */
    .dark-theme #sellerModal,
    .dark-theme #settingsModal,
    .dark-theme #regionModal,
    .dark-theme #authModal {
        background: var(--bg-card);
    }

    .dark-theme .seller-modal-name,
    .dark-theme .seller-modal-row,
    .dark-theme .settings-label,
    .dark-theme .user-dropdown-name,
    .dark-theme .user-dropdown-item {
        color: var(--text-primary);
    }

        .dark-theme .user-dropdown-item:hover {
            background: var(--bg-hover);
        }

    .dark-theme .settings-section {
        border-bottom-color: var(--border);
    }

    /* Отзывы */
    .dark-theme .review-item {
        border-bottom-color: var(--border);
    }

    .dark-theme .review-author-name,
    .dark-theme .review-comment,
    .dark-theme .reviews-modal-title,
    .dark-theme .reviews-avg {
        color: var(--text-primary);
    }

    /* Фото-превью в форме */
    .dark-theme .create-photos-area {
        border-color: var(--border);
    }

    .dark-theme .create-photos-placeholder {
        color: var(--text-secondary);
    }
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
.seller-modal-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #333;
    padding: 6px 0;
}

.seller-modal-link {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: #00b0a3;
    text-decoration: none;
    font-weight: 600;
}

    .seller-modal-link:hover {
        text-decoration: underline;
    }

css.modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1000;
}

.modal-overlay.open {
    display: block;
}

.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    z-index: 1001;
    min-width: 300px;
    max-width: 420px;
    width: calc(100vw - 32px);
}

    .modal.open {
        display: block;
    }

.modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: #f5f5f5;
    cursor: pointer;
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .modal-close:hover {
        background: #eee;
    }

.seller-modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-top: 8px;
}

.seller-modal-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

    .seller-modal-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.seller-modal-name {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
}

#faqModal,
#termsModal {
    width: min(67vw, 860px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: 85vh !important;
    padding: 0 !important;
    overflow: hidden !important; /* ключевое: обрезает скроллбар по border-radius */
    border-radius: 16px !important;
    display: none;
    flex-direction: column;
}

    #faqModal.modal-open,
    #termsModal.modal-open {
        display: flex !important;
    }

    #faqModal .info-modal-body,
    #termsModal .info-modal-body {
        flex: 1;
        overflow-y: scroll; /* всегда показывает полосу — внутри скруглённого блока */
        padding: 16px 8px 24px 24px; /* правый паддинг меньше — скроллбар занимает место */
        border-radius: 0 0 16px 16px;
    }

        /* Webkit-скроллбар */
        #faqModal .info-modal-body::-webkit-scrollbar,
        #termsModal .info-modal-body::-webkit-scrollbar {
            width: 6px;
        }

        #faqModal .info-modal-body::-webkit-scrollbar-track,
        #termsModal .info-modal-body::-webkit-scrollbar-track {
            background: transparent;
            margin-bottom: 12px;
        }

        #faqModal .info-modal-body::-webkit-scrollbar-thumb,
        #termsModal .info-modal-body::-webkit-scrollbar-thumb {
            background: #d0d0d0;
            border-radius: 3px;
        }

            #faqModal .info-modal-body::-webkit-scrollbar-thumb:hover,
            #termsModal .info-modal-body::-webkit-scrollbar-thumb:hover {
                background: #aaa;
            }

/* Тёмная тема */
.dark-theme #faqModal .info-modal-body::-webkit-scrollbar-thumb,
.dark-theme #termsModal .info-modal-body::-webkit-scrollbar-thumb {
    background: #555;
}
 