.easkora-language-switcher{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;font-family:inherit;z-index:90}
.easkora-language-switcher__trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid #dde2ee;border-radius:11px;background:#fff;color:#26334b;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(35,45,80,.035);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.easkora-language-switcher__trigger:hover,.easkora-language-switcher__trigger:focus-visible,.easkora-language-switcher.is-open .easkora-language-switcher__trigger{border-color:#cfd4ff;background:#f7f7ff;color:#4f4bd9;outline:none}
.easkora-language-switcher__trigger:focus-visible{box-shadow:0 0 0 3px rgba(91,95,240,.18)}
.easkora-language-switcher__flag{display:block;width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(25,35,58,.11)}
.easkora-language-switcher__code{min-width:20px;text-align:left;letter-spacing:.02em}
.easkora-language-switcher__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.easkora-language-switcher.is-open .easkora-language-switcher__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.easkora-language-switcher__menu[hidden]{display:none!important}
.easkora-language-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;width:220px;padding:7px;border:1px solid #e0e4ef;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(28,39,65,.17);z-index:100;overflow:hidden}
.easkora-language-switcher__form{display:block;margin:0;padding:0}
.easkora-language-switcher__option{appearance:none;-webkit-appearance:none;width:100%;display:grid;grid-template-columns:24px 30px 1fr 18px;align-items:center;gap:9px;min-height:43px;margin:0;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:#26334b;font:inherit;font-size:13px;line-height:1.2;text-align:left;cursor:pointer}
.easkora-language-switcher__option:hover,.easkora-language-switcher__option:focus-visible{background:#f4f5ff;outline:none}
.easkora-language-switcher__option.is-active{background:#eef0ff;color:#4f4bd9;font-weight:700}
.easkora-language-switcher__option-code{font-weight:800;letter-spacing:.02em}
.easkora-language-switcher__name{min-width:0;white-space:nowrap}
.easkora-language-switcher__check{text-align:center;font-weight:800}
.easkora-language-switcher--panel .easkora-language-switcher__trigger{min-height:38px;border-color:transparent;background:transparent;box-shadow:none}
.easkora-language-switcher--panel .easkora-language-switcher__trigger:hover,.easkora-language-switcher--panel .easkora-language-switcher__trigger:focus-visible,.easkora-language-switcher--panel.is-open .easkora-language-switcher__trigger{background:#eef0ff;border-color:transparent}
@media(max-width:991px){.easkora-language-switcher--public .easkora-language-switcher__trigger{min-width:42px;padding:7px 8px}.easkora-language-switcher--public .easkora-language-switcher__code,.easkora-language-switcher--public .easkora-language-switcher__chevron{display:none}.easkora-language-switcher--public .easkora-language-switcher__menu{right:0}}
@media(max-width:480px){.easkora-language-switcher--panel .easkora-language-switcher__code,.easkora-language-switcher--panel .easkora-language-switcher__chevron{display:none}.easkora-language-switcher__menu{width:min(220px,calc(100vw - 24px))}}


/* Etap 3.6 visual hotfix: isolate the panel language switcher from global button styles. */
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__menu {
    width: 220px !important;
    padding: 7px !important;
    border: 1px solid #e0e4ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgba(28,39,65,.17) !important;
    overflow: hidden !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__option {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 24px 30px 1fr 18px !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #26334b !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__option:hover,
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__option:focus-visible {
    background: #f4f5ff !important;
    color: #26334b !important;
    outline: none !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__option.is-active {
    background: #eef0ff !important;
    color: #4f4bd9 !important;
    font-weight: 700 !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__option-code {
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    color: inherit !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__name {
    min-width: 0 !important;
    white-space: nowrap !important;
    color: inherit !important;
    font-weight: inherit !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__check {
    text-align: center !important;
    color: #4f4bd9 !important;
    font-weight: 800 !important;
}
body.easkora-panel-page .easkora-language-switcher--panel .easkora-language-switcher__flag {
    display: block !important;
    width: 24px !important;
    height: 16px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
}

/* Etap 3.6 Front visual hotfix: keep the public language switcher identical on every Front subpage. */
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__trigger {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 7px 10px !important;
    border: 1px solid #dde2ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    background-image: none !important;
    color: #26334b !important;
    box-shadow: 0 2px 6px rgba(35,45,80,.035) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__trigger:hover,
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__trigger:focus-visible,
.easkora-front .easkora-language-switcher--public.is-open .easkora-language-switcher__trigger {
    border-color: #cfd4ff !important;
    background: #f7f7ff !important;
    background-image: none !important;
    color: #4f4bd9 !important;
    box-shadow: 0 2px 6px rgba(35,45,80,.035) !important;
    outline: none !important;
    transform: none !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__menu {
    width: 220px !important;
    padding: 7px !important;
    border: 1px solid #e0e4ef !important;
    border-radius: 14px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 18px 46px rgba(28,39,65,.17) !important;
    overflow: hidden !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__option {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 24px 30px 1fr 18px !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 8px 9px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #26334b !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transform: none !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__option:hover,
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__option:focus-visible {
    background: #f4f5ff !important;
    color: #26334b !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__option.is-active {
    background: #eef0ff !important;
    color: #4f4bd9 !important;
    font-weight: 700 !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__option-code {
    color: inherit !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__name {
    min-width: 0 !important;
    color: inherit !important;
    font-weight: inherit !important;
    white-space: nowrap !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__check {
    color: #4f4bd9 !important;
    font-weight: 800 !important;
    text-align: center !important;
}
.easkora-front .easkora-language-switcher--public .easkora-language-switcher__flag {
    display: block !important;
    width: 24px !important;
    height: 16px !important;
    object-fit: cover !important;
    border-radius: 3px !important;
}
