/* Language switcher: pill in the header / mobile menu / password screen, fullscreen overlay */
.nav-social .lang-switch,.mobile-menu-inner .lang-switch{display:inline-block;list-style:none;vertical-align:middle;margin-left:14px}
.mobile-menu-inner .lang-switch{display:block;margin:14px 0 6px}
.lang-switch__toggle{appearance:none;border:1px solid #111;background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.18);border-radius:999px;padding:6px 13px;font:600 11px/1 montserrat,"Noto Sans Japanese",sans-serif;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}
.lang-switch__toggle:before{content:"";display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'><circle cx='12' cy='12' r='9'/><path d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat}
.lang-switch__toggle:hover,.lang-switch__toggle:focus-visible{background:#c9a77c;border-color:#c9a77c;color:#111}
.lang-switch__toggle--gate{background:#1d1915;color:#e8d2b4;border-color:#c9a77c;margin-right:4px}
.lang-overlay{position:fixed;inset:0;z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px}
.lang-overlay[hidden]{display:none}
.lang-overlay__backdrop{position:absolute;inset:0;background:rgba(10,8,7,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.lang-overlay__panel{position:relative;width:100%;max-width:420px;background:#141414;color:#f4efe9;border:1px solid rgba(201,167,124,.5);padding:36px 28px 28px;text-align:center;animation:lang-in .35s cubic-bezier(.2,.7,.2,1)}
.lang-overlay__close{position:absolute;top:8px;right:12px;background:none;border:0;color:#f4efe9;font-size:26px;line-height:1;cursor:pointer;padding:6px}
.lang-overlay__title{font:600 12px/1.6 montserrat,"Noto Sans Japanese",sans-serif;letter-spacing:.25em;color:#c9a77c;margin:0 0 20px}
.lang-overlay__links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lang-overlay__links a{display:block;padding:13px 8px;border:1px solid rgba(244,239,233,.25);color:#f4efe9!important;font-size:14px;letter-spacing:.04em;transition:border-color .2s,color .2s}
.lang-overlay__links a:hover,.lang-overlay__links a:focus-visible{border-color:#c9a77c;color:#c9a77c!important;outline:none}
.lang-overlay__links a[aria-current="page"]{border-color:#c9a77c;background:rgba(201,167,124,.14)}
@keyframes lang-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lang-overlay__panel{animation:none}}
.navbar-collaps .fluid-container{position:relative}
.lang-switch--bar{position:absolute;right:calc(8% + 36px);top:50%;transform:translateY(-50%);z-index:5;color:#111}
@media (max-width:400px){.lang-switch--bar{right:calc(8% + 30px)}.lang-switch--bar .lang-switch__toggle{padding:6px 9px}}
