/* m2 i18n: language grid in header menu + RTL fixes */
.v3lgg{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}
.v3lgg>a{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border-radius:9px;color:var(--text);font:inherit;font-size:14px;text-decoration:none;white-space:nowrap;min-width:0}
.v3lgg>a span{overflow:hidden;text-overflow:ellipsis}
.v3lgg>a:hover{background:var(--surface-2)}
.v3lgg>a:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}
.v3lgg>a[aria-checked=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}
.v3lgg>a .i-ok{display:none}
.v3lcm{min-width:300px}
@media (max-width:760px){.v3lcm{min-width:0}.v3lgg{max-height:40vh}}
.flangs{display:flex;flex-wrap:wrap;gap:4px 12px}
/* RTL */
[dir=rtl] body{text-align:right}
[dir=rtl] .v3ddm::before{left:0;right:0}
[dir=rtl] .arr,[dir=rtl] .i-arr,[dir=rtl] svg.arrow{transform:scaleX(-1)}
[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] .ltr,[dir=rtl] .num,[dir=rtl] .pr{direction:ltr;unicode-bidi:isolate}
[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{text-align:right}
[dir=rtl] .hdr .logo,[dir=rtl] a.logo{direction:ltr}
[dir=rtl] .v3hp{left:auto!important;right:-9999px!important}
/* Hebrew/Arabic: no tracking (breaks Arabic joining, looks wrong in Hebrew) */
html[lang=he] *,html[lang=ar] *{letter-spacing:0!important}
html[lang=ar] body{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",var(--sans,system-ui),sans-serif}
/* 390px: длинные переводы не должны давать горизонтальный скролл */
@media (max-width:640px){
 html:not([lang=ru]):not([lang=en]) td, html:not([lang=ru]):not([lang=en]) td a{overflow-wrap:anywhere;hyphens:auto}
 html:not([lang=ru]):not([lang=en]) .v3lmc, html:not([lang=ru]):not([lang=en]) .v3team, html:not([lang=ru]):not([lang=en]) .v3person{min-width:0;max-width:100%}
 html:not([lang=ru]):not([lang=en]) .v3lmc *, html:not([lang=ru]):not([lang=en]) .v3team *{overflow-wrap:break-word}
 html:not([lang=ru]):not([lang=en]) button, html:not([lang=ru]):not([lang=en]) .v3q{white-space:normal;max-width:100%}
}
@media (max-width:640px){
 html:not([lang=ru]):not([lang=en]) .v3lmw{grid-template-columns:minmax(0,1fr)!important}
 html:not([lang=ru]):not([lang=en]) .v3lmw > *{min-width:0}
 html:not([lang=ru]):not([lang=en]) table td a{white-space:normal}
}
