.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(255, 204, 48, .3);
  border-radius: 999px;
  background: rgba(5, 5, 5, .72);
}
.language-switch a {
  padding: 7px 10px;
  border-radius: 999px;
  color: #d2d2d2;
  font: 800 .75rem/1 Barlow, Arial, sans-serif;
  letter-spacing: .04em;
}
.language-switch a[aria-current="page"] { color: #090909; background: #ffcc30; }
.language-prompt {
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: 22px;
  width: min(520px, calc(100% - 28px));
  transform: translateX(-50%);
  padding: 18px;
  color: #fff;
  background: rgba(12, 12, 12, .97);
  border: 1px solid rgba(255, 204, 48, .48);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
  font-family: Barlow, Arial, sans-serif;
}
.language-prompt strong { display: block; font-size: 1.08rem; }
.language-prompt p { margin: 4px 0 14px; color: #ccc; }
.language-prompt-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.language-prompt a, .language-prompt button {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  color: #fff;
  background: rgba(255,255,255,.07);
  font: 800 .9rem Barlow, Arial, sans-serif;
  cursor: pointer;
}
.language-prompt a { display: inline-flex; align-items: center; color: #090909; background: #ffcc30; border-color: #ffcc30; text-decoration: none; }
@media (max-width: 700px) {
  .top-actions .language-switch { order: -1; }
  .language-switch a { padding: 7px 8px; }
  .language-prompt { bottom: 86px; }
}
