/* Тема публичного сайта. Цвета бренда — в brand.css, здесь только оформление. */
:root {
    --ink: #1c2830;
    --ink-2: #33424c;
    --muted: #6b7a84;
    --bg: #f5f8fa;
    --bg-2: #eef4f7;
    --line: #dce7ee;
    --deep: #123040;

    --radius: 12px;
    --radius-sm: 10px;
    --shadow: 0 4px 20px rgba(18, 48, 64, .07);
    --shadow-hover: 0 10px 28px rgba(18, 48, 64, .14);
}

html { scroll-behavior: smooth; }

body {
    background: var(--bg);
    color: var(--ink);
}

p { color: var(--ink); }

a { color: var(--brand-dark); }
a:hover { color: var(--brand); }

.box-shadow {
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

/* Шапка */
.top-nav { background: var(--bg-2); border-bottom: 1px solid var(--line); }
.top-nav ul li a { color: var(--ink-2); opacity: .8; }
.top-nav ul li a:hover { color: var(--brand); opacity: 1; }
.nav-l-s a { color: var(--ink-2); }
.nav-l-s a:hover { color: var(--brand); }
.top-nav .btn-secondary,
.top-nav .btn-secondary:not(:disabled):not(.disabled):active,
.top-nav .btn-secondary:not(:disabled):not(.disabled).active,
.top-nav .show > .btn-secondary.dropdown-toggle { color: var(--ink-2); }

.main-navbar { background-color: #fff !important; }

#mainNav li a {
    font-size: 15px;
    letter-spacing: .02em;
    border-radius: var(--radius-sm);
    padding: .5rem .6rem !important;
    color: var(--ink);
}
#mainNav li a:hover,
#mainNav li a:focus,
#mainNav li a.active,
#mainNav li.active a {
    background: var(--brand-soft);
    color: var(--brand-dark) !important;
}

/* Кнопки */
.btn-news-default {
    border-radius: var(--radius-sm);
    font-size: 15px;
    padding: 11px 22px;
    border-width: 2px;
    letter-spacing: .02em;
    transition: background-color .25s, border-color .25s, box-shadow .25s, transform .25s;
}
.btn-news-default:hover {
    background-color: var(--brand-dark);
    border-color: var(--brand-dark);
    box-shadow: 0 6px 16px var(--brand-ring);
}
.btn-news-default.btn-b {
    background-color: var(--ink-2);
    border-color: var(--ink-2);
}
.btn-news-default.btn-b:hover {
    background-color: var(--brand);
    border-color: var(--brand);
}
.fav-btn.btn {
    border-radius: var(--radius-sm) !important;
    border-color: var(--line) !important;
}
.btn-bid_c {
    border-radius: var(--radius-sm);
}
.h-link {
    border-radius: var(--radius-sm);
    padding: 8px 16px;
}
.h-link:hover {
    background-color: var(--brand-dark);
}
.nav-post a,
.nav-post span {
    border-radius: var(--radius-sm);
    border-color: var(--line);
}

/* Слайдер */
#slider .owl-theme .owl-prev,
#slider .owl-theme .owl-next {
    border-radius: 50% !important;
    width: 42px;
    height: 42px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
}
#slider .owl-theme .owl-prev:hover,
#slider .owl-theme .owl-next:hover {
    background-color: var(--brand-dark) !important;
}

/* Заголовки секций */
.default-section h1:before {
    border-bottom: 3px solid var(--brand-gold);
    width: 48px;
    border-radius: 3px;
    top: 118%;
}

/* Карточки лотов */
.lot-item {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: transform .25s, box-shadow .25s;
}
.lot-item:hover {
    transform: translateY(-3px);
    -webkit-box-shadow: var(--shadow-hover);
    box-shadow: var(--shadow-hover);
}
.lot-item .meta-h {
    background-color: var(--brand-dark);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    padding: 7px 12px;
}
.lot-item .meta-h .n_lot {
    background-color: var(--brand);
    color: #fff;
    border-radius: var(--radius-sm);
    padding: 3px 9px;
    margin-right: 0;
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: .02em;
}
.lot-item .meta-h .n_lot:before {
    display: none;
}

.lot .n {
    background: var(--brand);
    color: #fff;
    border-radius: var(--radius-sm);
    height: auto;
    line-height: 1.25;
    padding: 3px 10px;
    font-family: inherit;
}
.lot .n:after {
    display: none;
    border: none !important;
}
.lot-item .text { border-bottom-color: var(--line); }
.lot-item .bid-info {
    background: var(--bg);
    border-left: 3px solid var(--brand);
    border-radius: 8px;
}
.lot-item .table th { color: var(--muted); font-weight: 600; }

/* Галерея лота */
#sync1 .item img,
.lot-view #sync1 img {
    border-radius: var(--radius);
}
#sync2 .item img,
.lot-view #sync2 img {
    border-radius: 8px;
}

/* Шапка сессии и лота */
.header-page-post .cat {
    background-color: var(--brand);
    border-radius: 8px;
}
.header-page-post .like {
    background-color: var(--deep);
    border-radius: 8px;
}
.header-page-post .box-shadow {
    border-radius: var(--radius);
    background: #fff;
    overflow: hidden;
}
.header-page-post .box-shadow img {
    border-radius: var(--radius-sm);
}

/* Торговые сессии */
.auction {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
}
.auction .h-img .status {
    background-color: var(--deep);
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}
.auction .date {
    border-radius: 0;
}
.c_auc .h-img { background-color: var(--brand-dark); }
.p_auc .h-img { background-color: #e4ecef; }

/* Сайдбар и таблицы */
.aside-page aside h4:before { background: var(--brand-gold); }
.aside-page aside .sidebar-category a { border-radius: var(--radius-sm); }
.aside-page aside .bid-info,
aside .bid-info { border-radius: 8px; }
.t-bids,
aside .table {
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid var(--line);
}

/* Уведомления и модальные окна */
.alert {
    border-radius: var(--radius-sm) !important;
}
.modal-content {
    border-radius: var(--radius);
    border: 1px solid var(--line);
    overflow: hidden;
}
.modal-header {
    border-bottom-color: var(--line);
}
.modal-footer {
    border-top-color: var(--line);
}

/* Формы */
.hp-wrap {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.form-control {
    border-radius: var(--radius-sm) !important;
    border-color: var(--line);
}
.form-control:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px var(--brand-ring);
}
#search .form-row { margin: 0; align-items: stretch; flex-wrap: nowrap; }
#search .form-row > .col,
#search .form-row > .col-auto { padding: 0; display: flex; align-self: stretch !important; }
#search .form-control { border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important; }
#search .btn-news-default {
    margin: 0;
    display: flex;
    align-self: stretch;
    align-items: center;
    padding: 0 18px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* Внутренние страницы */
.breadcrumb-main .dot-overlay { background-color: var(--deep); }

.pagination-main .pagination li a,
.pagination-main .pagination li.disabled span { border-radius: var(--radius-sm); }

.cookie-info { border-radius: var(--radius); }

.trend-item img { border-radius: 8px; }

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

/* Подвал */
#footer {
    background-image: none !important;
    background-color: var(--bg-2) !important;
    color: var(--ink);
    border-top: 1px solid var(--line);
}
#footer p,
#footer h3,
#footer .entry-meta i { color: var(--ink); }
#footer a { color: var(--ink-2); }
#footer a:hover { color: var(--brand); }
#footer h3:before { background: var(--brand-gold); }
.footer-copyright { background-color: var(--line); color: var(--ink-2); }
.footer-copyright .social-links ul li a {
    border-radius: var(--radius-sm);
    background: #fff;
    color: var(--ink-2);
}
.footer-copyright .social-links ul li a:hover { color: #fff !important; }
