.header { direction: ltr; gap: 16px; }
.header-actions { position: relative; display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.language-switcher { position: relative; color: var(--text-primary); font-size: .88rem; }
.language-switcher summary { display: flex; align-items: center; gap: 9px; min-height: 44px; box-sizing: border-box; padding: 10px 14px; border: 1px solid rgba(241,71,42,.18); border-radius: 14px 14px 5px 14px; background: rgba(241,71,42,.08); cursor: pointer; list-style: none; white-space: nowrap; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary:hover, .language-switcher[open] summary { background: rgba(241,71,42,.15); border-color: rgba(247,184,75,.35); }
.language-switcher summary svg { flex: 0 0 18px; width: 18px; height: 18px; }
.language-switcher summary .language-chevron { width: 14px; height: 14px; flex-basis: 14px; }
.language-switcher[open] .language-chevron { transform: rotate(180deg); }
.language-code { display: none; }
.language-name { max-width: 145px; overflow: hidden; text-overflow: ellipsis; }
.language-menu { position: absolute; inset-block-start: calc(100% + 10px); right: 0; z-index: 1010; box-sizing: border-box; width: 240px; max-height: min(420px, calc(100dvh - 110px)); padding: 8px; overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(255,217,138,.2); border-radius: 16px; background: #28080d; box-shadow: 0 18px 48px rgba(0,0,0,.45); text-align: start; }
.language-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; min-height: 42px; padding: 10px 12px; color: #e8c7b4; font-size: .88rem; line-height: 1.4; text-decoration: none; border-radius: 9px; unicode-bidi: isolate; }
.language-menu a:hover { color: #fff4e7; background: rgba(255,217,138,.08); }
.language-menu a[aria-current="page"] { color: #ffd98a; background: rgba(255,217,138,.09); }
.language-menu a[aria-current="page"]::after { content: "✓"; }
.language-switcher :focus-visible { outline: 2px solid #ffd98a; outline-offset: 2px; }
@media (max-width: 640px) {
  .header { gap: 10px; }
  .header-logo { gap: 8px; flex-shrink: 0; }
  .header-logo span { display: none; }
  .header-actions { gap: 8px; }
  .language-switcher { position: static; }
  .language-switcher summary { gap: 6px; padding: 10px; font-size: .8rem; }
  .language-name { display: none; }
  .language-code { display: inline; }
  .language-menu { width: min(270px, calc(100vw - 32px)); }
  .header-actions .account-btn { gap: 7px; padding: 10px 12px; min-height: 44px; font-size: .8rem; white-space: nowrap; }
  .header-actions .account-btn svg { width: 16px; height: 16px; }
}
