/* V193: persistent mobile language switcher on every public frontend page. */
.floating-language-switcher{display:none}
@media(max-width:760px){
  .floating-language-switcher{
    display:block;
    position:fixed;
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
    z-index:110;
  }
  .floating-language-switcher>summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:50px;
    height:44px;
    padding:0;
    border:1px solid rgba(255,255,255,.28);
    border-radius:12px;
    background:rgba(7,18,31,.96);
    box-shadow:0 10px 28px rgba(0,0,0,.38);
    cursor:pointer;
  }
  .floating-language-switcher>summary::-webkit-details-marker{display:none}
  .floating-language-switcher>summary .floating-language-globe{font-size:18px;line-height:1}
  .floating-language-switcher>summary img{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
  .floating-language-menu{
    position:absolute;
    right:0;
    bottom:calc(100% + 8px);
    width:min(286px,calc(100vw - 28px));
    max-height:min(68vh,520px);
    overflow:auto;
    padding:8px;
    border:1px solid #2a3d52;
    border-radius:12px;
    background:#081522;
    box-shadow:0 18px 44px rgba(0,0,0,.58);
  }
  .floating-language-menu>strong{display:block;padding:8px 9px;color:#8194aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
  .floating-language-menu a{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:9px;border-radius:8px;color:#dbe7f4;text-decoration:none}
  .floating-language-menu a:hover,.floating-language-menu a.active{background:#102238}
  .floating-language-menu a img{width:28px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
  .floating-language-menu a span{display:flex;min-width:0;flex-direction:column}
  .floating-language-menu a b{font-size:13px}
  .floating-language-menu a small{color:#8092a7;font-size:10px}
  .floating-language-menu a em{font-style:normal;color:#ff4b91}
  [dir="rtl"] .floating-language-switcher{right:auto;left:14px}
  [dir="rtl"] .floating-language-menu{right:auto;left:0}
}

/* V451: reuse the existing VIP badge above the mobile language button. */
.floating-vip-shortcut{display:none}
@media(max-width:760px){
  .floating-vip-shortcut{display:flex;align-items:center;justify-content:center;position:fixed;right:14px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:109;width:44px;height:35px;border-radius:14px;line-height:0;text-decoration:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.85)) drop-shadow(0 0 9px rgba(255,47,111,.55));transition:transform .15s,filter .15s}
  .floating-vip-shortcut img{display:block;width:44px;height:auto;max-width:none}
  .floating-vip-shortcut:hover{transform:scale(1.04);filter:drop-shadow(0 3px 5px rgba(0,0,0,.85)) drop-shadow(0 0 12px rgba(255,189,50,.8))}
  .floating-vip-shortcut:focus-visible{outline:2px solid #ff2f6f;outline-offset:4px}
  [dir="rtl"] .floating-vip-shortcut{right:auto;left:14px}
}
@media(prefers-reduced-motion:reduce){.floating-vip-shortcut{transition:none}}
