.public-header .public-language {
  --public-language-height: 49px;
  --public-language-margin: 9px;
  position: relative;
  flex: 0 0 auto;
  margin: 0 0 var(--public-language-margin);
  font: inherit;
}
.public-header .public-language [hidden] { display: none !important; }
.public-language__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.public-language__fallback { display: flex; align-items: center; gap: 6px; }
.public-language__fallback select,
.public-language__fallback button {
  min-height: var(--public-language-height);
  padding: 0 12px;
  border: 1px solid rgba(209,163,73,.32);
  border-radius: 11px;
  background: #211d15;
  color: #e8deca;
  font: inherit;
  font-size: 12px;
  color-scheme: dark;
}
.public-language__fallback select option { color: #e8deca; background: #211d15; }
.public-language__fallback button { cursor: pointer; }
.public-language__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 118px;
  height: var(--public-language-height);
  padding: 0 12px;
  border: 1px solid rgba(212,170,88,.42);
  border-radius: 11px;
  background: linear-gradient(140deg,rgba(71,53,26,.72),rgba(27,24,19,.96));
  color: #e9dfce;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(245,216,151,.08), 0 4px 14px rgba(0,0,0,.15);
  transition: border-color 180ms, background 180ms, box-shadow 180ms, height 360ms;
}
.public-language__toggle:hover,
.public-language__toggle[aria-expanded="true"] {
  border-color: rgba(235,190,102,.72);
  background: linear-gradient(140deg,rgba(91,66,29,.82),rgba(38,31,21,.98));
  box-shadow: inset 0 1px 0 rgba(245,216,151,.12), 0 5px 20px rgba(196,145,48,.12);
}
.public-language__toggle:focus-visible,
.public-language__option:focus-visible,
.public-language__fallback select:focus-visible,
.public-language__fallback button:focus-visible {
  outline: 2px solid #e6bd72;
  outline-offset: 3px;
}
.public-language__flag {
  display: block;
  width: 25px;
  height: 17px;
  flex: 0 0 auto;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18);
  overflow: hidden;
}
.public-language__label { min-width: 40px; font-weight: 500; }
.public-language__chevron { flex: 0 0 auto; color: #d1b176; transition: transform 180ms; }
.public-language__toggle[aria-expanded="true"] .public-language__chevron { transform: rotate(180deg); }
.public-language__menu {
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 9px);
  z-index: 120;
  min-width: 158px;
  padding: 6px;
  border: 1px solid rgba(211,167,80,.38);
  border-radius: 13px;
  background: linear-gradient(145deg,#272115,#151410);
  box-shadow: 0 14px 32px rgba(0,0,0,.48), inset 0 1px 0 rgba(235,205,146,.06);
}
.public-language__option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #cfc5b2;
  font: inherit;
  font-size: 13px;
  text-align: start;
  cursor: pointer;
  transition: background 150ms, color 150ms;
}
.public-language__option:hover,
.public-language__option:focus-visible { background: rgba(223,171,74,.13); color: #f0d59c; }
.public-language__option[aria-checked="true"] { background: rgba(223,171,74,.09); color: #ebc775; }
.public-language__check { width: 14px; height: 14px; margin-inline-start: auto; opacity: 0; }
.public-language__option[aria-checked="true"] .public-language__check { opacity: 1; }
.public-header.is-scrolled .public-language { --public-language-height: 42px; }
@media (max-width: 1050px) {
  .public-header .public-language { --public-language-height: 42px; }
  .public-language__toggle { min-width: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-language__toggle, .public-language__chevron, .public-language__option { transition: none; }
}
