/* Native disclosure: usable without JavaScript, with no inline CSP exceptions. */
nav.rr-language-nav .locale-switch{position:relative;border:0;padding:0;background:none;flex:none;color:var(--tx,#edeef1)}
nav.rr-language-nav .locale-switch summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line2, #303540);border-radius:10px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;white-space:nowrap;user-select:none;background:rgba(255,255,255,.025)}
.locale-switch summary::-webkit-details-marker{display:none}
nav.rr-language-nav .locale-switch summary:hover,nav.rr-language-nav .locale-switch[open] summary{background:#171e2b;border-color:#456399}
.locale-switch summary svg{width:17px;height:17px;flex:none;color:#a5b6d1}
.locale-switch summary .locale-chevron{width:13px;height:13px;transition:transform .15s ease}
.locale-switch[open] .locale-chevron{transform:rotate(180deg)}
nav.rr-language-nav .locale-popup{position:absolute;top:calc(100% + 10px);right:0;width:208px;max-width:calc(100vw - 32px);padding:6px;border:1px solid #2a3549;border-radius:12px;background:#10151f;box-shadow:0 18px 48px rgba(0,0,0,.5);z-index:30}
nav.rr-language-nav .locale-switch .locale-popup a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border-radius:7px;font-size:14px;font-weight:400;color:#c3cad6;text-decoration:none}
nav.rr-language-nav .locale-switch .locale-popup a:hover{background:#1b2639;color:#fff}
nav.rr-language-nav .locale-switch .locale-popup a[aria-current]{background:#192840;color:#9ec3ff;font-weight:600}
.locale-check{font-size:14px}
nav.rr-language-nav .locale-switch summary:focus-visible,nav.rr-language-nav .locale-popup a:focus-visible{outline:2px solid #8cb5ff;outline-offset:2px}
nav.rr-language-nav .wrap{gap:18px}
nav.rr-language-nav .links{gap:18px;white-space:nowrap}
nav.rr-language-nav .right{flex-shrink:0}
@media(max-width:1100px){nav.rr-language-nav .links{display:none}}
@media(max-width:760px){
  /* Compact only the navigation, not the page's other .wrap containers. */
  nav.rr-language-nav .wrap{display:flex;flex-wrap:nowrap;height:60px;gap:8px;padding:8px 12px}
  nav.rr-language-nav .logo{flex:none;gap:0;font-size:0;min-width:32px;min-height:44px;justify-content:center}
  nav.rr-language-nav .logo .mark{width:28px;height:28px}
  nav.rr-language-nav .right{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;min-width:0;align-items:center}
  nav.rr-language-nav .locale-switch summary{justify-content:center;width:44px;min-height:44px;padding:8px;gap:0}
  /* Keep the translated name accessible while using the globe on phones. */
  nav.rr-language-nav .locale-switch summary>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  nav.rr-language-nav .locale-switch summary .locale-chevron{display:none}
  nav.rr-language-nav .locale-switch{position:static}
  nav.rr-language-nav .locale-popup{left:auto;right:12px}
  nav.rr-language-nav .right>.btn{flex:none;justify-content:center;font-size:12px;padding:8px;min-height:44px;gap:5px;white-space:nowrap;text-align:center}
  nav.rr-language-nav .right>.btn .btn-ic{width:14px;height:14px}
}
@media(min-width:481px) and (max-width:760px){nav.rr-language-nav .logo{gap:8px;font-size:16px}}
@media(max-width:360px){
  nav.rr-language-nav .wrap{gap:4px;padding-inline:8px}
  nav.rr-language-nav .right{gap:4px}
  nav.rr-language-nav .right>.btn{font-size:11px;padding-inline:6px}
  nav.rr-language-nav .right>.btn .btn-ic{display:none}
}
@media(prefers-reduced-motion:reduce){.locale-switch summary .locale-chevron{transition:none}}
