.site-header:has(.site-language, .site-language-links) { flex-wrap: wrap; gap: 12px; padding-block: 12px; }
.site-header:has(.site-language, .site-language-links) .site-nav-controls { flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.site-language { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .8rem; }
.site-language[hidden] { display: none; }
.site-language select { max-width: 190px; min-height: 40px; padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--panel); color: var(--ink); font: inherit; }
.site-language select:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
@media (max-width: 600px) {
  .site-header:has(.site-language, .site-language-links) .site-nav-controls { display: grid; grid-template-columns: 1fr auto; width: 100%; justify-content: stretch; }
  .site-header:has(.site-language, .site-language-links) .site-home-link { grid-row: 1; grid-column: 1; justify-self: start; }
  .site-header:has(.site-language, .site-language-links) .mobile-nav { grid-row: 1; grid-column: 2; }
  .site-language { grid-row: 2; grid-column: 1 / -1; justify-self: start; }
}
@media print { .site-language { display: none !important; } }

.site-language-links { display: flex; flex-wrap: wrap; gap: 12px; font-size: .8rem; }
.site-language-links[hidden] { display: none; }
tbody td.meta-cell[data-label-localized]::before { content: attr(data-label-localized); }
@media(max-width:600px) { .site-language-links { grid-row:2; grid-column:1/-1; } }
@media print { .site-language-links { display:none!important; } }
