/* TASK-007 — Language selector (visual redesign). Pure CSS, no JS. */
.akia-lang{position:relative;display:inline-block;font-family:inherit}
.akia-lang__trigger{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:9px 14px;border:1px solid rgba(7,28,31,.08);border-radius:11px;
  background:#fff;color:#071C1F;font-size:14px;font-weight:600;line-height:1;
  letter-spacing:.02em;box-shadow:0 1px 2px rgba(7,28,31,.04);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.akia-lang__trigger:hover{border-color:rgba(47,189,239,.55);box-shadow:0 4px 14px rgba(7,28,31,.08)}
.akia-lang__trigger:focus-visible{outline:2px solid #2fbdef;outline-offset:2px}
.akia-lang__current{min-width:20px;text-align:center}
.akia-lang__chevron{width:8px;height:8px;border-right:2px solid #4a5a5b;
  border-bottom:2px solid #4a5a5b;transform:rotate(45deg) translateY(-2px);
  transition:transform .22s cubic-bezier(.2,.7,.2,1);margin-left:2px}
.akia-lang__menu{
  position:absolute;top:calc(100% + 10px);right:0;z-index:1000;min-width:190px;
  margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;
  border:1px solid rgba(7,28,31,.08);box-shadow:0 12px 28px rgba(7,28,31,.14);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s ease,transform .2s cubic-bezier(.2,.7,.2,1),visibility .2s ease}
/* open on hover or keyboard focus — no JS */
.akia-lang:hover .akia-lang__menu,
.akia-lang:focus-within .akia-lang__menu{opacity:1;visibility:visible;transform:translateY(0)}
.akia-lang:hover .akia-lang__chevron,
.akia-lang:focus-within .akia-lang__chevron{transform:rotate(-135deg) translateY(2px)}
.akia-lang__item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;
  color:#071C1F;text-decoration:none;font-size:14px;font-weight:500;
  transition:background .18s ease,color .18s ease}
.akia-lang__item:hover{background:rgba(47,189,239,.10)}
.akia-lang__item:focus-visible{outline:2px solid #2fbdef;outline-offset:-2px}
.akia-lang__code{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b7c7d;
  min-width:22px}
.akia-lang__item.is-active{background:rgba(47,189,239,.12);position:relative}
.akia-lang__item.is-active,.akia-lang__item.is-active .akia-lang__code{color:#127fae}
.akia-lang__item.is-active::after{content:"";width:7px;height:7px;border-radius:50%;
  background:#2fbdef;margin-left:auto}

/* Mobile segmented control (inside burger menu) */
.akia-lang-mobile{display:inline-flex;gap:4px;padding:4px;border-radius:12px;
  background:rgba(7,28,31,.05);border:1px solid rgba(7,28,31,.06)}
.akia-lang-mobile__item{min-width:52px;text-align:center;padding:8px 14px;
  border-radius:9px;font-size:13px;font-weight:600;color:#4a5a5b;text-decoration:none;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.akia-lang-mobile__item:hover{color:#071C1F}
.akia-lang-mobile__item.is-active{background:#fff;color:#127fae;
  box-shadow:0 2px 6px rgba(7,28,31,.10)}
.akia-lang-mobile__item:focus-visible{outline:2px solid #2fbdef;outline-offset:2px}
