/* Bergo - przelacznik wersji jezykowych (wzorzec: espsa.pl, klasy esp-jezyk).
   Kolory dopasowane do Bergo (#0B1020 tekst, #006BF5 akcent). */
.bk-jezyk { position: relative; display: inline-flex; flex: 0 0 auto; }
.bk-jezyk_przycisk {
  display: inline-flex; align-items: center; gap: .5rem; margin: 0;
  padding: .34rem .7rem .34rem .4rem; border: 1px solid #d7dce0;
  border-radius: 999px; background: none; color: #0b1020; font: inherit;
  font-size: .875rem; line-height: 1; cursor: pointer;
  transition: border-color .2s, color .2s, background-color .2s;
}
.bk-jezyk_przycisk:hover, .bk-jezyk_przycisk:focus-visible {
  border-color: #006bf5; color: #006bf5;
}
.bk-jezyk_kod { font-weight: 600; letter-spacing: .06em; }
.bk-jezyk_flaga {
  width: 1.25rem; height: 1.25rem; flex: 0 0 auto; border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(11, 16, 32, .14);
}
.bk-jezyk_strzalka { width: .7rem; height: .5rem; flex: 0 0 auto; transition: transform .2s; }
.bk-jezyk_przycisk[aria-expanded="true"] .bk-jezyk_strzalka { transform: rotate(180deg); }
.bk-jezyk_lista {
  position: absolute; top: calc(100% + .5rem); right: 0; z-index: 60;
  min-width: 11.5rem; margin: 0; padding: .35rem; border: 1px solid #e3e6e8;
  border-radius: .5rem; background: #fff;
  box-shadow: 0 12px 28px rgba(11, 16, 32, .14); list-style: none;
}
.bk-jezyk_lista[hidden] { display: none; }
.bk-jezyk_pozycja { margin: 0; padding: 0; list-style: none; }
.bk-jezyk_odnosnik {
  display: flex; align-items: center; gap: .6rem; padding: .5rem .65rem;
  border-radius: .35rem; color: #0b1020; font-size: .9375rem; line-height: 1.2;
  text-decoration: none; white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.bk-jezyk_odnosnik:hover, .bk-jezyk_odnosnik:focus-visible {
  background: #f0f5ff; color: #006bf5;
}
.bk-jezyk_odnosnik.is-aktywny { background: #e7f0fe; font-weight: 600; }
/* W menu mobilnym (hamburger) lista rozwija sie w miejscu, bez dymka. */
@media (max-width: 991px) {
  .bk-jezyk { display: inline-flex; }
  .bk-jezyk_lista { position: static; min-width: 0; border: 0; box-shadow: none; padding: .25rem 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bk-jezyk_przycisk, .bk-jezyk_strzalka, .bk-jezyk_odnosnik { transition: none; }
}
