
/* FUN ON bilingual language selector */
.funon-side-language{display:grid;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.funon-language-label{display:block;margin-bottom:2px;color:rgba(255,255,255,.55);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.funon-side-language button{width:100%;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:14px;cursor:pointer;text-align:left}
.funon-side-language button.active{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}
.funon-lang-burger-wrap{position:relative;z-index:10000;flex:0 0 auto}
.funon-header-language-host{gap:9px}
.funon-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}
.funon-lang-burger{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:86px!important;height:46px!important;min-height:46px!important;padding:9px 11px!important;margin:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px!important;background:rgba(20,13,28,.78)!important;color:#fff!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important;filter:none!important;cursor:pointer!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important}
.funon-lang-burger:hover,.funon-lang-burger:focus-visible{border-color:rgba(255,255,255,.55)!important;background:rgba(38,25,49,.94)!important;outline:none!important}
.funon-lang-lines{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;width:16px!important;margin-right:2px!important}
.funon-lang-lines i{display:block!important;width:16px!important;height:2px!important;border-radius:2px!important;background:#fff!important}
.funon-lang-current,.funon-lang-other,.funon-lang-slash{display:inline!important;width:auto!important;height:auto!important;background:none!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
.funon-lang-other{opacity:.62!important}
.funon-lang-slash{opacity:.38!important;font-weight:600!important}
.funon-lang-dropdown{position:absolute;left:0;top:54px;display:none;width:190px;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#120d18;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.funon-lang-burger-wrap.open .funon-lang-dropdown{display:grid;gap:7px}
.funon-lang-dropdown button{width:100%!important;min-height:40px!important;padding:9px 12px!important;margin:0!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;text-align:left!important;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;filter:none!important;cursor:pointer}
.funon-lang-dropdown button.active{border-color:rgba(255,255,255,.45)!important;background:rgba(255,255,255,.11)!important}
@media(max-width:620px){.funon-lang-dropdown{position:fixed;left:14px;top:76px}.funon-lang-burger{min-width:62px!important;height:42px!important;min-height:42px!important;padding:8px 6px!important;gap:3px!important}.funon-lang-lines{width:14px!important;margin-right:1px!important}.funon-lang-lines i{width:14px!important}.funon-lang-current,.funon-lang-other,.funon-lang-slash{font-size:10px!important}.funon-topbar-left{gap:8px;max-width:100%}.funon-header-language-host{gap:6px}}
@media(max-width:350px){.funon-lang-other,.funon-lang-slash{display:none!important}.funon-lang-burger{min-width:48px!important}}

.funon-lang-fixed{position:fixed!important;left:14px;top:14px;z-index:10000}
.funon-lang-fixed .funon-lang-dropdown{position:absolute;left:0;top:54px}
@media print{.funon-lang-burger-wrap,.funon-side-language{display:none!important}}

/* V75: language control embedded in the existing top-right button area */
.funon-header-language{
  position:relative;
  z-index:2147483000;
  display:inline-block;
  flex:0 0 auto;
  color:#fff;
}
.funon-header-language>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px;
  margin:0!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:#09050b!important;
  border:1px solid #fff!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
  list-style:none!important;
  white-space:nowrap!important;
  font:700 14px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.funon-header-language>summary::-webkit-details-marker{display:none!important}
.funon-header-language>summary::marker{display:none!important;content:""!important}
.funon-header-language>summary:hover,
.funon-header-language>summary:focus-visible{
  background:#fff!important;
  color:#09050b!important;
  filter:brightness(.94)!important;
  outline:none!important;
}
.funon-header-language-label{
  display:inline!important;
  color:inherit!important;
  background:none!important;
  font:inherit!important;
  letter-spacing:.03em!important;
}
.funon-header-language-dropdown,
.funon-static-language-dropdown{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 10px)!important;
  display:grid!important;
  gap:7px!important;
  width:190px!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  background:#120d18!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
  box-sizing:border-box!important;
}
.funon-header-language:not([open]) .funon-header-language-dropdown{display:none!important}
.funon-header-language-dropdown a,
.funon-static-language-dropdown a{
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  padding:11px 12px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  text-decoration:none!important;
  text-align:left!important;
  box-sizing:border-box!important;
  font:600 13px/1.2 Arial,Helvetica,sans-serif!important;
}
.funon-header-language-dropdown a.active,
.funon-static-language-dropdown a.active{
  border-color:rgba(255,255,255,.50)!important;
  background:rgba(255,255,255,.13)!important;
}
.funon-topbar-language-group{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.funon-page-language-fixed{
  position:fixed!important;
  right:14px!important;
  top:14px!important;
  z-index:2147483000!important;
}
@media(max-width:620px){
  .funon-header-language>summary{
    min-height:40px;
    padding:10px 14px!important;
    font-size:12px!important;
  }
  .funon-header-language-dropdown,
  .funon-static-language-dropdown{
    width:180px!important;
  }
  .funon-topbar-language-group{
    gap:8px;
    flex-wrap:wrap;
  }
}
@media print{.funon-header-language{display:none!important}}

/* V77: three-language selector */
.funon-header-language-dropdown,
.funon-static-language-dropdown{width:210px!important}
@media(max-width:620px){
  .funon-header-language>summary{padding-left:12px!important;padding-right:12px!important}
  .funon-header-language-dropdown,
  .funon-static-language-dropdown{width:205px!important}
}

/* V78: four-language selector */
.funon-header-language-dropdown,
.funon-static-language-dropdown{width:230px!important}
@media(max-width:620px){
  .funon-header-language>summary{padding-left:11px!important;padding-right:11px!important;font-size:11px!important}
  .funon-header-language-dropdown,
  .funon-static-language-dropdown{width:220px!important}
}


/* V80: five-language selector; Italian wording polish */
.funon-header-language-dropdown,
.funon-static-language-dropdown{width:250px!important}
@media(max-width:620px){
  .funon-header-language>summary{padding-left:9px!important;padding-right:9px!important;font-size:10px!important;letter-spacing:.01em!important}
  .funon-header-language-dropdown,
  .funon-static-language-dropdown{width:238px!important}
}
@media(max-width:350px){
  .funon-header-language>summary{font-size:9px!important;padding-left:7px!important;padding-right:7px!important}
  .funon-header-language-dropdown,
  .funon-static-language-dropdown{width:224px!important}
}

/* V81: compact hamburger language selector opening downward */
.funon-header-language>summary{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:44px!important;
  padding:8px 9px!important;
  gap:7px!important;
  border-radius:999px!important;
}
.funon-header-language-hamburger{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  gap:3px!important;
  color:inherit!important;
}
.funon-header-language-hamburger i{
  display:block!important;
  width:16px!important;
  height:2px!important;
  margin:0!important;
  border:0!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:1!important;
}
.funon-header-language-current{
  display:inline-block!important;
  min-width:18px!important;
  color:inherit!important;
  background:none!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.03em!important;
  text-align:center!important;
}
.funon-header-language[open]>summary .funon-header-language-hamburger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.funon-header-language[open]>summary .funon-header-language-hamburger i:nth-child(2){opacity:0!important}
.funon-header-language[open]>summary .funon-header-language-hamburger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.funon-header-language-hamburger i{transition:transform .2s ease,opacity .2s ease}
.funon-header-language-dropdown,
.funon-static-language-dropdown{
  top:calc(100% + 8px)!important;
  transform-origin:top right!important;
  animation:funon-language-drop .16s ease-out both;
}
@keyframes funon-language-drop{
  from{opacity:0}
  to{opacity:1}
}
@media(max-width:620px){
  .funon-header-language>summary{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    min-height:40px!important;
    padding:7px 8px!important;
    gap:5px!important;
  }
  .funon-header-language-hamburger,
  .funon-header-language-hamburger i{width:14px!important}
  .funon-header-language-hamburger{flex-basis:14px!important}
  .funon-header-language-current{min-width:17px!important;font-size:10px!important}
}
