.visually-hidden {
    display: none
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item {
    white-space: normal
}

.sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    white-space: normal
}

.sidebar a {
    color: #fff
}

.com-content-article .card-header {
    background-color: rgba(0, 0, 0, 0)
}

.com-content-article h1 {
    font-size: 1.5rem
}

.blog-featured .item-content {
    margin-top: 1rem;
    padding-top: 2rem
}

.blog-featured .item-content:not(:first-child) {
    margin-top: 1rem;
    padding-top: 2rem;
    border-top: 1px solid #eee
}

tr.table-category {
    border-top: 2px solid #eee
}

tr.table-category th {
    font-weight: bold;
    background: rgba(238, 238, 238, .6)
}

div.mod-languages a#language_btn_116 {
    color: #fff !important
}

.cat-children {
    font-size: 1rem;
    margin-top: 1rem
}

.cat-children h3 {
    font-size: 1rem
}

.menu-child::before {
    content: "- "
}

a.menu-child {
    padding-left: 1.5rem !important
}

/* ---------------------- */

button:focus-visible:not(#sidebarToggleTop),
li.active:has(> a:focus-visible) {
    border: 2px solid red;
    outline: 0;
}

a:focus-visible:not(th>a, #language_btn_116, .list-group a, .card-body a, .table-responsive a),
a.btn:focus-visible {
    border: 2px solid red;
}

th>a:focus-visible,
#sidebarToggleTop:focus-visible,
#language_btn_116:focus-visible>i,
.list-group a:focus-visible,
.card-body a:focus-visible:not(a.btn, .calendar a),
ul.calendar a:focus-visible,
.table-responsive a:focus-visible {
    color: red;
}

td.calendar>a:focus-visible {
    background-color: red;
}