.language-switcher { position:relative; display:inline-flex; flex:0 0 auto; }
.language-trigger { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:64px; height:40px; padding:0 10px; border:1px solid var(--line,rgba(200,188,174,.4)); border-radius:999px; background:rgba(255,255,255,.78); color:var(--brown-dark,#3D332A); font:inherit; cursor:pointer; box-shadow:0 2px 8px rgba(74,63,53,.05); transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.language-trigger:hover,.language-trigger[aria-expanded="true"] { background:#fff; transform:scale(1.03); box-shadow:0 5px 16px rgba(74,63,53,.11); }
.language-globe { width:19px; height:19px; flex:0 0 auto; }
.language-current { font-size:.75rem; font-weight:700; line-height:1; letter-spacing:.05em; }
.language-chevron { width:12px; height:12px; flex:0 0 auto; transition:transform .2s ease; }
.language-trigger[aria-expanded="true"] .language-chevron { transform:rotate(180deg); }
.language-menu { position:absolute; top:calc(100% + 9px); right:0; z-index:140; width:168px; padding:7px; border:1px solid rgba(200,188,174,.45); border-radius:16px; background:rgba(250,248,245,.98); box-shadow:0 16px 42px -12px rgba(61,51,42,.3); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.language-menu[hidden] { display:none !important; }
.language-menu a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; border-radius:10px; color:var(--brown-text,#4A3F35); font-size:.87rem; font-weight:500; text-decoration:none; }
.language-menu a:hover { background:rgba(200,188,174,.18); }
.language-menu a.is-active { color:var(--brown-dark,#3D332A); background:rgba(200,188,174,.27); font-weight:700; }
.language-menu small { color:var(--brown-subtle,#867768); font-size:.67rem; font-weight:700; letter-spacing:.07em; }
@media (max-width:820px) {
  .navbar-right { gap:5px !important; }
  .language-trigger { width:40px; min-width:40px; padding:0; }
  .language-current,.language-chevron { display:none; }
  .language-menu { position:fixed; top:calc(max(12px,env(safe-area-inset-top)) + 70px); right:14px; width:176px; }
}
