/* RevTheme Language Switcher (tiny, gated) */
.rt-lang-switcher{
  position:fixed;
  z-index:99999;
  font-family:inherit;
  line-height:1;
}
.rt-lang-btn{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--rt-lang-bg);
  color:var(--rt-lang-fg);
  border:0;
  border-radius:999px;
  padding:10px 12px;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  font-size:13px;
  font-weight:700;
}
.rt-lang-btn:focus{ outline:2px solid rgba(0,0,0,.25); outline-offset:2px;}
.rt-lang-globe{ font-size:14px; }
.rt-lang-panel{
  margin-top:10px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  overflow:hidden;
  transform:translateY(-6px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  min-width:180px;
}
.rt-lang-switcher.is-open .rt-lang-panel{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.rt-lang-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  text-decoration:none;
  color:#111827;
  font-size:13px;
}
.rt-lang-item:hover{ background:#f3f4f6; }
.rt-lang-item.is-current{ background:#eef2ff; }
.rt-lang-item-short{
  width:34px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:var(--rt-lang-bg);
  color:var(--rt-lang-fg);
  font-weight:800;
  font-size:12px;
}
.rt-lang-item-native{ font-weight:600; }

/* Positions */
.rt-lang-pos-top_middle{ top:14px; left:50%; transform:translateX(-50%); }
.rt-lang-pos-middle_right{ top:50%; right:14px; transform:translateY(-50%); }
.rt-lang-pos-middle_left{ top:50%; left:14px; transform:translateY(-50%); }
.rt-lang-pos-corner_right{ bottom:14px; right:14px; }
.rt-lang-pos-corner_left{ bottom:14px; left:14px; }

/* Mobile: keep it reachable */
@media (max-width: 480px){
  .rt-lang-pos-top_middle{ top:10px; }
  .rt-lang-btn{ padding:9px 10px; }
  .rt-lang-panel{ min-width:160px; }
}
