/* V25: one shared language control; restricted to its own namespace */
#iptvrove-v25-language {display:inline-flex!important;align-items:center;gap:3px;background:#111217;border:1px solid #35343a;border-radius:999px;padding:3px;flex:0 0 auto;white-space:nowrap;vertical-align:middle;z-index:20;max-width:100%}
#iptvrove-v25-language button {appearance:none;border:0;background:transparent;color:#fff;font:700 12px/1.15 system-ui,sans-serif;padding:9px 10px;border-radius:999px;cursor:pointer;min-width:37px;min-height:34px}
#iptvrove-v25-language button.active {background:#ffa800!important;color:#080808!important}
#iptvrove-v25-language button:focus-visible {outline:2px solid white;outline-offset:2px}
#iptvrove-v25-language .iptvrove-v25-flag {display:inline-block;padding:0 6px 0 3px;font-size:18px;transform-origin:left center;animation:iptvrove-flag-wave 3.4s ease-in-out infinite}
@keyframes iptvrove-flag-wave {0%,100%{transform:perspective(110px) rotateY(-9deg) skewY(0deg)}50%{transform:perspective(110px) rotateY(12deg) skewY(-2deg)}}
.iptvrove-v25-superseded{display:none!important;visibility:hidden!important}
header:has(#iptvrove-v25-language) {overflow:visible!important}
@media(max-width:980px){#iptvrove-v25-language{gap:1px;padding:2px}#iptvrove-v25-language button{min-height:32px;min-width:32px;padding:7px}#iptvrove-v25-language .iptvrove-v25-flag{font-size:16px}}
@media(max-width:420px){#iptvrove-v25-language button{font-size:11px;min-width:30px;padding:7px 5px}#iptvrove-v25-language .iptvrove-v25-flag{font-size:15px;padding:0 2px}}
@media(prefers-reduced-motion:reduce){#iptvrove-v25-language .iptvrove-v25-flag{animation:none}}
