/* 1. ОБЩИЙ ФОН И СЕТКА */
body { background-color: #4a4d4a !important; }

/* Убираем фиксацию в настройках навигации шаблона */
body.sticky-header { padding-top: 0 !important; }

.site-grid {
    margin-top: 25px !important; /* Отступ всей сетки от меню */
}

/* 2. ШАПКА (HEADER) */
header.header {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    aspect-ratio: 1200 / 110; 
    background: #050505 !important;
    position: relative;
    margin-bottom: 0 !important;
}

header.header::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: url('/images/banners/shichan.png') !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}

/* 3. ГОРИЗОНТАЛЬНОЕ МЕНЮ (НАВИГАЦИЯ) */
.container-nav, 
.navigation, 
header + div.container-nav,
.container-menu {
    position: relative !important; /* Фиксируем место в верстке */
    display: block !important;
	background-color: #1a1a1a !important;
    border-bottom: 2px solid #8b0000 !important;
    z-index: 99 !important;
    clear: both !important;
    min-height: auto !important; /* Убираем минимальную высоту */
    height: auto !important;
    padding: 0 !important;       /* Убираем внутренние поля контейнера */
  margin-top: -20px;
}

.mod-menu {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    background-color: #1a1a1a !important;
    padding: 5px 0 !important;
    list-style: none !important;
}

/* 1. КОМПАКТНОЕ МЕНЮ */
.mod-menu li a {
    padding: 5px 10px !important; /* Уменьшили вертикальный отступ до 5px */
    line-height: 1.2 !important;  /* Сделали высоту строки плотнее */
    font-size: 0.8rem !important; /* Немного уменьшили шрифт для компактности */
}
.mod-menu li a:hover {
    background-color: #333 !important;
    color: #ffffff !important;
}

/* Скрываем заголовок "Меню" в горизонтальной панели */
.container-nav .mod-title, .container-menu .mod-title { display: none !important; }

/* 4. ЦЕНТРАЛЬНЫЙ БЛОК (КОНТЕНТ) */
.main-column, #content, main, .com-content-article, article {
    background-color: #f5f5dc !important; 
    padding: 30px !important;
    color: #000000 !important;
    margin-top: 50px !important; /* Регулируйте это число для идеального стыка */
}
.com-content-article *, article * { color: #000000 !important; }

main#content {
    padding-top: 10px !important;
}

/* Инфо о статье (дата, автор) */
.article-info {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.article-info dd {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
}

/* 5. БОКОВЫЕ ПАНЕЛИ И МОДУЛИ */
.sidebar-left, .sidebar-right {
    background-color: #050505 !important;
    padding: 4px !important;
    margin-top: 50px !important;
}

.mod-title, .module-title, h3.mod-title {
    color: #d4af37 !important;
    border-bottom: 2px solid #8b0000 !important;
    padding-bottom: 8px !important;
    margin-bottom: 20px !important;
    font-family: serif !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
    font-size: 14px;
}

.sidebar-left ul, .sidebar-left .nav {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
}

.sidebar-left a {
    color: #d4af37 !important;
    text-decoration: none !important;
    border-bottom: 0.1px dashed #292F27 !important;
    padding: 3px 5px !important;
    display: block !important;
    text-align: left !important;
}

.sidebar-left .card, 
.sidebar-right .card,
.card {
    background-color: transparent !important; /* Убираем белый фон */
    border: none !important;                 /* Убираем серую рамку */
    box-shadow: none !important;             /* Убираем легкую тень */
}
.card-body {
    padding: 0 !important;
    background-color: transparent !important;
}


/* 6. ТЕМНЫЙ НИЗ САЙТА (FOOTER) */
footer, .footer, .container-footer {
    background: #050505 !important;
    background-image: none !important;
    color: #888888 !important;
    padding: 50px 0 !important;
    margin-top: 0 !important;
    border-top: 4px solid #1a1a1a !important;
}

footer a, .footer a { color: #d4af37 !important; text-decoration: none; }

/* 7. МОБИЛЬНАЯ ВЕРСИЯ */
@media (max-width: 991px) {
    .site-grid { display: block !important; }
    header.header { aspect-ratio: 1200 / 350; }
}

