#header #branding { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
#header #branding #site-name { margin: 0; }
#header .admin-language-switch {
  display: inline-flex;
  flex: none;
  align-items: center;
  margin: 0;
  padding: 0 0 0 .5rem;
  border: 0;
  border-inline-start: 1px solid rgb(255 255 255 / .35);
  background: transparent;
}
#header .admin-language-switch button {
  min-width: 2rem;
  min-height: 2rem;
  margin: 0;
  padding: .2rem .35rem;
  border: 0;
  border-radius: .15rem;
  background: transparent;
  color: var(--header-link-color, #fff);
  font: 600 .75rem/1.2 var(--font-family-primary, sans-serif);
  cursor: pointer;
}
#header .admin-language-switch button[aria-pressed="true"] {
  background: transparent;
  color: var(--header-link-color, #fff);
  font-weight: 700;
  opacity: 1;
  text-decoration: underline;
  text-decoration-color: var(--accent, #f5dd5d);
  text-decoration-thickness: 2px;
  text-underline-offset: .35em;
  cursor: default;
}
#header .admin-language-switch button:focus-visible { outline: 2px solid #f6d28a; outline-offset: 2px; }
#header .admin-language-switch button:not(:disabled):hover { background: rgb(255 255 255 / .14); }
@media (max-width: 1024px) {
  #header #branding { justify-content: center; margin-bottom: .5rem; }
}
@media (max-width: 600px) {
  #header .admin-language-switch button { min-width: 2.4rem; min-height: 2.5rem; }
}
@media (forced-colors: active) {
  #header .admin-language-switch button[aria-pressed="true"] { text-decoration-color: currentColor; }
}
