/* PEREKO Partner Centre — technical language selector */
.pereko-lang-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;font-family:Montserrat,"Segoe UI",Arial,sans-serif;z-index:80}
.pereko-lang-trigger{height:42px;min-width:156px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;padding:4px 10px 4px 5px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 22px rgba(0,0,0,.13);transition:border-color .17s,background .17s,box-shadow .17s,transform .17s}
.pereko-lang-trigger:hover{border-color:rgba(255,200,0,.58);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.18)}
.pereko-lang-trigger:focus-visible{outline:2px solid #ffc800;outline-offset:2px}
.pereko-lang-switch.is-open .pereko-lang-trigger{border-color:#ffc800;background:rgba(255,255,255,.09)}
.pereko-lang-trigger__icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ffc800;color:#222a2e;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.pereko-lang-trigger__icon svg{width:17px;height:17px;display:block}
.pereko-lang-trigger__copy{min-width:0;text-align:left;line-height:1.05}
.pereko-lang-trigger__eyebrow{display:block;margin-bottom:3px;color:#8f9ba0;font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pereko-lang-trigger__current{display:block;color:#f7f8f8;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pereko-lang-trigger__chevron{width:18px;height:18px;display:grid;place-items:center;color:#aeb8bc;transition:transform .18s ease,color .18s ease}
.pereko-lang-trigger__chevron svg{width:13px;height:13px}
.pereko-lang-switch.is-open .pereko-lang-trigger__chevron{transform:rotate(180deg);color:#ffc800}
.pereko-lang-menu{position:absolute;top:calc(100% + 10px);right:0;width:308px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(180deg,#343d42 0%,#262e32 100%);box-shadow:0 22px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s;max-height:min(560px,calc(100vh - 95px));overflow:auto;overscroll-behavior:contain}
.pereko-lang-switch.is-open .pereko-lang-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.pereko-lang-menu__head{padding:6px 8px 10px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:6px}
.pereko-lang-menu__title{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.015em}
.pereko-lang-menu__title:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffc800;box-shadow:0 0 0 4px rgba(255,200,0,.11)}
.pereko-lang-menu__hint{margin-top:6px;color:#889398;font-size:8px;font-weight:600;line-height:1.35}
.pereko-lang-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.pereko-lang-option{position:relative;min-height:46px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#dce1e3;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s;overflow:hidden}
.pereko-lang-option:hover:not([disabled]){background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.08);color:#fff}
.pereko-lang-option.is-active{background:rgba(255,200,0,.10);border-color:rgba(255,200,0,.34);color:#fff}
.pereko-lang-option[disabled]{cursor:not-allowed;opacity:.48}
.pereko-lang-option__code{width:30px;height:28px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:8px;font-weight:900;letter-spacing:.08em;color:#dfe5e7}
.pereko-lang-option.is-active .pereko-lang-option__code{background:#ffc800;color:#222a2e;border-color:#ffc800}
.pereko-lang-option__name{display:block;font-size:9.5px;font-weight:800;line-height:1.12;white-space:nowrap}
.pereko-lang-option__status{display:block;margin-top:3px;font-size:7px;font-weight:700;line-height:1;color:#7f8a8f;letter-spacing:.035em;text-transform:uppercase}
.pereko-lang-option:not([disabled]) .pereko-lang-option__status{color:#b8a14a}
.pereko-lang-menu__foot{margin-top:7px;padding:8px 8px 4px;border-top:1px solid rgba(255,255,255,.08);color:#747f84;font-size:7.5px;font-weight:600;line-height:1.35}
.pereko-login-shell .pereko-global-topbar__actions{display:flex;align-items:center;justify-content:flex-end}
@media(max-width:760px){.pereko-lang-trigger{min-width:43px;width:43px;height:38px;grid-template-columns:1fr;padding:4px}.pereko-lang-trigger__copy,.pereko-lang-trigger__chevron{display:none}.pereko-lang-trigger__icon{width:33px;height:30px}.pereko-lang-menu{width:min(306px,calc(100vw - 24px));right:0}.pereko-lang-list{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.pereko-lang-menu{position:fixed;top:64px;right:10px;left:10px;width:auto}.pereko-lang-list{grid-template-columns:1fr 1fr}}

/* V5 FIX — language dropdown must escape the 88 px topbar and keep its own button geometry */
header.pereko-global-topbar{overflow:visible!important}
header.pereko-global-topbar .pereko-global-topbar__inner{overflow:visible!important}
header.pereko-global-topbar .pereko-global-topbar__actions{overflow:visible!important}
header.pereko-global-topbar .pereko-lang-switch{position:relative!important;overflow:visible!important;z-index:10050!important}
header.pereko-global-topbar .pereko-lang-trigger{
  box-sizing:border-box!important;
  height:42px!important;
  min-height:42px!important;
  min-width:156px!important;
  display:grid!important;
  grid-template-columns:30px 1fr 18px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:9px!important;
  padding:4px 10px 4px 5px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  color:#fff!important;
}
header.pereko-global-topbar .pereko-lang-trigger:hover{
  border-color:rgba(255,200,0,.58)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05))!important;
}
header.pereko-global-topbar .pereko-lang-switch.is-open .pereko-lang-trigger{
  border-color:#ffc800!important;
  background:rgba(255,255,255,.09)!important;
}
header.pereko-global-topbar .pereko-lang-menu{
  display:block!important;
  z-index:10060!important;
  pointer-events:none;
}
header.pereko-global-topbar .pereko-lang-switch.is-open .pereko-lang-menu{pointer-events:auto}
@media(max-width:760px){
  header.pereko-global-topbar .pereko-lang-trigger{
    min-width:43px!important;width:43px!important;height:38px!important;min-height:38px!important;
    grid-template-columns:1fr!important;padding:4px!important;
  }
}


/* V7 — V5 trigger + V6 panel geometry on frosted/milky PEREKO surface */
.pereko-lang-menu{
  box-sizing:border-box!important;
  width:350px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(247,249,250,.96),rgba(232,236,238,.92))!important;
  box-shadow:0 24px 60px rgba(15,22,26,.28),inset 0 1px 0 rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#aab3b7 transparent;
}
.pereko-lang-menu::before{
  content:"";position:absolute;left:0;top:0;width:82px;height:3px;background:#ffc800;border-radius:14px 0 3px 0;
}
.pereko-lang-menu::after{
  content:"";position:absolute;right:16px;top:14px;width:30px;height:9px;
  background:repeating-linear-gradient(90deg,rgba(77,88,94,.30) 0 3px,transparent 3px 7px);opacity:.7;
}
.pereko-lang-menu__head{
  position:relative!important;padding:17px 18px 14px!important;margin:0!important;
  border-bottom:1px solid rgba(70,82,88,.12)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,.10) 66%,transparent)!important;
}
.pereko-lang-menu__title{display:flex!important;align-items:center!important;gap:9px!important;color:#283237!important;font-size:12px!important;font-weight:850!important;letter-spacing:.015em!important}
.pereko-lang-menu__title:before{content:""!important;width:8px!important;height:8px!important;display:block!important;transform:rotate(45deg)!important;border-radius:1px!important;background:#ffc800!important;box-shadow:0 0 0 4px rgba(255,200,0,.16)!important}
.pereko-lang-menu__hint{max-width:270px!important;margin-top:7px!important;color:#68767c!important;font-size:8px!important;font-weight:650!important;line-height:1.45!important}
.pereko-lang-list{
  box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:7px!important;padding:12px 12px 10px!important;min-width:0!important;overflow:hidden!important;
}
.pereko-lang-option{
  box-sizing:border-box!important;position:relative!important;min-width:0!important;min-height:49px!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
  padding:7px 9px!important;border:1px solid rgba(71,84,90,.13)!important;border-radius:10px!important;
  background:rgba(255,255,255,.54)!important;color:#3b484e!important;text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
  transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s!important;
  overflow:hidden!important;
}
.pereko-lang-option::after{content:"";position:absolute;top:8px;right:8px;width:4px;height:4px;border-radius:50%;background:#9aa5aa}
.pereko-lang-option:hover:not([disabled]){background:rgba(255,255,255,.82)!important;border-color:rgba(255,200,0,.72)!important;color:#202a2e!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(31,42,47,.08),inset 0 1px 0 #fff!important}
.pereko-lang-option.is-active{background:linear-gradient(90deg,rgba(255,200,0,.22),rgba(255,255,255,.72))!important;border-color:rgba(214,168,0,.55)!important;color:#222c30!important}
.pereko-lang-option.is-active::after{background:#d9aa00;box-shadow:0 0 0 3px rgba(255,200,0,.18)}
.pereko-lang-option[disabled]{cursor:default!important;opacity:.56!important}
.pereko-lang-option__code{
  box-sizing:border-box!important;width:34px!important;height:30px!important;display:grid!important;place-items:center!important;
  border-radius:7px!important;background:rgba(59,72,78,.08)!important;border:1px solid rgba(59,72,78,.12)!important;
  font-size:8px!important;font-weight:950!important;letter-spacing:.09em!important;color:#56656b!important;
}
.pereko-lang-option.is-active .pereko-lang-option__code{background:#ffc800!important;color:#252d31!important;border-color:#e1b000!important}
.pereko-lang-option__name{display:block!important;min-width:0!important;max-width:100%!important;font-size:9.5px!important;font-weight:850!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important}
.pereko-lang-option__status{display:block!important;margin-top:4px!important;font-size:6.7px!important;font-weight:800!important;line-height:1!important;color:#8a969b!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
.pereko-lang-option:not([disabled]) .pereko-lang-option__status{color:#9c7b00!important}
.pereko-lang-menu__foot{
  margin:0!important;padding:10px 18px 12px!important;border-top:1px solid rgba(70,82,88,.11)!important;
  background:rgba(255,255,255,.30)!important;color:#748187!important;font-size:7.5px!important;font-weight:650!important;line-height:1.4!important;
}
header.pereko-global-topbar .pereko-lang-menu{overflow-x:hidden!important}
@media(max-width:760px){
  .pereko-lang-menu{width:min(350px,calc(100vw - 24px))!important;right:0!important;overflow-x:hidden!important}
  .pereko-lang-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(max-width:420px){
  .pereko-lang-menu{position:fixed!important;top:64px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;overflow-x:hidden!important}
  .pereko-lang-list{grid-template-columns:1fr!important}
  .pereko-lang-menu__hint{max-width:none!important}
}


/* V8 — simplified two-language dropdown. Main trigger remains V5; dropdown is just two matching controls. */
.pereko-lang-menu{
  top:calc(100% + 8px)!important;
  right:0!important;
  width:156px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
  max-height:none!important;
}
.pereko-lang-menu::before,.pereko-lang-menu::after,.pereko-lang-menu__head,.pereko-lang-menu__foot{display:none!important}
.pereko-lang-list{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:0!important;
  overflow:visible!important;
}
header.pereko-global-topbar .pereko-lang-option,
.pereko-lang-option{
  box-sizing:border-box!important;
  width:156px!important;
  height:42px!important;
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:30px 1fr 18px!important;
  align-items:center!important;
  gap:9px!important;
  padding:4px 10px 4px 5px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 7px 22px rgba(0,0,0,.13)!important;
  cursor:pointer!important;
  opacity:1!important;
}
header.pereko-global-topbar .pereko-lang-option:hover,
.pereko-lang-option:hover{
  border-color:rgba(255,200,0,.58)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.05))!important;
}
.pereko-lang-option .pereko-lang-trigger__icon{width:30px!important;height:30px!important}
.pereko-lang-option .pereko-lang-trigger__eyebrow{color:#8f9ba0!important;font-size:7.5px!important}
.pereko-lang-option .pereko-lang-trigger__current{color:#f7f8f8!important;font-size:11px!important}
.pereko-lang-option__check{font-size:12px!important;font-weight:900!important;opacity:0!important;transform:none!important;color:#ffc800!important}
.pereko-lang-option.is-active{border-color:rgba(255,200,0,.58)!important;background:rgba(255,255,255,.09)!important}
.pereko-lang-option.is-active .pereko-lang-option__check{opacity:1!important}
@media(max-width:760px){
  .pereko-lang-menu{width:156px!important;right:0!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important}
  header.pereko-global-topbar .pereko-lang-option,.pereko-lang-option{width:156px!important;height:42px!important;min-height:42px!important;grid-template-columns:30px 1fr 18px!important;padding:4px 10px 4px 5px!important}
  .pereko-lang-option .pereko-lang-trigger__copy,.pereko-lang-option .pereko-lang-trigger__chevron{display:block!important}
}

/* V9 — full-width language choices styled like the topbar dashboard pill */
.pereko-lang-menu{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.pereko-lang-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
header.pereko-global-topbar .pereko-lang-option,
.pereko-lang-option{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  padding:4px 10px 4px 5px!important;
  border:1px solid rgba(180,188,192,.72)!important;
  border-radius:11px!important;
  background:rgba(255,200,0,.075)!important;
  color:#f7f8f8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
header.pereko-global-topbar .pereko-lang-option:hover,
.pereko-lang-option:hover{
  background:#ffc800!important;
  border-color:#ffc800!important;
  color:#232b2f!important;
  box-shadow:0 8px 20px rgba(255,200,0,.20),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transform:translateY(-1px)!important;
}
.pereko-lang-option:hover .pereko-lang-trigger__current,
.pereko-lang-option:hover .pereko-lang-trigger__eyebrow,
.pereko-lang-option:hover .pereko-lang-trigger__chevron,
.pereko-lang-option:hover .pereko-lang-option__check{
  color:#232b2f!important;
}
.pereko-lang-option.is-active{
  background:rgba(255,200,0,.11)!important;
  border-color:rgba(180,188,192,.82)!important;
}
.pereko-lang-option.is-active:hover{
  background:#ffc800!important;
  border-color:#ffc800!important;
}
@media(max-width:760px){
  .pereko-lang-menu{width:156px!important;min-width:156px!important;max-width:156px!important;right:0!important;position:absolute!important;top:calc(100% + 8px)!important;left:auto!important}
  header.pereko-global-topbar .pereko-lang-option,.pereko-lang-option{width:100%!important;min-width:0!important}
}

/* V10 — language choices exactly match main language trigger width; hover mirrors "Pulpit główny" transparent yellow tint */
.pereko-lang-switch{width:156px!important;min-width:156px!important;max-width:156px!important}
header.pereko-global-topbar .pereko-lang-trigger,
.pereko-lang-trigger{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  box-sizing:border-box!important;
}
.pereko-lang-menu{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  right:0!important;
  box-sizing:border-box!important;
}
.pereko-lang-list{width:156px!important;min-width:156px!important;max-width:156px!important;box-sizing:border-box!important}
header.pereko-global-topbar .pereko-lang-option,
.pereko-lang-option{
  width:156px!important;
  min-width:156px!important;
  max-width:156px!important;
  box-sizing:border-box!important;
  border-color:rgba(180,188,192,.72)!important;
  background:rgba(255,221,0,.07)!important;
  transform:none!important;
  box-shadow:none!important;
}
header.pereko-global-topbar .pereko-lang-option:hover,
.pereko-lang-option:hover,
header.pereko-global-topbar .pereko-lang-option.is-active:hover,
.pereko-lang-option.is-active:hover{
  border-color:rgba(255,221,0,.48)!important;
  background:rgba(255,221,0,.10)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.pereko-lang-option:hover .pereko-lang-trigger__current,
.pereko-lang-option:hover .pereko-lang-trigger__eyebrow,
.pereko-lang-option:hover .pereko-lang-trigger__chevron,
.pereko-lang-option:hover .pereko-lang-option__check{
  color:inherit!important;
}
.pereko-lang-option.is-active{
  border-color:rgba(180,188,192,.78)!important;
  background:rgba(255,221,0,.085)!important;
}
@media(max-width:760px){
  .pereko-lang-switch{width:43px!important;min-width:43px!important;max-width:43px!important}
  header.pereko-global-topbar .pereko-lang-trigger,.pereko-lang-trigger{width:43px!important;min-width:43px!important;max-width:43px!important}
  .pereko-lang-menu,.pereko-lang-list{width:156px!important;min-width:156px!important;max-width:156px!important}
  header.pereko-global-topbar .pereko-lang-option,.pereko-lang-option{width:156px!important;min-width:156px!important;max-width:156px!important}
}
