/* Language disclosure: the current language fits the existing header. */
#site-header #site-navigation ul.nav-menu > .jml-language-menu {
 display:inline-flex!important; align-items:center; position:relative; vertical-align:middle;
 margin:0 0 0 12px!important; padding:0!important; border:0!important;
 width:auto!important; line-height:1.5!important; text-align:left;
}
#site-header #site-navigation .jml-language-menu > .righticon { display:none!important; }
#site-header #site-navigation .jml-language-dropdown { position:relative; margin:0; padding:0; }
#site-header #site-navigation .jml-language-dropdown > summary {
 display:flex; align-items:center; justify-content:space-between; gap:10px;
 min-height:36px; padding:7px 11px; margin:0;
 border:1px solid #dedede; border-radius:3px;
 background:#fafafa; color:#17232d;
 font-family:inherit; font-size:13px; font-weight:500; line-height:20px;
 list-style:none; cursor:pointer; white-space:nowrap; box-sizing:border-box;
}
#site-header #site-navigation .jml-language-dropdown > summary::-webkit-details-marker { display:none; }
#site-header #site-navigation .jml-language-dropdown > summary::marker { content:""; }
#site-header #site-navigation .jml-language-dropdown > summary:hover,
#site-header #site-navigation .jml-language-dropdown[open] > summary { background:#f4f4f4; border-color:#bdbdbd; }
#site-header #site-navigation .jml-language-dropdown > summary:focus-visible,
#site-header #site-navigation .jml-language-options a:focus-visible { outline:2px solid #c8321e; outline-offset:3px; }
#site-header #site-navigation .jml-language-current { display:flex; align-items:center; gap:8px; }
#site-header #site-navigation .jml-language-chevron { flex:none; transition:transform .15s; }
#site-header #site-navigation .jml-language-dropdown[open] .jml-language-chevron { transform:rotate(180deg); }
#site-header #site-navigation .jml-language-dropdown img {
 display:inline-block!important; flex:none; width:16px!important; height:11px!important; max-width:none;
 margin:0!important; border:0; border-radius:0; box-shadow:0 0 0 1px rgba(23,35,45,.15);
}
#site-header #site-navigation .jml-language-options {
 display:none!important; position:absolute!important; top:calc(100% + 8px)!important;
 right:0!important; left:auto!important; width:196px!important; min-width:196px;
 height:auto!important; max-height:none!important; overflow:visible!important; margin:0!important; padding:6px!important; box-sizing:border-box;
 background:#fff!important; border:1px solid #e2e2e2; border-radius:4px;
 box-shadow:0 8px 24px rgba(23,35,45,.12); z-index:1000;
 opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important;
 list-style:none; line-height:1.5!important; text-align:left;
}
#site-header #site-navigation .jml-language-dropdown[open] > .jml-language-options { display:block!important; }
#site-header #site-navigation .jml-language-options > .jml-language-option {
 display:block!important; position:relative; float:none; width:100%!important;
 margin:0!important; padding:0!important; border:0!important; background:transparent!important;
}
#site-header #site-navigation .jml-language-options .jml-language-option > a {
 display:flex!important; align-items:center; gap:10px; width:100%; box-sizing:border-box;
 min-height:40px!important; height:auto!important; margin:0!important; padding:9px 10px!important;
 background:transparent; border:0!important; border-radius:2px;
 color:#17232d!important; font-family:inherit; font-size:13px; font-weight:400;
 line-height:22px!important; text-align:left!important; white-space:nowrap; text-decoration:none;
}
#site-header #site-navigation .jml-language-options .jml-language-name { display:inline!important; }
#site-header #site-navigation .jml-language-options .jml-language-option > a::before,
#site-header #site-navigation .jml-language-options .jml-language-option > a::after { display:none!important; }
#site-header #site-navigation .jml-language-options .jml-language-option > a:hover { background:#f3f3f3!important; }
#site-header #site-navigation .jml-language-options .is-current > a { background:#fff4f0!important; color:#c8321e!important; font-weight:600; }
@media(max-width:1200px) {
 #site-header #site-navigation ul.nav-menu > .jml-language-menu { display:block!important; width:auto!important; margin:12px 14px!important; }
 #site-header #site-navigation .jml-language-dropdown > summary { width:100%; min-height:44px; padding:10px 12px; background:#fafafa; }
 #site-header #site-navigation .jml-language-options { position:static!important; width:100%!important; min-width:0; margin-top:6px!important; box-shadow:none; }
 #site-header #site-navigation .jml-language-options .jml-language-option > a { min-height:44px!important; }
}
@media(prefers-reduced-motion:reduce) {
 #site-header #site-navigation .jml-language-chevron { transition:none; }
}
