/* A single restrained language control, separate from the centered main menu. */
#lindas-language-selector {
    /* Do not paint the fallback position while the header is being parsed. */
    visibility: hidden;
    position: absolute;
    display: flex;
    width: max-content;
    gap: 2px;
    padding: 3px;
    margin: 12px auto;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    background: #fff;
}
#lindas-language-selector.lindas-selector-positioned { visibility: visible; }
#lindas-language-selector a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 34px;
    padding: 0 8px;
    border-radius: 3px;
    color: #555;
    font: 500 12px/1 Arial, sans-serif;
    letter-spacing: .06em;
    text-decoration: none;
    transition: background-color .15s, color .15s;
}
#lindas-language-selector a:hover { background: #eee; color: #111; }
#lindas-language-selector a[aria-current="true"] { background: #242424; color: #fff; }
#lindas-language-selector a:focus-visible { outline: 2px solid #242424; outline-offset: 3px; }
header.ts-header .header-v4 .header-bottom > .container { position: relative; }
header.ts-header .header-v4 .header-bottom #lindas-language-selector {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
header.ts-header .header-v4 .logo img { max-width: 300px; height: auto; }
header.ts-header .lindas-empty-meta { display: none !important; }
@media (min-width: 768px) {
    header.ts-header .header-v4 .menu-wrapper { padding-left: 104px; padding-right: 104px; }
}
@media (max-width: 767px) {
    header.ts-header .header-v4 .logo img { max-width: min(240px, 76vw); }
    header.ts-header .header-v4 .header-top-right { position: relative; min-height: 54px; }
    header.ts-header .header-v4 .header-top #lindas-language-selector {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
    }
    #lindas-language-selector a { min-height: 36px; }
    header.ts-header .header-v4 .ts-mobile-menu-icon-toggle {
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        display: flex !important; /* Gon .visible-phone uses display:block !important. */
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        margin: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    #lindas-language-selector a { transition: none; }
}
