/* Sprint 161 - multilingual foundation */
.language-switcher,.experience-language-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(84,129,174,.42);border-radius:9px;background:rgba(5,16,29,.72);white-space:nowrap}
.language-switcher a,.experience-language-switcher a{display:grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:6px;color:#9fb8ce;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.08em}
.language-switcher a:hover,.experience-language-switcher a:hover{color:#eef8ff;background:rgba(39,140,255,.15)}
.language-switcher a.active,.experience-language-switcher a.active{color:#03111d;background:linear-gradient(135deg,#3ce6bb,#28d7ff);box-shadow:0 5px 14px rgba(40,215,255,.18)}
.experience-topbar .experience-language-switcher{margin-left:auto}.login-language-row{display:flex;justify-content:flex-end;margin-bottom:12px}.login-language-row .language-switcher{background:#081525}
@media(max-width:980px){.experience-topbar .experience-language-switcher{order:4;margin-left:0}.experience-topbar{flex-wrap:wrap}.experience-topnav{order:5;width:100%}}
@media(max-width:620px){.language-switcher a,.experience-language-switcher a{min-width:38px;height:34px}.experience-topbar .experience-language-switcher{position:absolute;right:58px;top:12px}.experience-header-status{display:none}}


/* PACKAGE AO · language switcher contrast/readability refinement */
.language-switcher,
.experience-language-switcher,
.suite-language-switcher{
  background: rgba(6,18,33,.92);
  border: 1px solid rgba(70,120,170,.42);
  box-shadow: inset 0 0 0 1px rgba(12,34,58,.35);
  padding: 4px;
  gap: 4px;
}
.language-switcher a,
.experience-language-switcher a,
.suite-language-switcher a{
  min-width: 38px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 9px;
  color: #b9d5ef;
  background: rgba(12,26,44,.92);
  border: 1px solid rgba(74,110,145,.42);
  text-shadow: none;
  box-shadow: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
.language-switcher a:hover,
.experience-language-switcher a:hover,
.suite-language-switcher a:hover{
  color: #f4fbff;
  background: rgba(26,60,97,.95);
  border-color: rgba(104,168,214,.55);
}
.language-switcher a.active,
.experience-language-switcher a.active,
.suite-language-switcher a.active{
  color: #f8fdff;
  background: linear-gradient(180deg,#1f6fa0 0%,#154c73 100%);
  border-color: rgba(146,213,255,.80);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(10,23,38,.22);
}
.language-switcher a.active:hover,
.experience-language-switcher a.active:hover,
.suite-language-switcher a.active:hover{
  color: #ffffff;
  background: linear-gradient(180deg,#257fb8 0%,#185a86 100%);
  border-color: rgba(173,227,255,.92);
}
.language-switcher a:focus-visible,
.experience-language-switcher a:focus-visible,
.suite-language-switcher a:focus-visible{
  outline: 2px solid rgba(182,233,255,.95);
  outline-offset: 2px;
}
@media (max-width:760px){
  .language-switcher,
  .experience-language-switcher,
  .suite-language-switcher{
    padding: 5px;
    gap: 5px;
  }
  .language-switcher a,
  .experience-language-switcher a,
  .suite-language-switcher a{
    min-width: 42px;
    min-height: 34px;
    font-size: 12px;
  }
}


/* PACKAGE AQ · language switcher active readability refinement */
.language-switcher a,
.experience-language-switcher a,
.suite-language-switcher a{
  color:#dbe9f5;
  background:rgba(8,21,38,.94);
  border:1px solid rgba(88,126,161,.44);
  box-shadow:none;
  text-shadow:none;
  font-weight:800;
}

.language-switcher a:hover,
.experience-language-switcher a:hover,
.suite-language-switcher a:hover{
  color:#f6fbff;
  background:rgba(19,45,74,.96);
  border-color:rgba(118,166,208,.56);
  box-shadow:none;
}

.language-switcher a.active,
.language-switcher a[aria-current="page"],
.experience-language-switcher a.active,
.experience-language-switcher a[aria-current="page"],
.suite-language-switcher a.active,
.suite-language-switcher a[aria-current="page"]{
  color:#072235;
  background:linear-gradient(180deg,#99cbe3 0%,#73b3d1 100%);
  border-color:rgba(205,233,248,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
  text-shadow:none;
}

.language-switcher a.active:hover,
.language-switcher a[aria-current="page"]:hover,
.experience-language-switcher a.active:hover,
.experience-language-switcher a[aria-current="page"]:hover,
.suite-language-switcher a.active:hover,
.suite-language-switcher a[aria-current="page"]:hover{
  color:#061d2e;
  background:linear-gradient(180deg,#a7d3e8 0%,#7db9d6 100%);
  border-color:rgba(223,241,252,.96);
}

@media (max-width:760px){
  .language-switcher a,
  .experience-language-switcher a,
  .suite-language-switcher a{
    font-weight:900;
  }
}


/* PACKAGE AR · language switcher active button darkening */
.language-switcher a.active,
.language-switcher a[aria-current="page"],
.experience-language-switcher a.active,
.experience-language-switcher a[aria-current="page"],
.suite-language-switcher a.active,
.suite-language-switcher a[aria-current="page"]{
  color:#ecf7ff !important;
  background:linear-gradient(180deg,#2e86b2 0%,#1f6386 100%) !important;
  border-color:rgba(128,196,230,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(25,79,106,.22) !important;
  text-shadow:none !important;
}

.language-switcher a.active:hover,
.language-switcher a[aria-current="page"]:hover,
.experience-language-switcher a.active:hover,
.experience-language-switcher a[aria-current="page"]:hover,
.suite-language-switcher a.active:hover,
.suite-language-switcher a[aria-current="page"]:hover{
  color:#f6fbff !important;
  background:linear-gradient(180deg,#3793c0 0%,#246f95 100%) !important;
  border-color:rgba(166,217,242,.92) !important;
}

.language-switcher a:not(.active):not([aria-current="page"]),
.experience-language-switcher a:not(.active):not([aria-current="page"]),
.suite-language-switcher a:not(.active):not([aria-current="page"]){
  color:#e4f0f8;
}
