/* Shared compact language menu on the rating and privacy pages. */
.language-switch{position:relative;flex:none;z-index:30;direction:ltr;font-family:Jost,Arial,sans-serif;color:var(--ink,#171717);font-size:13px;line-height:1.2}
.language-summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #d9cbb3;border-radius:4px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap;user-select:none;transition:background .15s,border-color .15s}
.language-summary::-webkit-details-marker{display:none}
.language-summary::marker{content:""}
.language-summary:hover,.language-switch[open]>.language-summary{background:#f9f5ed;border-color:#bd9b60}
.language-summary:focus-visible{outline:3px solid #806138;outline-offset:3px}
.language-current{display:inline-flex;align-items:center;gap:7px;font-weight:500}
.language-label{color:#625d55;font-size:12px;margin-inline-end:2px}
.language-globe{width:18px;height:18px;flex:0 0 18px;color:#806138}
.language-chevron{width:12px;height:8px;flex:0 0 12px;color:#806138;transition:transform .15s}
.language-switch[open] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;display:flex;flex-direction:column;gap:3px;width:224px;max-width:calc(100vw - 40px);max-height:min(65vh,430px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:7px;background:#fff;border:1px solid #ded5c4;border-radius:5px;box-shadow:0 12px 36px #35260f20;scrollbar-width:thin;scroll-padding:7px;text-align:left}
.language-menu a{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink,#171717);font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.language-menu a:hover{background:#f5efe3;border-color:#e4daca;color:#171717}
.language-menu a[aria-current=true]{background:#f9f5ed;border-color:#bd9b60;color:#171717;font-weight:500}
.language-menu a[aria-current=true]::after{content:"✓";margin-inline-start:auto;color:#806138;font-size:14px}
.language-menu a:focus-visible{outline:2px solid #806138;outline-offset:-2px}
.language-switch a,.language-switch a:hover,.language-switch a:focus,.language-switch a:active,.language-switch a:visited{text-decoration:none}
.language-switch [aria-disabled=true],.language-switch [disabled]{opacity:.55;cursor:wait}
.language-flag{display:inline-block!important;width:24px!important;height:18px!important;flex:0 0 24px;object-fit:cover;box-shadow:0 0 0 1px #17171718;border-radius:1px}
.flag-hu{background:linear-gradient(to bottom,#ce2939 0 33.333%,#fff 33.333% 66.667%,#477050 66.667% 100%)}
html[dir=rtl] .language-menu{inset-inline-end:auto;inset-inline-start:0}
@media(max-width:760px){.language-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-summary{gap:7px;padding:9px 10px}.language-current{gap:6px}.language-menu{max-height:min(60vh,430px)}}
@media(max-width:380px){.language-switch{font-size:12px}.language-summary{gap:5px;padding-inline:7px}.language-globe{width:16px;height:16px;flex-basis:16px}.language-chevron{width:10px;flex-basis:10px}}
@media(prefers-reduced-motion:reduce){.language-summary,.language-chevron,.language-menu a{transition:none}}
