/* REAL SOUND multilingual switcher — approved compact header concept, V18.1 */
.rs-language{
  position:relative!important;
  display:inline-flex!important;
  z-index:40!important;
  flex:0 0 auto!important;
  font-family:Inter,Arial,sans-serif!important;
}
.rs-language__trigger{
  height:46px!important;
  min-width:58px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:color .24s ease,opacity .24s ease,transform .24s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.rs-language__trigger:hover,
.rs-language__trigger:focus-visible,
.rs-language.is-open .rs-language__trigger{
  color:#f6bd13!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.rs-language__globe{
  width:18px!important;
  height:18px!important;
  position:relative!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  background-color:currentColor!important;
  opacity:.96!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8'/%3E%3Cpath d='M3.6 15h16.8'/%3E%3Cpath d='M12 3a14.5 14.5 0 0 1 0 18'/%3E%3Cpath d='M12 3a14.5 14.5 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3.6 9h16.8'/%3E%3Cpath d='M3.6 15h16.8'/%3E%3Cpath d='M12 3a14.5 14.5 0 0 1 0 18'/%3E%3Cpath d='M12 3a14.5 14.5 0 0 0 0 18'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.rs-language__globe:before,
.rs-language__globe:after{display:none!important;content:none!important;}
.rs-language__code{
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  color:inherit!important;
}
.rs-language__chevron{
  width:6px!important;
  height:6px!important;
  margin-left:0!important;
  border-right:1.6px solid #f6bd13!important;
  border-bottom:1.6px solid #f6bd13!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform .24s ease!important;
}
.rs-language.is-open .rs-language__chevron{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}
.rs-language__menu{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  width:118px!important;
  padding:5px!important;
  border-radius:15px!important;
  border:1px solid rgba(246,189,19,.48)!important;
  background:linear-gradient(165deg,rgba(22,23,25,.98),rgba(7,8,10,.985))!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 30px rgba(246,189,19,.08),inset 0 1px 0 rgba(255,255,255,.055)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-7px) scale(.98)!important;
  transform-origin:top right!important;
  transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility .18s!important;
}
.rs-language.is-open .rs-language__menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
.rs-language__title{display:none!important}
.rs-language__option{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  color:#f4f6f8!important;
  text-decoration:none!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
  -webkit-tap-highlight-color:transparent!important;
}
.rs-language__option+.rs-language__option{
  border-top:1px solid rgba(255,255,255,.065)!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.rs-language__option:hover,
.rs-language__option:focus-visible{
  background:rgba(255,255,255,.055)!important;
  outline:none!important;
  transform:translateX(1px)!important;
}
.rs-language__option.is-active{
  background:linear-gradient(105deg,rgba(246,189,19,.23),rgba(246,189,19,.07))!important;
  color:#f6bd13!important;
  border-color:transparent!important;
}
.rs-language__short{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  background:transparent!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}
.rs-language__name,
.rs-language__check{display:none!important}
.rs-language-backdrop{display:none}
html.translated-ltr,html.translated-rtl{margin-top:0!important}
.goog-te-banner-frame,.skiptranslate iframe,.goog-te-gadget-icon{display:none!important}
body{top:0!important}

/* The phone is intentionally hidden a little earlier to protect the approved header rhythm. */
@media(max-width:1320px){.rs-master-phone{display:none!important}}

/* Tablet: retain the compact language pill beside the burger menu. */
@media(max-width:860px){
  .rs-language__trigger{min-width:56px!important;padding:0 8px!important}
}

/* Mobile: compact trigger in the header, large readable language sheet below it. */
@media(max-width:640px){
  .rs-language{z-index:60!important}
  .rs-language__trigger{
    height:46px!important;
    min-width:56px!important;
    padding:0 7px!important;
    gap:6px!important;
    border-radius:0!important;
  }
  .rs-language__globe{width:18px!important;height:18px!important;flex-basis:18px!important;opacity:1!important}
  .rs-language__code{font-size:13px!important}
  .rs-language__menu{
    position:fixed!important;
    top:calc(var(--rs-master-height,72px) + 8px)!important;
    left:50%!important;
    right:auto!important;
    width:min(420px,calc(100vw - 28px))!important;
    padding:10px!important;
    border-radius:20px!important;
    border-color:rgba(246,189,19,.42)!important;
    transform:translate(-50%,-8px) scale(.985)!important;
    transform-origin:top center!important;
    box-shadow:0 26px 80px rgba(0,0,0,.68),0 0 36px rgba(246,189,19,.08),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .rs-language.is-open .rs-language__menu{transform:translate(-50%,0) scale(1)!important}
  .rs-language__title{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:0 10px 7px!important;
    color:rgba(255,255,255,.58)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  .rs-language__option{
    grid-template-columns:46px 1fr 22px!important;
    gap:12px!important;
    min-height:66px!important;
    padding:8px 12px!important;
    border-radius:14px!important;
  }
  .rs-language__option+.rs-language__option{
    margin-top:5px!important;
    border-top:0!important;
    border-radius:14px!important;
  }
  .rs-language__short{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
    color:#fff!important;
    font-size:12px!important;
  }
  .rs-language__option.is-active .rs-language__short{
    border-color:#f6bd13!important;
    background:#f6bd13!important;
    color:#111!important;
    box-shadow:0 8px 24px rgba(246,189,19,.20)!important;
  }
  .rs-language__name{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  .rs-language__name small{
    color:rgba(255,255,255,.46)!important;
    font-size:10px!important;
    font-weight:650!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  .rs-language__check{
    display:block!important;
    color:#f6bd13!important;
    font-size:18px!important;
    font-weight:900!important;
    text-align:center!important;
    opacity:0!important;
  }
  .rs-language__option.is-active .rs-language__check{opacity:1!important}
  .rs-language-backdrop{
    display:block!important;
    position:fixed!important;
    inset:var(--rs-master-height,72px) 0 0!important;
    z-index:2147482998!important;
    border:0!important;
    padding:0!important;
    background:rgba(0,0,0,.58)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    backdrop-filter:blur(3px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  .rs-language-backdrop.is-visible{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

@media(max-width:420px){
  .rs-language__trigger{min-width:50px!important;padding:0 6px!important}
  .rs-language__globe{display:none!important}
  .rs-language__menu{width:calc(100vw - 20px)!important}
  .rs-master-logo img{max-width:154px!important;height:28px!important}
}

@media(prefers-reduced-motion:reduce){
  .rs-language__trigger,.rs-language__chevron,.rs-language__menu,.rs-language__option,.rs-language-backdrop{transition-duration:.01ms!important}
}
