/* Native-language picker, using the existing theme dictionaries. */
.rotary-impact-site .ri-lang-menu { position:relative; z-index:110; }
.rotary-impact-site .ri-lang-menu > summary { min-height:44px; padding:7px 12px; gap:10px; border:1px solid currentColor; border-radius:8px; font-size:13px; }
.rotary-impact-site .ri-lang-menu .ri-lang-code { display:grid; place-items:center; min-width:30px; min-height:28px; border-radius:4px; background:#f7c44a; color:#10376f; font-size:11px; }
.rotary-impact-site .ri-lang-menu .ri-lang-options { inset-inline-end:0; inset-inline-start:auto; width:260px; max-width:calc(100vw - 40px); padding:8px; border-radius:12px; border:1px solid #d9e2ec; box-shadow:0 16px 48px #102f5230; background:#fff; }
.rotary-impact-site .ri-lang-menu .ri-lang-options a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:10px 12px; border-radius:6px; color:#163b65; font-size:15px; line-height:1.4; text-decoration:none; }
.rotary-impact-site .ri-lang-menu .ri-lang-options a:hover { background:#edf3f8; text-decoration:underline; text-underline-offset:4px; }
.rotary-impact-site .ri-lang-menu .ri-lang-options a[aria-current="true"] { background:#10376f; color:#fff; font-weight:700; box-shadow:inset 3px 0 #f7c44a; }
.ri-language-tag { font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.rotary-impact-site .ri-lang-menu :is(summary,a):focus-visible { outline:3px solid #bc8100; outline-offset:3px; }
@media(max-width:1080px) {
 .rotary-impact-site .ri-utility-inner > .ri-lang-menu { display:none; }
 .rotary-impact-site .ri-mobile-language .ri-lang-menu { display:block; width:100%; }
 .rotary-impact-site .ri-mobile-language .ri-lang-menu > summary { display:flex; }
 .rotary-impact-site .ri-mobile-language .ri-lang-options { position:static; margin-top:8px; width:100%; max-width:100%; box-shadow:none; }
}
