/* Жёсткое переопределение для тегов */
ul.tags.list-inline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    list-style: none !important;
}
ul.tags.list-inline > li {
    margin: 0 !important;
    padding: 0 !important;
}
ul.tags.list-inline > li > a {
    display: inline-block !important;
    padding: 6px 12px !important;
    background: #f0f0f0 !important;
    color: #333 !important;
    border-radius: 16px !important;
    font-size: 14px !important;
}
ul.tags.list-inline > li > a:hover {
    background: #0073aa !important;
    color: white !important;
}



/* Удаление стандартных маркеров */
ul.menu, 
ul.menu li,
ul.tags.list-inline,
ul.tags.list-inline li {
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Удаление псевдоэлементов */
ul.menu li::before,
ul.menu li::after,
ul.menu li a::before,
ul.menu li a::after,
ul.tags.list-inline li::before,
ul.tags.list-inline li::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
}

/* Особые стили для DJ-Menu */
li.dj-up,
li.dj-up::before,
li.dj-up::after,
li.dj-up a::before,
li.dj-up a::after {
    list-style: none !important;
    background-image: none !important;
    content: none !important;
}

#copyright-menu {
    display: none !important;
}

.btn.btn-info {
    float: none !important;
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Основной текст */
body {
    font-family: 'Raleway', sans-serif;
}

/* Исправление цифр */
* {
    font-variant-numeric: lining-nums;  /* Выравнивает цифры по высоте */
    font-feature-settings: 'lnum';      /* Активирует цифры старого стиля */
}

/* Дополнительная корректировка */
span, p, div {
    text-rendering: optimizeLegibility;
}