.language-switcher{display:inline-flex;align-items:center;gap:.35rem;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.language-switcher a{opacity:.55;text-decoration:none}.language-switcher a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:.3em}.language-switcher span{opacity:.35}
.language-invitation{position:fixed;z-index:10000;right:clamp(1rem,3vw,3rem);bottom:clamp(1rem,3vw,3rem);width:min(31rem,calc(100vw - 2rem));padding:clamp(1.35rem,3vw,2.4rem);background:#f6f4e9;color:#173f2b;border:1px solid rgba(23,63,43,.22);box-shadow:0 24px 80px rgba(0,0,0,.2);opacity:0;transform:translateY(18px);transition:opacity .24s ease,transform .24s ease}.language-invitation.is-visible{opacity:1;transform:none}.language-invitation h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95;margin:.7rem 2rem 1rem 0}.language-invitation>p:not(.mono){max-width:36ch;line-height:1.5}.language-invitation>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.language-invitation__close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;color:inherit;font-size:1.8rem;cursor:pointer}.language-invitation .button--quiet{color:inherit;border-color:currentColor}
@media(max-width:760px){.desktop-nav .language-switcher{display:none}.language-invitation{left:1rem;right:1rem;bottom:1rem;width:auto}.language-invitation>div{display:grid}.language-invitation .button{text-align:center}}

/* Always-accessible mobile language controls. */
@media(max-width:760px){
  body.drop>header,body.moloss>header,body.the-picture-network>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem}
  body.drop>header>a:nth-child(2),body.moloss>header>a:nth-child(2),body.the-picture-network>header>a:nth-child(2){display:none}
  body.drop>header>.language-switcher,body.moloss>header>.language-switcher,body.the-picture-network>header>.language-switcher{display:inline-flex!important;grid-column:3;justify-self:end;visibility:visible!important;opacity:1!important;padding:.42rem .55rem;border:1px solid currentColor;border-radius:99px;background:rgba(17,19,15,.18);color:inherit}
  .content-nav nav .language-switcher,.studio-nav nav .language-switcher{display:inline-flex!important;visibility:visible!important;opacity:1!important}
}