.lang-switch{position:relative}
.lang-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:0;margin:0;font:inherit;font-size:.75rem;color:inherit;cursor:pointer;letter-spacing:inherit}
.lang-toggle svg{width:14px;height:14px;flex:none;opacity:.75}
.lang-toggle:hover{opacity:.7}
.lang-menu{position:absolute;top:calc(100% + 20px);right:12px;z-index:40;list-style:none;margin:0;padding:8px 0;min-width:200px;background:var(--sm-warm-white);border:1px solid var(--sm-stone);box-shadow:0 28px 64px rgba(18,11,7,.32)}
.lang-menu li{margin:0}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.7rem 1.1rem;font-size:.8rem;color:var(--sm-charcoal);text-decoration:none;transition:background-color .15s ease}
.lang-menu a:hover{background:var(--sm-sand)}
.lang-menu a[aria-current="page"]{background:rgba(104,31,41,.08);color:var(--sm-granate);font-weight:600}
.lang-menu a[aria-current="page"]::after{content:"✓";font-size:.75rem}
