.edusky-language-switcher{position:relative;display:inline-block;flex:0 0 auto;width:max-content;max-width:100%;vertical-align:middle;white-space:nowrap;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1;border:1px solid currentColor;border-radius:8px;padding:2px;box-sizing:border-box;text-align:left}
.edusky-language-switcher--light{color:#fff}
.edusky-language-switcher--dark{color:#132030}
.edusky-language-switcher--inline{display:inline-flex;align-items:center;justify-content:center;gap:3px}
.edusky-language-switcher>.edusky-language-switcher__toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:32px;margin:0;padding:4px 7px;list-style:none;cursor:pointer;background:none;color:inherit;border:0;font:inherit;line-height:1;white-space:nowrap;box-sizing:border-box}
.edusky-language-switcher>.edusky-language-switcher__toggle::-webkit-details-marker{display:none}
.edusky-language-switcher>.edusky-language-switcher__toggle::marker{content:""}
.edusky-language-switcher>.edusky-language-switcher__toggle:before,.edusky-language-switcher>.edusky-language-switcher__toggle:after{display:none;content:none}
.edusky-language-switcher__arrow{font-size:12px;line-height:1}
.edusky-language-switcher[open]{z-index:1000}
.edusky-language-switcher[open] .edusky-language-switcher__arrow{transform:rotate(180deg)}
.edusky-language-switcher>.edusky-language-switcher__popup{position:absolute;right:0;top:calc(100% + 8px);z-index:1001;min-width:170px;width:max-content;max-width:min(300px,90vw);margin:0;padding:6px;border:1px solid #dce3ee;border-radius:10px;background:#fff;color:#132030;box-shadow:0 8px 28px rgba(19,32,48,.16);box-sizing:border-box}
.edusky-language-switcher:not([open])>.edusky-language-switcher__popup{display:none}
.edusky-language-switcher__popup>ul{display:block;list-style:none;margin:0!important;padding:0!important}
.edusky-language-switcher__popup>ul>li{display:block;float:none;margin:0!important;padding:0!important;list-style:none}
.edusky-language-switcher__popup>ul>li:before{display:none;content:none}
.edusky-language-switcher .edusky-language-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;margin:0;padding:4px;border:0;border-radius:5px;box-shadow:none;background:transparent;color:inherit!important;font:inherit;line-height:1;letter-spacing:0;text-decoration:none!important;box-sizing:border-box}
.edusky-language-switcher__popup .edusky-language-switcher__link{display:flex;justify-content:flex-start;width:100%;min-height:38px;padding:9px 12px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.3}
.edusky-language-switcher .edusky-language-switcher__link.is-current{font-weight:800;background:rgba(127,127,127,.18)}
.edusky-language-switcher .edusky-language-switcher__link:hover{background:rgba(127,127,127,.25)}
.edusky-language-switcher .edusky-language-switcher__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.edusky-language-switcher>.edusky-language-switcher__toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.edusky-language-switcher .edusky-language-switcher__separator{display:inline-block;margin:0;padding:0;opacity:.6;font:inherit}
/* Own trigger is self-contained; inherited widget widths cannot clip its arrow. */
details.edusky-language-switcher--dropdown{width:60px!important;min-width:60px!important;max-width:none!important;overflow:visible!important}
details.edusky-language-switcher--dropdown>.edusky-language-switcher__toggle{width:100%!important;min-width:0!important;max-width:none!important;padding:5px 8px!important;gap:6px!important;box-sizing:border-box!important}
.edusky-language-switcher__toggle>.edusky-language-switcher__arrow{display:block;flex:0 0 12px;width:12px;overflow:visible;text-align:center}
/* Only the recognised two-button desktop header group receives this repair. */
@media(min-width:1025px){
 .edusky-header-actions,.edusky-header-actions>.e-con-inner,.edusky-header-actions-row,.edusky-header-buttons-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:max-content!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;--flex-grow:0;--flex-shrink:0;--container-widget-flex-grow:0;padding:0!important;overflow:visible!important}
 .edusky-header-actions{margin-inline-start:auto!important;margin-inline-end:0!important}
 .edusky-header-actions>.e-con-inner,.edusky-header-buttons-row{margin:0!important}
 .edusky-header-actions .edusky-header-action-button{width:max-content!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;--container-widget-width:max-content;--container-widget-flex-grow:0;--flex-grow:0;--flex-shrink:0;margin:0!important}
 .edusky-header-actions .edusky-header-action-button .elementor-button,.edusky-header-actions .edusky-header-action-button .elementor-button-text{white-space:nowrap!important}
 .edusky-header-actions .edusky-header-switcher-widget{width:60px!important;min-width:60px!important;max-width:60px!important;flex:0 0 60px!important;--container-widget-width:60px;--container-widget-flex-grow:0;--flex-grow:0;--flex-shrink:0;margin:0 0 0 12px!important;padding:0!important;overflow:visible!important}
 .edusky-header-switcher-widget>.elementor-widget-container{width:60px!important;overflow:visible!important}
 .edusky-header-fitted-row{flex-wrap:nowrap!important;align-items:center!important}
 .edusky-header-fitted-row>.edusky-header-logo-column{flex:0 0 var(--edusky-header-logo-width)!important;width:var(--edusky-header-logo-width)!important;min-width:0!important}
 .edusky-header-fitted-row>.edusky-header-menu-column{flex:1 1 auto!important;width:auto!important;min-width:0!important}
}
