/* The language control follows the existing publication header palette. */
.site-language {
  position: relative; flex: 0 0 auto; margin: 0; color: var(--rr-ink, #fff);
  font: 500 13px/1.4 var(--rr-sans, Arial, sans-serif); order: 4;
}
.site-language > summary {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; min-height: 44px; padding: 0 10px; box-sizing: border-box;
  color: inherit; background: transparent; border: 1px solid var(--rr-line, #ffffffa6);
  border-radius: 5px; list-style: none; cursor: pointer; white-space: nowrap;
}
.site-language > summary::-webkit-details-marker { display: none; }
.site-language > summary::after {
  content: ''; width: 5px; height: 5px; margin-top: -3px;
  border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
.site-language[open] > summary { background: var(--rr-panel, #ffffff12); }
.site-language > summary:hover { background: var(--rr-panel, #ffffff12); }
.site-language-flag { display: block; flex: 0 0 auto; width: 22px; height: 15px; border-radius: 2px; }
.site-language-panel {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 40;
  width: 182px; padding: 12px; box-sizing: border-box;
  border: 1px solid var(--rr-line, #cbd9e2); border-radius: 6px;
  color: var(--rr-ink, #254b65); background: var(--rr-paper, #fff);
  box-shadow: 0 8px 20px #2834491f;
}
.site-language-panel p { margin: 0 0 7px; font: 500 11px/1.5 var(--rr-sans, Arial, sans-serif); color: var(--rr-muted, #56647b); }
.site-language-panel button {
  display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px;
  padding: 8px; border: 1px solid var(--rr-line, #cbd9e2); border-radius: 4px;
  color: var(--rr-ink, #254b65); background: var(--rr-panel, #eff5f8);
  font: 500 13px/1.4 var(--rr-sans, Arial, sans-serif); cursor: pointer;
}
.site-language-check { margin-left: auto; color: var(--rr-accent, #285e86); }
.site-language :is(summary, button):focus-visible { outline: 3px solid var(--rr-accent, #f5d17d); outline-offset: 3px; }
@media (max-width: 1000px) {
  .rr-site-header:has(.site-language) .rr-publisher-line { display: none; }
}
@media (max-width: 760px) {
  body.reading-room-site[data-rr-family] .rr-site-header:has(.site-language) .rr-header-inner { grid-template-columns: minmax(0, 1fr) auto auto; }
  .site-language > summary { gap: 5px; padding: 0 7px; }
  .site-language-name { display: none; }
}
@media (max-width: 400px) {
  .site-header:has(.site-language) .header-inner { gap: 7px; }
  .site-header:has(.site-language) .header-search { display: none; }
}
