/* Homepage CMS bilingual patch — Part 1 */
.ses-language-switch{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:3px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(10px);
}
.ses-language-switch a{
    min-width:38px;
    padding:7px 10px;
    border-radius:999px;
    text-align:center;
    font-size:12px;
    font-weight:800;
    letter-spacing:.5px;
    color:rgba(255,255,255,.72);
    text-decoration:none;
    transition:background .25s ease,color .25s ease,transform .25s ease;
}
.ses-language-switch a:hover{
    color:#fff;
    transform:translateY(-1px);
}
.ses-language-switch a.is-active{
    color:#06172a;
    background:#fff;
}
.ses-home[dir="ltr"]{
    direction:ltr;
    text-align:left;
}
.ses-home[dir="ltr"] .ses-header,
.ses-home[dir="ltr"] .ses-hero-copy,
.ses-home[dir="ltr"] .ses-title,
.ses-home[dir="ltr"] .ses-footer{
    text-align:left;
}
.ses-home[dir="ltr"] .ses-brand span,
.ses-home[dir="ltr"] .ses-actions,
.ses-home[dir="ltr"] nav{
    direction:ltr;
}
.ses-home[dir="ltr"] .ses-buttons{
    justify-content:flex-start;
}
@media(max-width:900px){
    .ses-language-switch{order:3}
}

/* HOMEPAGECMS_LANGUAGE_PATCH_3_VISIBLE_SWITCH */
.ses-header .ses-language-switch,
.ses-actions .ses-language-switch,
.ses-language-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 88px !important;
    min-height: 48px !important;
    padding: 4px !important;
    border: 1px solid rgba(11,45,85,.14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(11,45,85,.10) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ses-header .ses-language-switch > a,
.ses-actions .ses-language-switch > a,
.ses-language-switch > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 76px !important;
    min-height: 40px !important;
    padding: 7px 14px !important;
    color: #0b2d55 !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #0b2d55 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

.ses-header .ses-language-switch > a:hover,
.ses-header .ses-language-switch > a:focus,
.ses-actions .ses-language-switch > a:hover,
.ses-actions .ses-language-switch > a:focus,
.ses-language-switch > a:hover,
.ses-language-switch > a:focus {
    color: #ffffff !important;
    background: #0b2d55 !important;
    -webkit-text-fill-color: #ffffff !important;
    outline: none !important;
}

@media (max-width: 900px) {
    .ses-language-switch {
        min-width: 82px !important;
        min-height: 44px !important;
    }
    .ses-language-switch > a {
        min-width: 70px !important;
        min-height: 36px !important;
        font-size: 13px !important;
        padding: 6px 11px !important;
    }
}

