.main-navigation .menu-bar-items .ps-languages {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 2px;
    margin: 0 8px;
}
#site-navigation .ps-languages a,
#mobile-header .ps-languages a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    justify-content: center;
    line-height: 1.4;
    min-height: 38px;
    padding: 4px 7px;
    text-decoration: none;
}
#site-navigation .ps-languages a[aria-current="page"],
#mobile-header .ps-languages a[aria-current="page"] {
    background: #e8efe4;
    border-color: #789369;
    color: #254524;
}
#site-navigation .ps-languages a:hover,
#site-navigation .ps-languages a:focus-visible,
#mobile-header .ps-languages a:hover,
#mobile-header .ps-languages a:focus-visible {
    background: #dbe7d5;
    color: #183418;
}
#site-navigation .ps-languages a:focus-visible,
#mobile-header .ps-languages a:focus-visible {
    outline: 2px solid #254524;
    outline-offset: 2px;
}
.ps-language-short {
    display: none;
}
@media (min-width: 1025px) and (max-width: 1500px) {
    #site-navigation .main-nav > ul > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1024px) {
    #mobile-header .ps-language-name {
        display: none;
    }
    #mobile-header .ps-language-short {
        display: inline;
    }
    #mobile-header .ps-languages {
        margin: 0 4px;
    }
    #mobile-header .ps-languages a {
        min-height: 44px;
        min-width: 40px;
        padding: 4px;
    }
    #mobile-header .navigation-branding {
        margin-left: 10px;
        margin-right: auto;
    }
    #mobile-header .navigation-branding .main-title {
        font-size: 16px;
    }
    #mobile-header .menu-toggle,
    #mobile-header .search-item a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 360px) {
    #mobile-header .navigation-branding .main-title {
        font-size: 14px;
    }
}
