header .language-picker{position:relative;flex:none;margin-left:0;margin-right:0;color:#fff}
header .language-picker summary{cursor:pointer;min-height:44px;padding:10px 13px;border:1px solid #caa98b;border-radius:10px;font-weight:700;line-height:1.4;font-size:1rem;user-select:none}
header .language-picker[open] summary{background:#72523b}
header .language-options{position:absolute;left:0;right:auto;top:calc(100% + 8px);width:min(260px,calc(100vw - 36px));max-height:min(60dvh,24rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;color:#33271f;border:1px solid #cdbfae;border-radius:14px;padding:8px;box-shadow:0 10px 32px #33271f33;z-index:25;text-align:start}
header .language-options a{display:block;min-height:44px;padding:11px 14px;border:0;border-radius:8px;color:#503829;text-decoration:none;font-size:1rem;line-height:1.4}
header .language-options a:hover,header .language-options a:focus-visible{background:#f1e9df}
header .language-options a[aria-current=page]{background:#503829;color:#fff}
html[dir=rtl] header .language-picker{margin-left:0;margin-right:0}
html[dir=rtl] header .language-options{right:0;left:auto}

.language-options a[hidden],.language-list a[hidden]{display:none!important}
