.es-lang-switch{position:relative;margin-left:8px}
.es-lang-cur{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px 10px;cursor:pointer;color:var(--theme-palette-color-3,#222);font:inherit;line-height:1}
.es-lang-cur em{font-style:normal;font-weight:700;font-size:13px;letter-spacing:.6px}
.es-lang-cur img{display:block;width:26px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.es-lang-cur svg{opacity:.55;transition:transform .2s ease}
.es-lang-switch.open .es-lang-cur svg{transform:rotate(180deg)}
.es-lang-box{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #ececec;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.13);min-width:180px;max-height:72vh;overflow:auto;z-index:99;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.es-lang-switch.open .es-lang-box,.es-lang-switch:hover .es-lang-box,.es-lang-switch:focus-within .es-lang-box{opacity:1;visibility:visible;transform:none}
.es-lang-list{list-style:none;margin:0;padding:6px 0}
.es-lang-list li a{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:#222;text-decoration:none;white-space:nowrap}
.es-lang-list li a img{width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.es-lang-list li a:hover,.es-lang-list li a[aria-current="page"]{background:#faf5ea;color:#b07b1e}
