/* Seletor de idioma (partials/idioma.php): lista que abre sem JavaScript, em todas as telas (painel, celular, cozinha, PDV, garçom, pedido do cliente...).
   Plano, uma linha fina, sem sombra. O botão herda a cor do texto da tela; a lista usa um par fundo/texto que combina em qualquer tela (--idioma-*):
   o tema escuro ou claro da própria tela (data-theme / data-tema), a classe idioma-escuro para telas sempre escuras, ou as cores do sistema. */
.idioma { --idioma-fundo: Canvas; --idioma-texto: CanvasText; --idioma-linha: color-mix(in srgb, currentColor 28%, transparent); position: relative; font: 500 0.8rem/1.2 Inter, 'Segoe UI', system-ui, sans-serif; color: inherit; }
:root[data-theme="dark"] .idioma, :root[data-tema="escuro"] .idioma, .idioma-escuro { --idioma-fundo: #161a20; --idioma-texto: #e8eaed; }
:root[data-theme="light"] .idioma, :root[data-tema="claro"] .idioma { --idioma-fundo: #ffffff; --idioma-texto: #1a1d23; }
.idioma > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px; border: 1px solid var(--idioma-linha); border-radius: 6px; background: transparent; color: inherit; cursor: pointer; list-style: none; user-select: none; }
.idioma > summary::-webkit-details-marker { display: none; }
.idioma > summary:hover, .idioma[open] > summary { border-color: currentColor; }
.idioma > ul { position: absolute; top: calc(100% + 4px); right: 0; z-index: 60; min-width: 190px; margin: 0; padding: 4px; list-style: none; border: 1px solid var(--idioma-linha); border-radius: 6px; background: var(--idioma-fundo); color: var(--idioma-texto); }
.idioma > ul a { display: block; padding: 10px; border-radius: 4px; color: inherit; text-decoration: none; }
.idioma > ul a:hover { background: color-mix(in srgb, var(--idioma-texto) 12%, transparent); }
.idioma > ul a[aria-current] { font-weight: 700; }
.idioma-fixo { position: fixed; top: 16px; right: 112px; z-index: 11; }
@media (max-width: 900px) { .idioma-fixo { right: 104px; } }
.idioma-canto { position: fixed; top: 12px; right: 12px; z-index: 20; }
.idioma-na-barra { margin-left: auto; }
