.langbar{background:#f3ece4;border-bottom:1px solid rgba(128,56,8,.14);position:relative;z-index:60}
.langbar .lm{max-width:1180px;margin:0 auto;padding:3px 16px;display:flex;justify-content:flex-end;align-items:center;min-height:32px;box-sizing:border-box;position:relative}
html[dir=rtl] .langbar .lm{justify-content:flex-start}
.lm-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:#fff;border:1px solid rgba(138,69,24,.45);color:#8a4518;font:600 11px/1 "Noto Sans","Noto Sans Hebrew",Arial,sans-serif;letter-spacing:.06em;cursor:pointer;min-height:26px;transition:box-shadow .2s,border-color .2s}
html[dir=rtl] .lm-btn{padding:3px 3px 3px 9px}
.lm-btn:hover{border-color:#8a4518;box-shadow:0 2px 8px rgba(138,69,24,.15)}
.lm svg:not(.lm-car){width:18px;height:18px;border-radius:50%;display:block;flex:none;box-shadow:0 0 0 1px rgba(58,36,24,.18)}
.lm-car{width:9px;height:6px;transition:transform .25s ease}
.langbar.open .lm-car{transform:rotate(180deg)}
.lm-menu{position:absolute;top:calc(100% + 2px);right:16px;margin:0;padding:6px;list-style:none;min-width:170px;background:#fffaf5;border:1px solid rgba(138,69,24,.3);border-radius:12px;box-shadow:0 10px 30px rgba(58,36,24,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:top;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:70}

.langbar.open .lm-menu{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
.lm-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-decoration:none;color:#3a2418;font:500 14px/1.2 "Noto Sans","Noto Sans Hebrew",Arial,sans-serif;min-height:24px}
.lm-menu a[lang=he]{direction:rtl}.lm-menu a:not([lang=he]){direction:ltr}
.lm-menu .lm-name{flex:1}.lm-menu .lm-code{font-size:10px;letter-spacing:.08em;color:#9a8574;font-weight:600}
.lm-menu a:hover,.lm-menu a:focus{background:#f3e6d8;outline:none}
.lm-menu a:focus-visible,.lm-btn:focus-visible{outline:2px solid #8a4518;outline-offset:2px}
.lm-menu a[aria-current]{background:#f6e9dc;color:#8a4518;font-weight:700;box-shadow:inset 3px 0 0 #b0602a}
html[dir=rtl] .lm-menu a[aria-current]{box-shadow:inset -3px 0 0 #b0602a}
@media(max-width:480px){.langbar .lm{padding:3px 10px;min-height:30px}.lm-menu{right:10px}}
@media(prefers-reduced-motion:reduce){.lm-menu,.lm-car{transition:none}}
html[dir=ltr] body{text-align:left}
