/* The language switch. Bottom right. It was quiet to the point of being hard
   to find, so it is now sized like a control someone is meant to notice: a
   larger tap target, a brighter border, and the globe at a readable size. */
#langdock{position:fixed;right:1rem;bottom:1rem;z-index:90;font-family:var(--font)}
.langbtn{display:inline-flex;align-items:center;gap:.45rem;background:rgba(18,16,16,.92);
  color:var(--muted);border:1px solid rgba(255,255,255,.16);border-radius:999px;
  padding:.72rem 1.15rem;font-size:.95rem;font-weight:700;letter-spacing:.01em;cursor:pointer;
  backdrop-filter:blur(8px);transition:.18s;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.langbtn{color:rgba(253,247,247,.92);border-color:rgba(255,255,255,.3)}
.langbtn:hover,.langbtn:focus{color:#fff;border-color:rgba(255,255,255,.6);
  background:rgba(28,24,24,.96)}
.langbtn svg{width:19px;height:19px;flex-shrink:0}
.langmenu{position:absolute;right:0;bottom:calc(100% + .5rem);min-width:11rem;max-height:60vh;overflow:auto;
  background:rgba(18,16,16,.97);border:1px solid rgba(255,255,255,.16);border-radius:10px;
  padding:.3rem;display:none;backdrop-filter:blur(8px);
  box-shadow:0 12px 34px rgba(0,0,0,.5)}
#langdock.open .langmenu{display:block}
.langmenu button{display:block;width:100%;text-align:left;background:none;border:0;
  color:var(--muted);font-family:var(--font);font-size:.95rem;padding:.6rem .8rem;
  border-radius:7px;cursor:pointer}
.langmenu button:hover{background:rgba(255,255,255,.08);color:#fff}
.langmenu button.on{color:var(--accent)}
@media (max-width:640px){
  #langdock{right:.8rem;bottom:.8rem}
  /* a thumb-sized target on a phone */
  .langbtn{padding:.78rem 1.1rem;font-size:1rem}
}
