.sisula-language-switcher{
    align-items:center;
    display:inline-flex;
    flex-wrap:wrap;
    gap:.45rem;
}

.sisula-language-link{
    align-items:center;
    background:transparent;
    border:none;
    border-radius:999px;
    color:#ffffff;
    display:inline-flex;
    font:800 .85rem/1 Inter,Arial,sans-serif;
    gap:.35rem;
    min-height:2.1rem;
    padding:0;
    text-decoration:none;
    transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.sisula-language-link:hover,
.sisula-language-link.is-active{
    border-color:#B3130B;
    color:#ffffff;
}

.sisula-language-link.is-active{
    background:#B3130B;
}

.sisula-language-flag{
    display:block;
    font-size:1.15rem;
    line-height:1;
}

.sisula-language-name{
    text-transform:uppercase;
}

.sisula-language-dropdown select{
    background:#000000;
    border:1px solid #B3130B;
    border-radius:999px;
    color:#ffffff;
    font:800 .85rem/1 Inter,Arial,sans-serif;
    min-height:2.2rem;
    padding:.35rem .7rem;
}

.site-nav .sisula-language-switcher,
.site-nav .sisula-language-nav{
    align-items:center;
    display:inline-flex;
    gap:.35rem;
}

.site-nav .sisula-language-switcher a.sisula-language-link,
.site-nav .sisula-language-nav a.sisula-language-link{
    background:transparent;
    border:0;
    border-radius:0;
    color:#ffffff;
    display:inline-flex;
    font:inherit;
    letter-spacing:0;
    min-height:auto;
    padding:0;
    text-decoration:none;
    text-transform:none;
}

.site-nav .sisula-language-switcher a.sisula-language-link::after,
.site-nav .sisula-language-nav a.sisula-language-link::after{
    display:none;
}

.site-nav .sisula-language-switcher a.sisula-language-link:hover,
.site-nav .sisula-language-nav a.sisula-language-link:hover{
    background:transparent;
    color:#ffffff;
}

.site-nav .sisula-language-flag{
    font-size:1.35rem;
    line-height:1;
}

.sisula-translation-mode .sisula-translation-hover{
    outline:2px dashed #B3130B !important;
    outline-offset:4px !important;
    cursor:pointer !important;
}

.sisula-translation-mode .sisula-translation-selected{
    outline:3px solid #B3130B !important;
    outline-offset:4px !important;
}

.sisula-translation-panel{
    background:#000000;
    border:1px solid #B3130B;
    border-radius:12px;
    bottom:18px;
    box-shadow:0 18px 50px rgba(0,0,0,.45);
    color:#ffffff;
    font:600 13px/1.35 Inter,Arial,sans-serif;
    max-width:360px;
    padding:14px;
    position:fixed;
    right:18px;
    width:calc(100vw - 36px);
    z-index:999999;
}

.sisula-translation-panel strong{
    display:block;
    font-size:15px;
    margin-bottom:10px;
}

.sisula-translation-panel label{
    display:block;
    margin:0 0 10px;
}

.sisula-translation-panel select,
.sisula-translation-panel textarea{
    background:#111111;
    border:1px solid rgba(255,255,255,.25);
    border-radius:8px;
    color:#ffffff;
    display:block;
    font:500 13px/1.35 Inter,Arial,sans-serif;
    margin-top:5px;
    padding:8px;
    width:100%;
}

.sisula-translation-panel textarea{
    min-height:72px;
    resize:vertical;
}

.sisula-translation-actions{
    align-items:center;
    display:flex;
    gap:12px;
}

.sisula-translation-actions button{
    background:#B3130B;
    border:1px solid #B3130B;
    border-radius:999px;
    color:#ffffff;
    cursor:pointer;
    font:800 12px/1 Inter,Arial,sans-serif;
    padding:10px 14px;
    text-transform:uppercase;
}

.sisula-translation-actions a{
    color:#ffffff;
}

.sisula-translation-panel p{
    color:#ffffff;
    margin:10px 0 0;
}
