/* Language switcher */
.rt-lang { position: relative; margin-left: 10px; }
.rt-lang-btn {
  display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600;
  border-radius: 50px; padding: 7px 14px; background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(8px); transition: all .3s;
}
.rt-lang-btn:hover, .rt-lang-btn:focus { background: rgba(255, 255, 255, .22); color: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .2); }
.rt-flag { font-size: 1.2rem; line-height: 1; }

.rt-lang-menu {
  border: none; border-radius: 18px; padding: 10px; min-width: 250px;
  background: rgba(255, 255, 255, .97); box-shadow: 0 25px 50px rgba(15, 23, 42, .25);
  animation: rtDrop .35s ease;
}
@keyframes rtDrop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.rt-lang-menu .dropdown-item {
  display: flex; align-items: center; gap: 12px; border-radius: 12px; padding: 10px 12px; transition: all .25s;
}
.rt-lang-menu .dropdown-item small { display: block; color: #94a3b8; }
.rt-lang-menu .dropdown-item:hover {
  background: linear-gradient(135deg, rgba(79, 70, 229, .1), rgba(236, 72, 153, .1)); transform: translateX(4px);
}
.rt-lang-menu .dropdown-item.active,
.rt-lang-menu .dropdown-item:active { background: linear-gradient(135deg, #4f46e5, #ec4899); color: #fff; }
.rt-lang-menu .dropdown-item.active small { color: rgba(255, 255, 255, .8); }

.rt-lang-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-left: 10px; }
.rt-lang-pills a {
  padding: 6px 12px; border-radius: 50px; font-size: .82rem; font-weight: 600; color: #fff;
  text-decoration: none; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2);
  transition: all .25s;
}
.rt-lang-pills a:hover, .rt-lang-pills a.active { background: linear-gradient(135deg, #4f46e5, #ec4899); color: #fff; }

/* Indic and Arabic-script languages need taller line height */
.rt-lang-hi, .rt-lang-hinglish, .rt-lang-ta, .rt-lang-te, .rt-lang-kn, .rt-lang-ml, .rt-lang-ur {
  line-height: 1.9;
}
.rt-lang-hi h1, .rt-lang-ta h1, .rt-lang-te h1, .rt-lang-kn h1, .rt-lang-ml h1, .rt-lang-ur h1,
.rt-lang-hi h2, .rt-lang-ta h2, .rt-lang-te h2, .rt-lang-kn h2, .rt-lang-ml h2, .rt-lang-ur h2 {
  line-height: 1.4;
}
