/* Language switcher + machine-translation notice (LocalAI Translations). */
.localai-langs { margin: 0 0 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; font-size: 1rem; line-height: 1.4; }
.localai-langs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem; }
.localai-langs li { margin: 0; padding: 0; }
.localai-langs li + li::before { content: none; }
.localai-langs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .85rem; border: 1px solid rgba(2, 43, 73, .25); border-radius: 999px; color: #022b49; text-decoration: none; font-weight: 600; background: #fff; }
.localai-langs a:hover { background: #f2f2f2; text-decoration: underline; }
.localai-langs a[aria-current] { background: #022b49; border-color: #fff; color: #fff; box-shadow: 0 0 0 2px #f15b29; }
.localai-langs a:focus-visible { outline: 3px solid #f15b29; outline-offset: 2px; }
.localai-langs .localai-listen-en { border-style: dashed; }
.localai-tr-notice { margin: 0 0 1.25rem; padding: .6rem .9rem; border-inline-start: 4px solid #f15b29; background: #f2f2f2; color: #191919; font-size: 1rem; }
.localai-tr[dir="rtl"] { text-align: start; }
.localai-tr[dir="rtl"] ul, .localai-tr[dir="rtl"] ol { padding-inline-start: 1.5rem; padding-left: 0; padding-right: 1.5rem; }
.localai-tr[dir="rtl"] blockquote { border-inline-start: 4px solid currentColor; border-left: 0; padding-inline-start: 1rem; }
@media (prefers-reduced-motion: no-preference) { .localai-langs a { transition: background-color .15s ease; } }
