/* One compact language selector; approved BG section geometry is retained. */
.pl-language { display:flex; align-items:center; flex-shrink:0; gap:2px; border:1px solid rgba(152,203,218,.25); border-radius:10px; padding:2px; }
.pl-language a { display:flex; align-items:center; justify-content:center; min-width:34px; min-height:38px; padding:4px; color:var(--pl-muted,#b4d3df); font-size:12px; font-weight:700; text-decoration:none; border-radius:7px; }
.pl-language a[aria-current] { background:rgba(47,211,202,.13); color:#36dbd2; }
.pl-language a:hover { color:#fff; }
.pl-language a:focus-visible { outline:2px solid #39ddd3; outline-offset:3px; }
.pl-language { order:3; }
.pl-nav { order:2; }
.pl-burger { order:4; }
.pl-screenshot-language-note { color:#b4d3df; font-size:13px; text-align:center; margin:24px auto 0; }
.pl-language-dialog { max-width:440px; width:calc(100% - 32px); padding:28px; border:1px solid #357486; border-radius:18px; background:#083443; color:#dceef4; box-shadow:0 20px 70px #0008; }
.pl-language-dialog::backdrop { background:#001923b3; }
.pl-language-dialog h2 { font-size:22px; color:#fff; margin:0 0 14px; }
.pl-language-dialog p { font-size:15px; line-height:1.6; }
.pl-language-dialog__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.pl-language-dialog button { min-height:44px; padding:10px 14px; border:1px solid #568490; border-radius:9px; background:transparent; color:#fff; font:inherit; font-size:14px; cursor:pointer; }
.pl-language-dialog [data-language-continue] { background:#33d3c9; color:#032b38; border-color:#33d3c9; }
.pl-language-dialog button:focus-visible { outline:2px solid #39ddd3; outline-offset:3px; }
@media(max-width:1199px) { .pl-language { margin-left:auto; order:2; } .pl-burger { order:3; } }
@media(max-width:390px) { .pl-header__inner { gap:8px; } .pl-language a { min-width:30px; } }
