.language-switch .btn {
    padding: .22rem .5rem;
    font-size: .82rem;
    line-height: 1;
    border-width: 1px
}

.language-switch .lang-short {
    font-weight: 600;
    margin-right: .2rem
}

@media (max-width:767px) {
    /* .language-switch .d-none.d-md-inline {
        display: none !important
    } */
}

/* Ensure outer-box is visible in sticky header */
.sticky-header .outer-box {
    display: flex !important;
    align-items: center;
    gap: .6rem
}

.sticky-header .outer-box .theme-btn {
    margin-left: .5rem
}

.sticky-header .outer-box .ui-btn-outer {
    margin: 0;
    padding: 0
}

/* Breaking news ticker styles */
.breaking-news {
    background: #3b2f69;
    color: #fff;
    /* padding: .4rem 0; */
    /* border-radius: 4px; */
    overflow: hidden
}

.breaking-news .breaking-label {
    background: #d63939;
    color: #fff;
    padding: .45rem .9rem;
    font-weight: 700;
    /* margin-right: 1rem; */
    white-space: nowrap
}

.ticker-wrap {
    overflow: hidden
}

.ticker {
    display: flex;
    align-items: center;
    gap: 3rem;
    white-space: nowrap
}

.ticker-item {
    display: inline-block;
    color: #fff;
    font-size: .95rem
}

.ticker-controls .btn {
    padding: .25rem .5rem
}

/* animation will be configured by JS using computed duration */
.ticker.animating {
    animation-name: newsTickerAnim;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes newsTickerAnim {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}