.language-bar { display: flex; justify-content: flex-end; padding-top: .75rem; }
.language-toggle { display: inline-flex; border: 1px solid var(--accent); border-radius: 999px; padding: 3px; gap: 3px; max-width: 100%; }
.language-toggle a { display: inline-flex; align-items: center; justify-content: center; min-width: 68px; min-height: 44px; padding: .35rem .75rem; border-radius: 999px; color: inherit; text-decoration: none; font-size: 1rem; }
.language-toggle a[aria-current="page"] { background: var(--accent); color: var(--accent-text); font-weight: 700; }
.language-toggle a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.language-context { margin-top: 1rem; margin-bottom: 0; font-size: 1rem; }
:lang(bn) { font-family: "Noto Sans Bengali", "Nirmala UI", Vrinda, system-ui, sans-serif; line-height: 1.7; }

[hidden] { display: none !important; }
