/* Native language picker. All seven page-equivalent links work without JavaScript. */
.rm-language-bar{position:relative;z-index:1200;background:#f8f7f4;border-bottom:1px solid #e9e4da;font:14px/1.4 'Open Sans',Arial,sans-serif;color:#263544;}
.rm-language-bar>.container{display:flex;justify-content:flex-end;padding-top:6px;padding-bottom:6px;}
.rm-language-menu{position:relative;margin:0;}
.rm-language-menu>summary{display:flex;align-items:center;gap:9px;min-height:32px;padding:5px 12px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid #d8cdb7;border-radius:18px;background:#fff;color:#283847;font-weight:600;line-height:1.3;user-select:none;}
.rm-language-menu>summary::-webkit-details-marker{display:none;}
.rm-language-menu>summary:hover{border-color:#b48b48;background:#fcfaf6;}
.rm-language-menu>summary:focus-visible,.rm-language-options a:focus-visible{outline:2px solid #a98143;outline-offset:3px;}
.rm-lang-globe{display:block;width:19px;height:19px;flex:0 0 19px;color:#a57e40;}
.rm-lang-chevron{display:block;width:14px;height:14px;flex:0 0 14px;color:#6c716f;transition:transform .15s ease;}
.rm-language-menu[open] .rm-lang-chevron{transform:rotate(180deg);}
.rm-language-options{position:absolute;z-index:1201;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 28px);padding:7px;border:1px solid #e4ddcf;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(20,32,43,.18);}
.rm-language-options a{display:flex!important;align-items:center;gap:12px;min-height:43px;box-sizing:border-box;padding:8px 11px;border-radius:7px;color:#293b4a!important;text-decoration:none!important;font:14px/1.4 'Open Sans',Arial,sans-serif;text-transform:none!important;white-space:normal;}
.rm-language-options a:hover{background:#f5f1e9;}
.rm-language-options a[aria-current]{background:#f3ebdc;color:#705021!important;font-weight:700;}
.rm-lang-code{display:inline-flex;align-items:center;justify-content:center;width:29px;height:23px;flex:0 0 29px;border:1px solid #dfdcd4;border-radius:5px;background:#faf9f6;font:10px/1 Arial,sans-serif;letter-spacing:.4px;color:#73776f;}
.rm-lang-name{flex:1;}
.rm-lang-check{width:17px;height:17px;flex:0 0 17px;color:#a27a36;}
@media(max-width:575px){.rm-language-bar>.container{padding-right:15px;padding-left:15px;}.rm-language-menu>summary{font-size:13px;}.rm-language-options{width:248px;}}
@media(prefers-reduced-motion:reduce){.rm-lang-chevron{transition:none;}}
