/* Language switcher, shared by every page. Created by RP0X. */
.lang{position:relative;flex:none}
.lang-btn{display:grid;place-items:center;height:44px;min-width:46px;padding:0 .7rem;border-radius:12px;border:1.5px solid var(--line,#E7D5DE);background:transparent;color:inherit;font:inherit;cursor:pointer}
.lang-btn:hover{background:var(--blush,#FBEFF4)}
.theme.lang-btn{width:auto;height:46px}
.lang-code{font-size:.82rem;font-weight:700;letter-spacing:.06em;font-stretch:100%}
.lang-list{position:absolute;right:0;top:calc(100% + .5rem);z-index:80;list-style:none;margin:0;padding:.4rem;width:min(260px,calc(100vw - 2rem));max-height:min(70vh,26rem);overflow:auto;background:var(--surface,#fff);color:var(--text,#1b1418);border:1px solid var(--line,#E7D5DE);border-radius:16px;box-shadow:0 24px 48px -20px rgba(0,0,0,.35)}
.lang-list[hidden]{display:none}
.lang-list button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .75rem;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;min-height:44px}
.lang-list button b{font-weight:650}.lang-list button span{font-size:.8rem;color:var(--soft,#5b5560)}
.lang-list button:hover,.lang-list button:focus-visible{background:var(--blush,#FBEFF4);outline:none}
.lang-list button[aria-selected="true"]{background:var(--pink-btn,#C7005F);color:#fff}.lang-list button[aria-selected="true"] span{color:#fff;opacity:.85}
@media (max-width:640px){.header-actions{gap:.4rem}.lang-list{position:fixed;right:1rem;left:1rem;top:4.75rem;width:auto}}
/* hide Google's own banner/widget; keep our design */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
