@import url("/assets/css/brand.css?ver=4&fix=brand-unified4");
.ts-language-control {
  position: relative; flex: 0 0 auto; color: inherit; direction: ltr;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.ts-public-header__inner > .ts-language-control { order: 2; }
.ts-public-header__inner > .ts-public-nav { order: 1; margin-inline-start: auto; }
.ts-public-header__inner > .ts-public-nav-toggle { order: 3; }
.ts-language-control label { display: flex; align-items: center; min-height: 44px; }
.ts-language-control select {
  appearance: auto; width: 132px; max-width: 100%; min-height: 44px;
  padding: 8px; background: transparent; color: inherit;
  border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 9px; font: inherit; font-size: 13px; font-weight: 550; cursor: pointer;
}
.ts-language-control option { color: #172033; background: #fff; }
.ts-language-control select:focus-visible { outline: 2px solid #628cff; outline-offset: 3px; }
.ts-language-status:empty { display: none; }
.ts-language-status {
  position: absolute; inset-inline-end: 0; top: 100%; width: 220px; z-index: 50;
  padding: 10px; border: 1px solid #dce3ee; border-radius: 8px;
  background: #fff; color: #172033; font-size: 12px; line-height: 1.5;
}
.ts-footer__bottom .ts-language-status { top: auto; bottom: 100%; }
@media(max-width:1100px) {
  .ts-public-header__inner > .ts-language-control { order: 1; }
  .ts-public-header__inner > .ts-public-nav-toggle { order: 2; }
  .ts-public-header__inner > .ts-public-nav { order: 3; margin-inline-start: 0; }
  .ts-public-header .ts-language-control select { width: 92px; }
}
@media(max-width:380px) {
  .ts-public-header .ts-language-control select { width: 66px; }
}
@media(max-width:600px) {
  .topbar__tools .ts-language-control select { width: 64px; }
  .public-share-header .ts-language-control select { width: 70px; }
}

.ts-language-choice { display: none; }
@media(max-width:1100px) {
  .ts-public-header .ts-language-control label { position: relative; }
  .ts-public-header .ts-language-choice {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    position: absolute; inset: 0; pointer-events: none; font-size: 12px; font-weight: 600;
  }
  .ts-public-header .ts-language-choice::after { content: "⌄"; margin-inline-start: 2px; }
  .ts-public-header .ts-language-control select { color: transparent; appearance: none; }
  .ts-public-header .ts-language-control option { color: #172033; }
}
@media(max-width:380px) {
  .ts-public-header .ts-language-choice > span:nth-child(2) { display: none; }
}

.ts-language-status button {
  display: block; margin-top: 6px; min-height: 36px; padding: 6px 12px;
  border: 1px solid #dce3ee; border-radius: 6px; background: #f5f7fb;
  color: #234dcc; font: inherit; cursor: pointer;
}

@media(max-width:1100px) {
  .ts-public-nav > .ts-language-control { order: 0; margin: 8px 0; }
  .ts-public-nav .ts-language-control label { width: 100%; }
  .ts-public-nav .ts-language-control select {
    width: 100%; color: inherit; appearance: auto; font-size: 15px; padding: 10px 12px;
    border-color: color-mix(in srgb, currentColor 22%, transparent);
  }
  .ts-public-nav .ts-language-choice { display: none; }
}
.topbar__tools > .ts-language-control { margin-inline-start: 4px; }
@media(max-width:600px) {
  .topbar__tools .ts-language-control label { position: relative; }
  .topbar__tools .ts-language-choice {
    display: flex; align-items: center; justify-content: center; gap: 4px;
    position: absolute; inset: 0; pointer-events: none; font-size: 11px; font-weight: 600;
  }
  .topbar__tools .ts-language-choice::after { content: "⌄"; }
  .topbar__tools .ts-language-choice > span:nth-child(2) { display: none; }
  .topbar__tools .ts-language-control select { color: transparent; appearance: none; width: 54px; }
}

/* Icon-only trigger: just the flag and caret, with no input chrome. */
.ts-language-control--icon label { position: relative; }
.ts-language-control--icon .ts-language-choice {
  display: flex; align-items: center; justify-content: center; gap: 4px;
  position: absolute; inset: 0; pointer-events: none; font-size: 13px; font-weight: 600; line-height: 1;
}
.ts-language-control--icon .ts-language-choice::after { content: "⌄"; margin-inline-start: 3px; opacity: .65; }
.ts-language-control--icon .ts-language-choice > span:nth-child(2) { display: none; }
html body .ts-language-control.ts-language-control--icon select:not([multiple]):not([size]:not([size="1"])) {
  width: 58px; min-width: 58px; height: 40px; min-height: 40px; padding: 0;
  border: 0; border-radius: 999px; background: transparent; box-shadow: none;
  color: transparent; appearance: none;
}
html body .ts-language-control.ts-language-control--icon select:not([multiple]):hover { border: 0; background: color-mix(in srgb, currentColor 7%, transparent); }
html body .ts-language-control.ts-language-control--icon select:not([multiple]):focus-visible { outline: none; box-shadow: none; background: color-mix(in srgb, currentColor 7%, transparent); }
html body .ts-language-control.ts-language-control--icon select::picker-icon { visibility: hidden; }
