.showcase-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:14px 20px 0;
  flex-wrap:wrap;
}

.showcase-home-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:40px;
  padding:2px 0;
  color:#0b2744;
  text-decoration:none;
  transition:transform .2s, opacity .2s;
}

.showcase-home-link:hover{
  transform:translateY(-1px);
  opacity:.88;
}

.showcase-home-logo{
  width:32px;
  height:32px;
  flex:0 0 auto;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(1412%) hue-rotate(174deg) brightness(95%) contrast(97%);
}

.showcase-home-name{
  color:#0b2744;
  font-size:clamp(1.4rem, 1.95vw, 2rem);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  white-space:nowrap;
}

.lang-switch{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.lang-switch-label{
  color:#425d76;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}

.lang-switch-pills{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:18px;
  border:1px solid rgba(17,56,94,.14);
  background:linear-gradient(135deg,#ffffff 0%,#eef5fb 100%);
  box-shadow:0 10px 22px rgba(11,39,68,.08);
}

.lang-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(17,56,94,.16);
  background:rgba(255,255,255,.72);
  color:#1a4f7f;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  font:inherit;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:color .2s, border-color .2s, background-color .2s, transform .2s, box-shadow .2s;
}

.lang-flag{
  font-size:.98rem;
  line-height:1;
}

.lang-code{
  font-size:.82rem;
  letter-spacing:.04em;
}

.lang-btn.active,
.lang-btn:hover{
  color:#d3a744;
  border-color:rgba(211,167,68,.42);
  background:rgba(211,167,68,.1);
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(25,68,104,.08);
}
