.site-header .arhar-languages{display:flex;position:static;justify-content:flex-end;gap:0;width:min(100% - 64px,1440px);height:auto;margin:0 auto;padding:0 0 10px;background:transparent;border:0;box-shadow:none;font:500 13px/1.35 Arial,sans-serif;letter-spacing:.01em}
.arhar-language-menu{position:relative;text-align:left}
.arhar-language-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:60px;min-height:44px;padding:9px 12px;border:1px solid #ded8cb;border-radius:12px;background:#fffdf9;color:#50564e;cursor:pointer;list-style:none;font-size:13px;user-select:none}
.arhar-language-menu>summary::-webkit-details-marker{display:none}
.arhar-language-menu>summary::marker{content:''}
.language-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.arhar-language-menu[open]>summary{border-color:#e4bd86;background:#f6ecdc}
.arhar-language-menu[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.arhar-language-options{position:absolute;z-index:60;right:0;top:calc(100% + 7px);width:150px;padding:6px;border:1px solid #ded8cb;border-radius:14px;background:#fffdf9;box-shadow:0 10px 28px #25272520}
.site-header .arhar-languages a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:9px;color:#50564e;text-decoration:none;white-space:nowrap;font-size:13px;line-height:1.35}
.site-header .arhar-languages a:after{display:none}
.site-header .arhar-languages a[aria-current=page]{background:#f6ecdc;border-color:#ebc68d;color:#473c2d;font-weight:650}
.site-header .arhar-languages a:hover{background:#f2eee6}
.arhar-language-menu>summary:focus-visible,.arhar-languages a:focus-visible{outline:2px solid #e8910d;outline-offset:3px}
html[lang=ru] #main-nav{gap:clamp(9px,1.1vw,20px)}

html[lang=ru] .button,html[lang=ru] .btn{line-height:1.35}
@media(max-width:760px){.site-header .arhar-languages{width:calc(100% - 32px);padding-bottom:8px;font-size:12px}.site-header #main-nav{top:100%}}
@media(prefers-reduced-motion:reduce){.arhar-languages a{transition:none}}

.language-globe{display:block;flex:none;width:23px;height:23px}

/* Slightly larger primary navigation, shared by all three languages. */
.site-header #main-nav>a{font-size:15px;line-height:1.4}
@media(max-width:1050px) and (min-width:901px){.site-header #main-nav>a{font-size:14px}}
@media(max-width:900px){.site-header #main-nav>a{font-size:17px;line-height:1.4}}

/* Keep the larger translated labels clear on compact screens. */
@media(max-width:1000px){
 html .site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 32px;box-shadow:0 15px 25px #0001;border-bottom:1px solid var(--line)}
 html .site-header #main-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}
 .site-header #main-nav>a{font-size:17px;line-height:1.4;padding:10px 0}
 .site-header #main-nav>a::after{display:none}
 .site-header .menu-toggle{display:flex;align-items:center;gap:18px;border:1px solid #ced1c5;background:transparent;padding:8px 14px;font-size:13px}
}
@media(max-width:650px){.site-header .menu-toggle{padding:0;gap:0;font-size:0}html .site-header #main-nav.open{grid-template-columns:1fr}}
