.language-widget{position:relative;font:600 10px 'DM Mono',monospace;letter-spacing:.5px;z-index:1040}.language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:8px 10px;border:1px solid #4a2929;color:#eee;background:#171010;font:inherit;cursor:pointer;white-space:nowrap}.language-toggle>span:first-child{color:#fff;font-size:13px;text-shadow:0 0 8px #ed0000}.language-caret{color:#ed0000;font-size:15px}.language-menu{position:absolute;top:calc(100% + 8px);right:0;display:none;min-width:190px;padding:11px;border:1px solid #4a2727;background:#181818;box-shadow:0 13px 28px rgba(0,0,0,.45)}.language-widget.is-open .language-menu{display:grid;gap:7px}.language-menu p{margin:1px 3px 6px;color:#ed0000;font:700 10px 'DM Mono',monospace;letter-spacing:1.8px}.language-menu p::before{content:'◉';margin-right:7px;color:#fff}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #383838;color:#eee;background:#202020;text-align:left;font:600 12px Inter,sans-serif;cursor:pointer}.language-option:hover,.language-option:focus-visible,.language-option.is-selected{border-color:#ed0000;background:#340707;outline:none}.language-option.is-selected::after{content:'✓';margin-left:auto;color:#ff3333;font-weight:900}.language-option span{color:#bbb;font:700 10px 'DM Mono',monospace}.language-nav-item{margin-left:8px}.language-result-holder{margin-left:16px;align-self:center}@media(max-width:991.98px){.language-nav-item{width:100%;margin:7px 0 0}.language-widget{width:100%}.language-toggle{width:100%;justify-content:space-between}.language-menu{position:static;width:100%;margin-top:6px}.language-result-holder{margin-left:8px}.result-header .language-toggle{min-height:33px;padding:6px 8px}.result-header [data-language-current]{display:none}}
/* Homepage header alignment based on the supplied reference. */
@media(min-width:992px){.site-header .navbar{align-items:flex-start}.site-header .navbar-nav{padding-top:59px}.site-header .btn-red{margin-top:50px}.site-header .brand-mark{flex:0 0 204px}.site-header .nav-link{padding-left:19px!important;padding-right:19px!important}.language-widget{top:12px;right:15px}.language-menu{top:62px;right:0}}

/* Keep the language globe beside the header enrol action. */
.language-header-control{display:flex;align-items:center;margin-left:10px}.language-header-control .language-widget{position:relative;top:auto;right:auto}.language-header-control .language-menu{top:calc(100% + 10px);right:0}@media(max-width:991.98px){.language-header-control{margin:10px 0 0}.language-header-control .language-widget{position:relative;top:auto;right:auto}.language-header-control .language-menu{top:calc(100% + 6px)}}

/* Minimal globe trigger: the active-language state remains in the menu. */
.language-header-control .language-toggle{width:50px;height:50px;min-height:50px;padding:0;border:0!important;outline:0;border-radius:50%;background:#e60000;box-shadow:none}.language-header-control .language-toggle:hover,.language-header-control .language-toggle:focus-visible{background:#bf0000;box-shadow:0 0 0 3px rgba(230,0,0,.22)}.language-header-control .language-toggle [data-language-current],.language-header-control .language-toggle .language-caret{display:none!important}.language-header-control .language-toggle>span:first-child{display:grid;place-items:center;width:100%;height:100%;font-size:21px;line-height:1;text-shadow:none}@media(max-width:991.98px){.language-header-control .language-toggle{width:44px;height:44px;min-height:44px}}

/* Globe stays fixed outside the collapsible navigation. */
.language-header-control{position:fixed;top:12px;right:15px;z-index:1060;margin:0!important}.language-header-control .language-widget{position:relative;top:auto;right:auto}.language-header-control .language-menu{position:absolute;top:calc(100% + 10px);right:0}@media(max-width:991.98px){.language-header-control{top:15px;right:70px}.language-header-control .language-menu{top:calc(100% + 6px);right:0}}

/* Reserve room for the fixed globe so it does not crowd the enrol action. */
@media(min-width:992px){.site-header .navbar-collapse{padding-right:78px}}@media(min-width:992px) and (max-width:1199.98px){.site-header .navbar-collapse{padding-right:64px}}
