* {
  box-sizing: border-box;
}

:root {
  --wot-bg: #080b0d;
  --wot-panel: rgba(17, 18, 16, .94);
  --wot-panel-2: rgba(35, 34, 29, .94);
  --wot-paper: #e9e2d2;
  --wot-paper-2: #d9cdb8;
  --wot-ink: #1d1a15;
  --wot-muted: #665e51;
  --wot-line: rgba(255, 255, 255, .12);
  --wot-line-dark: rgba(27, 23, 17, .14);
  --wot-gold: #c99a43;
  --wot-orange: #d06e26;
  --wot-green: #98a64b;
  --wot-red: #b5332e;
  --wot-blue: #5da1bc;
  --wot-radius: 4px;
  --wot-shadow: 0 18px 48px rgba(0, 0, 0, .46);
  --wot-shadow-soft: 0 8px 18px rgba(0, 0, 0, .18);
}

html {
  background: var(--wot-bg);
  overflow-x: hidden;
}

body {
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: hidden;
  color: var(--wot-ink) !important;
  background:
    linear-gradient(90deg, rgba(5, 7, 8, .96), rgba(5, 7, 8, .62) 22%, rgba(5, 7, 8, .42) 52%, rgba(5, 7, 8, .91)),
    linear-gradient(180deg, rgba(5, 7, 8, .15), #090b0d 680px),
    url("/img/tlo_nowe.jpg") center top / cover fixed no-repeat !important;
  font-family: Arial, Tahoma, Verdana, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0, rgba(255, 255, 255, .025) 50%, transparent 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 5px);
  background-size: 100% 100%, 100% 5px;
  z-index: -1;
}

a {
  color: #84551c;
}

img {
  max-width: 100%;
  height: auto;
}

.nad_master {
  background: transparent !important;
}

.reklama_screener {
  display: none;
}

.master {
  width: min(1160px, calc(100vw - 40px)) !important;
  margin: 18px auto 42px !important;
  border: 1px solid rgba(210, 181, 119, .25);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 140px),
    rgba(9, 10, 9, .86);
  box-shadow: var(--wot-shadow);
  overflow: hidden;
}

.master .naglowek {
  position: relative !important;
  top: 0;
  z-index: 50;
  width: 100% !important;
  min-height: 82px;
  height: auto !important;
  display: grid;
  grid-template-columns: 285px minmax(250px, 1fr) minmax(300px, auto);
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .06), transparent),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 7px),
    #111411 !important;
  border-top: 3px solid #242015 !important;
  border-bottom: 1px solid rgba(210, 181, 119, .22);
}

.master .naglowek::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 154, 67, .65), transparent);
}

#logo {
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#logo a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .055);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .11),
    inset 4px 0 0 rgba(201, 154, 67, .56);
}

#logo img {
  display: block;
  width: 260px;
}

#loga {
  height: auto !important;
  border: 0 !important;
  border-spacing: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  opacity: 1 !important;
}

#loga td,
#loga TD {
  width: 84px !important;
  height: 52px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(27, 36, 42, .92), rgba(12, 17, 21, .95)) !important;
  overflow: hidden;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#loga td:hover,
#loga TD:hover {
  border-color: rgba(255, 122, 24, .62) !important;
  box-shadow: 0 0 0 1px rgba(255, 122, 24, .12), 0 12px 28px rgba(0, 0, 0, .25);
  transform: translateY(-1px);
}

#loga td a,
#loga TD A {
  display: flex !important;
  width: 84px !important;
  height: 52px !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#loga img {
  max-width: 58px;
  max-height: 34px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .55));
}

#logowanie,
#zalogowany {
  width: auto !important;
  min-width: 278px;
  height: auto;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  background: rgba(0, 0, 0, .24) !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 3px;
  padding: 9px 11px !important;
  float: none !important;
}

#logowanie {
  display: none !important;
}

#logowanie:target {
  position: fixed !important;
  top: 88px;
  right: 24px;
  z-index: 1000;
  display: grid !important;
  min-width: min(420px, calc(100vw - 32px)) !important;
  padding: 14px !important;
  background: rgba(10, 14, 17, .96) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}

#logowanie:target > div:nth-child(1) {
  display: block;
}

#logowanie > div,
#zalogowany > div {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  float: none !important;
}

#logowanie > div:nth-child(1) {
  text-align: left !important;
}

#logowanie > div:nth-child(1) a {
  color: #d7c7a4 !important;
  font-size: 12px;
  text-decoration: none !important;
}

#logowanie form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 42px;
  gap: 6px;
}

#logowanie > div:nth-child(2) INPUT[name^="l_"] {
  width: 100% !important;
  height: 34px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 3px;
  background: #e6dfd0;
  box-shadow: none !important;
}

#button_loguj,
#button_wyloguj {
  position: static !important;
  width: 42px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 3px;
  background-color: #b76624 !important;
  box-shadow: none !important;
}

.master .mainkontener {
  width: 100% !important;
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  background:
    linear-gradient(180deg, rgba(233, 226, 210, .08), rgba(255, 255, 255, .015)),
    rgba(11, 12, 11, .72) !important;
  padding: 20px !important;
}

.master .mainkontener .lewykontener,
.master .mainkontener .prawykontener {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.master .mainkontener .lewykontener {
  position: sticky !important;
  top: 18px;
}

.spolecznoscinet,
.pod_patronatem,
.podmenu_reklama,
.master .mainkontener .lewykontener > div[style*="text-align:center"] {
  display: none !important;
}

.master .mainkontener .lewykontener .menu {
  margin: 0 !important;
}

.menu_top,
.menu_bottom,
.menu_pod,
.menu_strzalka {
  display: none !important;
}

.master .mainkontener .lewykontener .menu_main {
  width: auto !important;
  display: grid;
  gap: 4px;
  padding: 10px !important;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .028) 0, rgba(255, 255, 255, .028) 1px, transparent 1px, transparent 6px),
    var(--wot-panel) !important;
  border: 1px solid rgba(210, 181, 119, .2);
  border-radius: 4px;
  box-shadow: var(--wot-shadow-soft);
}

.master .mainkontener .lewykontener .menu_main div {
  height: auto !important;
}

.master .mainkontener .lewykontener .menu_main a,
.master .mainkontener .lewykontener .menu_main .menu_fake {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  min-height: 36px !important;
  align-items: center;
  padding: 0 14px !important;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #d6d1c7 !important;
  background: rgba(255, 255, 255, .038);
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
  text-decoration: none !important;
}

.master .mainkontener .lewykontener .menu_main .menu_fake {
  color: #a99870 !important;
  background: transparent;
  min-height: 30px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.master .mainkontener .lewykontener .menu_main a:hover,
.master .mainkontener .lewykontener .menu_main .aktywny {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(183, 102, 36, .95), rgba(92, 55, 24, .95)) !important;
  border-color: rgba(255, 255, 255, .18);
}

.master .mainkontener .lewykontener .wyszukiwarka {
  width: auto !important;
  margin: 14px 0 0 !important;
  padding: 12px !important;
  background: var(--wot-panel) !important;
  border: 1px solid rgba(210, 181, 119, .2) !important;
  border-radius: 4px;
}

.master .mainkontener .lewykontener .wyszukiwarka form {
  display: grid;
  grid-template-columns: 1fr 46px;
  gap: 8px;
}

.master .mainkontener .lewykontener .wyszukiwarka div {
  float: none !important;
}

.master .mainkontener .lewykontener .wyszukiwarka .input_fraza,
.master .mainkontener .lewykontener .wyszukiwarka .input_go {
  width: 100% !important;
  height: 40px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 3px;
  padding: 0 12px !important;
}

.master .mainkontener .lewykontener .wyszukiwarka .input_go {
  background: var(--wot-orange) !important;
  color: #fff !important;
}

.master .mainkontener .lewykontener .screenshooter {
  width: auto !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid rgba(210, 181, 119, .2);
}

.master .mainkontener .lewykontener .screenshooter > img:not(.screenshooter_ramka) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.screenshooter_ramka {
  display: none !important;
}

.master .mainkontener .lewykontener .download-box {
  width: auto !important;
  margin: 14px 0 0 !important;
  color: #e9dfc7 !important;
}

.download-box_top,
.download-box_bottom {
  display: none;
}

.download-box_main {
  background: var(--wot-panel) !important;
  border: 1px solid rgba(210, 181, 119, .2);
  border-radius: 4px;
  padding: 14px !important;
}

.master .mainkontener .prawykontener {
  color: var(--wot-ink) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .seo_h1 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #f0dfb9 !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .75);
}

.master .mainkontener .prawykontener .artykul_kontener {
  width: 100% !important;
  height: 410px !important;
  background: #111 !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  box-shadow: var(--wot-shadow-soft);
}

.master .mainkontener .prawykontener .artykul_kontener_tresc {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #0d1114 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .78), rgba(0, 0, 0, .22) 56%, rgba(0, 0, 0, .76)),
    linear-gradient(0deg, rgba(0, 0, 0, .82), transparent 54%);
  z-index: 2;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .obrazek_artykulu {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tlo_tytulu,
.kartka,
.tlo_tresc,
.index_ukryj_pokaz {
  display: none !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tytul {
  top: auto !important;
  left: 28px !important;
  right: 28px;
  bottom: 96px;
  width: auto !important;
  height: auto !important;
  z-index: 4 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tytul a {
  color: #fff !important;
  font-size: 29px !important;
  line-height: 1.08;
  text-decoration: none !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .9);
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .data_i_godzina {
  top: 20px !important;
  right: 20px !important;
  width: auto !important;
  height: auto !important;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .72);
  color: #f2d79c !important;
  z-index: 4 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc {
  top: auto !important;
  left: 28px !important;
  right: 28px;
  bottom: 24px;
  width: auto !important;
  color: rgba(255, 255, 255, .86) !important;
  text-indent: 0 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  z-index: 4 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .tresc_tekst {
  width: calc(100% - 78px) !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .przeczytaj_caly,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .aktualnosc_link {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50%;
  background: var(--wot-orange) !important;
}

.master .mainkontener .prawykontener .artykul_kontener .a_k_buttons {
  top: 20px !important;
  right: 20px !important;
}

.master .mainkontener .prawykontener .artykul_kontener .a_k_button {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50%;
  background: rgba(255, 255, 255, .62) !important;
}

.master .mainkontener .prawykontener .aktualnosci_i_reszta,
.master .mainkontener .prawykontener .mini_kontenery,
.master .mainkontener .prawykontener .tresc_dzialu,
.master .mainkontener .prawykontener .forum {
  width: 100% !important;
  margin-top: 18px !important;
  padding: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .55), transparent 160px),
    var(--wot-paper) !important;
  border: 1px solid rgba(41, 31, 18, .2) !important;
  border-radius: 4px;
  box-shadow: var(--wot-shadow-soft);
}

.master .mainkontener .prawykontener .aktualnosci_i_reszta {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr);
  gap: 20px;
}

.master .mainkontener .prawykontener .air_naglowek,
.master .mainkontener .prawykontener .mini_kontenery .mini_k_tytul,
.master .mainkontener .prawykontener .belka,
.master .mainkontener .prawykontener .naglowek_dzialu {
  color: #fff !important;
  background:
    linear-gradient(90deg, #171916, #2c261c) !important;
  border-radius: 3px;
  padding: 10px 13px !important;
  font-size: 13px !important;
  letter-spacing: .02em;
  box-shadow: inset 4px 0 0 rgba(201, 154, 67, .74);
}

.master .mainkontener .prawykontener .naglowek_dzialu .sciezka {
  width: auto !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .naglowek_dzialu a {
  color: #f1dfb9 !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki,
.master .mainkontener .prawykontener .reszta,
.master .mainkontener .prawykontener .mini_k_lewy,
.master .mainkontener .prawykontener .mini_k_prawy {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc,
.master .mainkontener .prawykontener .tresc_dzialu .artykul,
.master .mainkontener .prawykontener .tresc_dzialu .poradnik {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: stretch;
  width: 100% !important;
  min-height: 88px;
  margin: 0 0 10px !important;
  padding: 10px !important;
  border: 1px solid var(--wot-line-dark);
  border-radius: 3px;
  background: rgba(255, 255, 255, .42) !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc {
  grid-template-columns: 112px minmax(0, 1fr);
}

.master .mainkontener .prawykontener .tresc_dzialu .artykul,
.master .mainkontener .prawykontener .tresc_dzialu .poradnik {
  grid-template-columns: auto minmax(0, 1fr);
}

.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc {
  grid-template-columns: 112px minmax(0, 1fr) 54px;
  align-items: center;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .obrazek,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .obrazki {
  width: 96px !important;
  height: 72px !important;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .artykul .obrazki {
  width: 190px !important;
  height: 110px !important;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc img,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc img,
.master .mainkontener .prawykontener .tresc_dzialu .artykul img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .znaczek,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .legenda {
  width: 52px !important;
  height: auto !important;
  padding-top: 8px !important;
  border: 0 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .znaczek {
  display: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .legenda {
  display: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .kreska,
.master .mainkontener .prawykontener .tresc_dzialu .artykul .kreska,
.master .mainkontener .prawykontener .tresc_dzialu .poradnik .kreska {
  display: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a,
.master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .tresc_aktualnosci,
.master .mainkontener .prawykontener .tresc_dzialu .artykul .tresc_artykulu,
.master .mainkontener .prawykontener .tresc_dzialu .poradnik .tresc_poradnika {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--wot-muted) !important;
  line-height: 1.5 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a.nieczytany,
.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a.czytany {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  color: var(--wot-ink) !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .nm_tytul {
  display: block;
  color: #1f1a12 !important;
  font-size: 16px !important;
  font-weight: 900;
  line-height: 1.25;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .nm_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  align-items: center;
  color: #75664f !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a:hover .nm_tytul {
  color: #884518 !important;
  text-decoration: underline;
}

.master .mainkontener .prawykontener .link_duzy,
.master .mainkontener .prawykontener .nieczytany,
.master .mainkontener .prawykontener .czytany,
.master .mainkontener .prawykontener .reszta .poradnik a.poradnik_link {
  color: var(--wot-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .opis,
.master .mainkontener .prawykontener .nieczytany_opis,
.master .mainkontener .prawykontener .czytany_opis {
  display: block;
  margin-top: 6px;
  color: var(--wot-muted);
}

.kreska,
.listy_kreska {
  background: rgba(0, 0, 0, .12) !important;
}

.master .mainkontener .prawykontener .reszta .poradnik a.poradnik_link,
.master .mainkontener .prawykontener .reszta .ankieta .a_tresc,
.master .mainkontener .prawykontener .reszta .losowy_pojazd .czolgopedia_kontener {
  width: auto !important;
  border-radius: 3px;
  border: 1px solid var(--wot-line-dark) !important;
  background: rgba(255, 255, 255, .58) !important;
  padding: 10px !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc a,
.master .mainkontener .prawykontener .reszta .losowy_pojazd .czolgopedia_link,
.buttons_div .button,
input[type="submit"] {
  border: 0 !important;
  border-radius: 3px;
  background: var(--wot-orange) !important;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .dalsze_listy {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.master .mainkontener .prawykontener .dalsze_listy a,
.master .mainkontener .prawykontener .dalsze_listy .link,
.master .mainkontener .prawykontener .dalsze_listy .link_szary,
.master .mainkontener .prawykontener .dalsze_listy .link_po_na,
.master .mainkontener .prawykontener .dalsze_listy span {
  float: none !important;
  border-radius: 3px;
  padding: 8px 11px !important;
}

.master .mainkontener .prawykontener .dalsze_listy .link,
.master .mainkontener .prawykontener .dalsze_listy .link_szary {
  color: #fff !important;
  background: #37312a !important;
  text-decoration: none !important;
}

.szereg {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

.szereg td,
.szereg TD {
  border: 0 !important;
  padding: 12px !important;
  background: rgba(255, 255, 255, .62) !important;
}

.post,
.dodaj_post,
.nowy_temat {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--wot-line-dark);
  box-shadow: none;
}

.post_belka,
.post_stopka,
.dodaj_post_belka,
.nowy_temat_belka {
  background: #26221d !important;
  color: #fff !important;
}

input,
textarea,
select {
  max-width: 100%;
  border: 1px solid rgba(0, 0, 0, .18);
  border-radius: 7px;
  padding: 9px 10px;
}

/* Forum readability pass */
.master .mainkontener .prawykontener .forum {
  color: #211b13 !important;
  padding: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(243, 235, 218, .9)),
    var(--wot-paper) !important;
}

.master .mainkontener .prawykontener .forum .belka {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  padding: 12px 16px !important;
  background:
    linear-gradient(90deg, #151713 0%, #252015 68%, #392b17 100%) !important;
  border-radius: 3px 3px 0 0;
  box-shadow:
    inset 4px 0 0 #c99a43,
    inset 0 -1px 0 rgba(255, 255, 255, .08);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .forum .szereg {
  width: 100% !important;
  table-layout: auto;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 0 8px !important;
  overflow: hidden;
  background: rgba(32, 27, 19, .08);
  border: 1px solid rgba(60, 47, 30, .2);
  border-top: 0;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_opis td {
  background: #eee7d8 !important;
  border-bottom: 1px solid rgba(72, 55, 30, .2) !important;
  color: #5b513f !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis) td {
  padding: 16px 14px !important;
  background: rgba(255, 252, 244, .9) !important;
  border-bottom: 1px solid rgba(66, 53, 35, .14) !important;
  vertical-align: middle;
}

.master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis):hover td {
  background: #fff8e8 !important;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_img,
.master .mainkontener .prawykontener .forum .szereg .szereg_img_t {
  width: 44px !important;
  min-width: 44px;
  max-width: 44px;
  text-align: center;
  border-right: 1px solid rgba(66, 53, 35, .12) !important;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_img img,
.master .mainkontener .prawykontener .forum .szereg .szereg_img_t img {
  width: 22px;
  height: auto;
  opacity: .88;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .7));
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) {
  width: auto;
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) a {
  display: inline-block;
  color: #153b67 !important;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) a:hover {
  color: #7b2d1d !important;
  text-decoration: underline !important;
}

.master .mainkontener .prawykontener .forum .szereg span {
  display: block;
  margin-top: 5px;
  color: #5d5445 !important;
  font-size: 13px !important;
  line-height: 1.45;
}

.master .mainkontener .prawykontener .forum .szereg .last_post,
.master .mainkontener .prawykontener .forum .szereg .last_post_dzial {
  width: 190px !important;
  color: #32281b !important;
  font-size: 12px !important;
  line-height: 1.45;
  text-align: left !important;
  border-left: 1px solid rgba(66, 53, 35, .14) !important;
}

.master .mainkontener .prawykontener .forum .szereg .last_post a,
.master .mainkontener .prawykontener .forum .szereg .last_post_dzial a {
  color: #1a4776 !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.35;
}

.master .mainkontener .prawykontener .forum .szereg .statystyka {
  width: 92px !important;
  color: #3f3526 !important;
  font-size: 12px !important;
  line-height: 1.55;
  text-align: right !important;
  border-left: 1px solid rgba(66, 53, 35, .14) !important;
}

.master .mainkontener .prawykontener .forum .szereg .statystyka b {
  color: #15120d;
  font-size: 15px;
}

.master .mainkontener .prawykontener .forum .dalsze_listy {
  margin: 10px 0 16px;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .forum .post {
  margin-bottom: 16px;
  background: #fff9ed;
}

.master .mainkontener .prawykontener .forum .post_belka,
.master .mainkontener .prawykontener .forum .post_stopka {
  padding: 10px 12px;
}

.master .mainkontener .prawykontener .forum .post_tekst {
  color: #221c13;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .forum .szereg,
  .master .mainkontener .prawykontener .forum .szereg tbody,
  .master .mainkontener .prawykontener .forum .szereg tr,
  .master .mainkontener .prawykontener .forum .szereg td {
    display: block;
    width: auto !important;
  }

  .master .mainkontener .prawykontener .forum .szereg .szereg_opis {
    display: none;
  }

  .master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis) {
    border-bottom: 1px solid rgba(66, 53, 35, .2);
  }

  .master .mainkontener .prawykontener .forum .szereg .szereg_img,
  .master .mainkontener .prawykontener .forum .szereg .szereg_img_t {
    display: none;
  }

  .master .mainkontener .prawykontener .forum .szereg .last_post,
  .master .mainkontener .prawykontener .forum .szereg .last_post_dzial,
  .master .mainkontener .prawykontener .forum .szereg .statystyka {
    text-align: left !important;
    border-left: 0 !important;
  }
}

/* Login panel final polish */
#logowanie:target,
#logowanie.is-open {
  width: min(520px, calc(100vw - 32px)) !important;
  gap: 14px !important;
}

#logowanie:target > div:nth-child(1),
#logowanie.is-open > div:nth-child(1) {
  justify-content: flex-start;
}

#logowanie:target form,
#logowanie.is-open form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 132px !important;
  align-items: stretch;
}

#logowanie:target #button_loguj,
#logowanie.is-open #button_loguj {
  width: 132px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px !important;
  background: linear-gradient(180deg, #f58220, #c96518) !important;
  border: 1px solid rgba(255, 164, 80, .55) !important;
  border-radius: 4px !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(240, 120, 25, .18);
}

#logowanie:target #button_loguj .site-nav__icon,
#logowanie.is-open #button_loguj .site-nav__icon {
  width: 16px;
  height: 16px;
  color: #fff;
  stroke-width: 2;
}

#logowanie:target #button_loguj:hover,
#logowanie.is-open #button_loguj:hover {
  background: linear-gradient(180deg, #ff9233, #d87220) !important;
}

#logowanie:target .google-login,
#logowanie.is-open .google-login {
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  padding: 0 14px;
  background: #f8f4ec !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  color: #171b1f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

#logowanie:target .google-login:hover,
#logowanie.is-open .google-login:hover {
  background: #fff !important;
  transform: translateY(-1px);
}

#logowanie:target .google-login__mark,
#logowanie.is-open .google-login__mark {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  font-family: Arial, sans-serif;
}

@media (max-width: 680px) {
  #logowanie:target form,
  #logowanie.is-open form {
    grid-template-columns: 1fr !important;
  }

  #logowanie:target #button_loguj,
  #logowanie.is-open #button_loguj {
    width: 100% !important;
  }
}

/* Poll archive page */
.master .mainkontener .prawykontener .tresc_dzialu.ankiety-page {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 0 22px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(20, 28, 33, .97), rgba(8, 12, 15, .99)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
}

.polls-archive__hero {
  min-height: 210px;
  display: flex;
  align-items: end;
  padding: 30px 32px;
  background:
    linear-gradient(90deg, rgba(6, 10, 12, .92), rgba(6, 10, 12, .52) 48%, rgba(6, 10, 12, .86)),
    radial-gradient(circle at 76% 20%, rgba(240, 120, 25, .22), transparent 30%),
    url("/img/tlo_nowe.jpg") center 42% / cover no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.polls-archive__hero span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 10px;
  background: rgba(240, 120, 25, .16);
  border: 1px solid rgba(240, 120, 25, .42);
  border-radius: 999px;
  color: #ff9a3c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.polls-archive__hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 900;
  line-height: 1;
}

.polls-archive__hero p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #c6cfcc;
  font-size: 16px;
  line-height: 1.55;
}

.master .mainkontener .prawykontener .ankiety-page .polls-archive {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.master .mainkontener .prawykontener .ankiety-page .ankieta.poll-card {
  margin: 0 !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 18px;
  width: 100% !important;
  box-sizing: border-box;
  padding: 20px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .028)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__header {
  grid-column: 1 / -1;
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__question {
  width: auto !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1.28;
}

.master .mainkontener .prawykontener .ankiety-page .a_rozdzielnik,
.master .mainkontener .prawykontener .ankiety-page br[style*="clear"] {
  display: none !important;
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__answers {
  display: grid;
  gap: 13px;
  float: none !important;
  width: auto !important;
}

.master .mainkontener .prawykontener .ankiety-page .poll-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 14px;
  width: auto !important;
}

.master .mainkontener .prawykontener .ankiety-page .poll-row__label {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f1f3ef !important;
  font-size: 14px !important;
  font-weight: 800;
  line-height: 1.35;
}

.master .mainkontener .prawykontener .ankiety-page .poll-row__value {
  min-width: 92px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.master .mainkontener .prawykontener .ankiety-page .poll-row__value span {
  margin-left: 5px;
  color: #aeb8bc;
  font-weight: 800;
}

.master .mainkontener .prawykontener .ankiety-page .poll-row__bar {
  grid-column: 1 / -1;
  height: 11px;
  overflow: hidden;
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
}

.master .mainkontener .prawykontener .ankiety-page .a_wykres {
  height: 100% !important;
  min-width: 2px;
  background: linear-gradient(90deg, #f07819, #ffb067) !important;
  border-radius: inherit;
  box-shadow: 0 0 18px rgba(240, 120, 25, .22);
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__votes {
  float: none !important;
  width: auto !important;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 14px !important;
  background: rgba(240, 120, 25, .12) !important;
  border: 1px solid rgba(240, 120, 25, .28);
  border-radius: 5px;
  color: #f3dfc2 !important;
  font-size: 13px !important;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .ankiety-page .poll-card__votes b {
  margin: 4px 0;
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

@media (max-width: 760px) {
  .polls-archive__hero {
    min-height: 180px;
    padding: 24px 18px;
  }

  .polls-archive__hero h1 {
    font-size: 32px;
  }

  .master .mainkontener .prawykontener .ankiety-page .polls-archive {
    padding: 12px;
  }

  .master .mainkontener .prawykontener .ankiety-page .poll-card__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px !important;
  }

  .master .mainkontener .prawykontener .ankiety-page .poll-card__question {
    font-size: 18px !important;
  }

  .master .mainkontener .prawykontener .ankiety-page .poll-row {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .ankiety-page .poll-row__value {
    min-width: 0;
    text-align: left;
  }

  .master .mainkontener .prawykontener .ankiety-page .poll-card__votes {
    min-height: 92px;
  }
}

/* Single news article */
.master .mainkontener .prawykontener .tresc_dzialu.aktualnosc-page {
  position: relative;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 0 28px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(19, 27, 32, .97), rgba(9, 13, 16, .99)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
}

.master .mainkontener .prawykontener .aktualnosc-page .obrazek_aktualnosci {
  position: relative;
  float: none !important;
  width: 100% !important;
  height: clamp(250px, 30vw, 410px) !important;
  margin: 0 !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 26%, rgba(255, 122, 24, .22), transparent 34%),
    #10171c !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .obrazek_aktualnosci::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 10, 12, .92), rgba(7, 10, 12, .54) 46%, rgba(7, 10, 12, .2)),
    linear-gradient(180deg, rgba(7, 10, 12, .08), rgba(7, 10, 12, .86));
}

.master .mainkontener .prawykontener .aktualnosc-page .obrazek_aktualnosci img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.95) contrast(1.08) brightness(.72);
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top {
  position: relative;
  z-index: 2;
  float: none !important;
  width: 90% !important;
  margin: -150px auto 0 !important;
  padding: 0 0 30px !important;
  border: 0 !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top::before {
  content: "Aktualnosci";
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 10px;
  background: rgba(240, 120, 25, .16);
  border: 1px solid rgba(240, 120, 25, .42);
  border-radius: 999px;
  color: #ff9a3c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .tytul {
  display: block;
  width: 100%;
  max-width: none;
  color: #fff !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .78);
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .tytul:hover {
  color: #ffb067 !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .szczegoly {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-top: 16px !important;
  color: #c7cfcd !important;
  font-size: 13px !important;
  line-height: 1.5;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .szczegoly br {
  display: none;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .szczegoly a,
.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .szczegoly .pomaranczowo {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin: 0 !important;
  padding: 0 10px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: #f0d6a8 !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .szczegoly .pomaranczowo {
  color: #ff9a3c !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .sharebuttons,
.master .mainkontener .prawykontener .aktualnosc-page #fb-root,
.master .mainkontener .prawykontener .aktualnosc-page .fb_iframe_widget {
  display: none !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci {
  width: 90%;
  margin: 0 auto !important;
  overflow: visible !important;
  color: #e4e8e6 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci p {
  margin: 0 0 18px !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci a {
  color: #ffb067 !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci img,
.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci video,
.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci iframe {
  max-width: 100% !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci iframe {
  display: block;
  width: min(860px, 100%) !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  margin: 20px auto 10px !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 5px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci .wstawiony_film {
  margin: 22px 0 !important;
  text-align: center !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci .zrodlo {
  margin-top: 28px !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 4px;
  color: #aeb8bc !important;
  font-size: 13px !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .poprzedni,
.master .mainkontener .prawykontener .aktualnosc-page .nastepny {
  float: none !important;
  width: auto !important;
  min-height: 88px;
  box-sizing: border-box;
  margin: 26px 0 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .poprzedni {
  margin-left: 5% !important;
  width: calc((90% - 14px) / 2) !important;
  float: left !important;
}

.master .mainkontener .prawykontener .aktualnosc-page .nastepny {
  margin-right: 5% !important;
  width: calc((90% - 14px) / 2) !important;
  float: right !important;
  text-align: right !important;
}

.master .mainkontener .prawykontener .aktualnosc-page a.nawigacja_pomaranczowo {
  display: flex;
  min-height: 88px;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: 16px 18px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #ff9a3c !important;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .aktualnosc-page a.nawigacja_pomaranczowo:hover {
  border-color: rgba(240, 120, 25, .42);
  background: rgba(240, 120, 25, .1);
}

.master .mainkontener .prawykontener .aktualnosc-page a.nawigacja_pomaranczowo span {
  margin-top: 8px;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.master .mainkontener .prawykontener .komentarze {
  width: 100% !important;
  margin: 14px 0 0 !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .komentarze .belka {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 18px !important;
  background: linear-gradient(90deg, rgba(240, 120, 25, .18), rgba(255, 255, 255, .045)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px 5px 0 0;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .komentarze .post,
.master .mainkontener .prawykontener .komentarze .brak_postow {
  overflow: hidden;
  margin-top: 1px !important;
  background: rgba(14, 20, 24, .96) !important;
  border: 1px solid rgba(255, 255, 255, .09);
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .komentarze .post_belka {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto auto;
  gap: 12px;
  height: auto !important;
  min-height: 42px;
  align-items: center;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: #cbd4d2 !important;
  font-size: 12px !important;
}

.master .mainkontener .prawykontener .komentarze .post_belka br {
  display: none;
}

.master .mainkontener .prawykontener .komentarze .post_belka_lewo,
.master .mainkontener .prawykontener .komentarze .post_belka_srodek,
.master .mainkontener .prawykontener .komentarze .post_belka_prawo {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  color: inherit !important;
}

.master .mainkontener .prawykontener .komentarze .post_belka_lewo {
  color: #fff !important;
  font-weight: 900;
}

.master .mainkontener .prawykontener .komentarze .post_belka_prawo a {
  color: #ff9a3c !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .komentarze .post_tresc {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 16px;
  padding: 16px !important;
  color: #e4e8e6 !important;
}

.master .mainkontener .prawykontener .komentarze .post_tresc br[style*="clear"] {
  display: none;
}

.master .mainkontener .prawykontener .komentarze .post_awatar {
  float: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center;
}

.master .mainkontener .prawykontener .komentarze .post_awatar_img {
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto 8px !important;
  background-size: cover !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 5px !important;
}

.master .mainkontener .prawykontener .komentarze .post_belka_szaro {
  color: #aeb8bc !important;
  font-size: 11px !important;
  font-weight: 900;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .komentarze .post_tekst {
  float: none !important;
  width: auto !important;
  min-height: 120px;
  margin: 0 !important;
  padding: 4px 0 18px !important;
  overflow: hidden;
  border: 0 !important;
  color: #f1f3ef !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.master .mainkontener .prawykontener .komentarze .post_tekst a {
  color: #ffb067 !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .komentarze .post_stopka {
  display: flex;
  min-height: 38px;
  height: auto !important;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(255, 255, 255, .035) !important;
  border: 0 !important;
}

.master .mainkontener .prawykontener .komentarze .post_stopka_lewa,
.master .mainkontener .prawykontener .komentarze .post_stopka_prawa {
  float: none !important;
  width: auto !important;
}

.master .mainkontener .prawykontener .komentarze .post_stopka a,
.master .mainkontener .prawykontener .pokaz_wiecej_komentarzy a {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 8px !important;
  padding: 0 12px !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .pokaz_wiecej_komentarzy {
  margin: 0 !important;
  padding: 16px !important;
  background: rgba(14, 20, 24, .96) !important;
  border: 1px solid rgba(255, 255, 255, .09);
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .aktualnosc-page .obrazek_aktualnosci {
    height: 260px !important;
  }

  .master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top {
    width: calc(100% - 28px) !important;
    margin: -120px 14px 0 !important;
    padding-bottom: 24px !important;
  }

  .master .mainkontener .prawykontener .aktualnosc-page .aktualnosc_top .tytul {
    font-size: 32px !important;
  }

  .master .mainkontener .prawykontener .aktualnosc-page .tekst_aktualnosci {
    width: calc(100% - 28px);
    font-size: 16px !important;
  }

  .master .mainkontener .prawykontener .aktualnosc-page .poprzedni,
  .master .mainkontener .prawykontener .aktualnosc-page .nastepny {
    float: none !important;
    width: calc(100% - 28px) !important;
    margin: 12px 14px 0 !important;
    text-align: left !important;
  }

  .master .mainkontener .prawykontener .komentarze .post_belka {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px 14px !important;
  }

  .master .mainkontener .prawykontener .komentarze .post_belka_prawo {
    text-align: left !important;
  }

  .master .mainkontener .prawykontener .komentarze .post_tresc {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .komentarze .post_awatar {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .master .mainkontener .prawykontener .komentarze .post_awatar_img {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
  }
}

/* Search page */
.master .mainkontener .prawykontener .wyszukiwarka_dzial.search-panel {
  display: grid !important;
  grid-template-columns: minmax(300px, 430px) 1fr;
  gap: 22px;
  width: 100% !important;
  min-height: 0 !important;
  margin: 14px 0 18px !important;
  padding: 22px !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 12% 15%, rgba(240, 120, 25, .18), transparent 28%),
    linear-gradient(135deg, rgba(18, 26, 31, .98), rgba(9, 13, 16, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .26);
}

.master .mainkontener .prawykontener .search-panel .wyszukiwarka_lewo,
.master .mainkontener .prawykontener .search-panel .wyszukiwarka_prawo {
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.master .mainkontener .prawykontener .search-panel br[style*="clear"] {
  display: none !important;
}

.master .mainkontener .prawykontener .search-panel__title {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
}

.master .mainkontener .prawykontener .search-panel .input_fraza {
  width: 100% !important;
  height: 48px !important;
  box-sizing: border-box;
  margin: 0 0 14px !important;
  padding: 0 15px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 4px !important;
  color: #14191d !important;
  font-size: 15px !important;
  font-weight: 700;
  outline: none;
}

.master .mainkontener .prawykontener .search-panel .input_fraza:focus {
  border-color: #f07819 !important;
  box-shadow: 0 0 0 3px rgba(240, 120, 25, .22);
}

.master .mainkontener .prawykontener .search-scopes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.master .mainkontener .prawykontener .search-scope {
  display: flex !important;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  color: #dce3e1;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

.master .mainkontener .prawykontener .search-scope:hover,
.master .mainkontener .prawykontener .search-scope:has(input:checked) {
  background: rgba(240, 120, 25, .14);
  border-color: rgba(240, 120, 25, .48);
  color: #fff;
}

.master .mainkontener .prawykontener .search-scope input {
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  accent-color: #f07819;
}

.master .mainkontener .prawykontener .search-panel__actions {
  margin-top: 14px;
  text-align: left !important;
}

.master .mainkontener .prawykontener .search-panel .input_go {
  width: 180px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: #f07819 !important;
  border: 1px solid #f07819 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}

.master .mainkontener .prawykontener .search-panel .input_go:hover {
  background: #ff8a24 !important;
  border-color: #ff8a24 !important;
}

.master .mainkontener .prawykontener .search-panel__help {
  display: flex;
  align-items: stretch;
}

.master .mainkontener .prawykontener .search-panel__help .information {
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.master .mainkontener .prawykontener .search-panel__help .edit_table {
  min-height: 100%;
  box-sizing: border-box;
  padding: 20px 22px !important;
  background:
    linear-gradient(135deg, rgba(240, 120, 25, .1), rgba(255, 255, 255, .035)) !important;
  border: 1px solid rgba(240, 120, 25, .22) !important;
  border-radius: 5px;
  color: #ccd4d2 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.master .mainkontener .prawykontener .search-panel__help .edit_table::before {
  display: none !important;
}

.master .mainkontener .prawykontener .search-panel__help strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 17px;
}

.master .mainkontener .prawykontener .tresc_dzialu.search-results {
  padding: 0 0 18px !important;
  overflow: visible !important;
}

.master .mainkontener .prawykontener .search-results .szukane_info {
  padding: 22px 24px !important;
  background:
    linear-gradient(90deg, rgba(240, 120, 25, .2), rgba(255, 255, 255, .04)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #cbd4d2 !important;
  font-size: 16px !important;
  line-height: 1.35;
  text-align: left !important;
}

.master .mainkontener .prawykontener .search-results .szukane_info b {
  color: #fff;
  font-size: 25px;
  font-weight: 900;
}

.master .mainkontener .prawykontener .search-results .szukane_info_pod {
  margin: 18px 18px 0 !important;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, .055) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #f0d6a8 !important;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: left !important;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .search-results .kontener_wynikow {
  display: grid;
  gap: 12px;
  margin: 12px 18px 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .search-results .wynik.search-result {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
}

.master .mainkontener .prawykontener .search-results .wynik.search-result::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #f07819;
}

.master .mainkontener .prawykontener .search-results .search-result--artykuly::before {
  background: #c7a46d;
}

.master .mainkontener .prawykontener .search-results .search-result--poradniki::before {
  background: #48a868;
}

.master .mainkontener .prawykontener .search-results .tresc_wyniku {
  width: auto !important;
  min-height: 0 !important;
  padding: 18px 20px 18px 24px !important;
  color: #d9dedb !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.master .mainkontener .prawykontener .search-results .search-result__type {
  margin-bottom: 8px;
  color: #ff8a24;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .search-results .search-result h2 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.22;
}

.master .mainkontener .prawykontener .search-results .link_duzy {
  color: #fff !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .search-results .link_duzy:hover {
  color: #ffb067 !important;
}

.master .mainkontener .prawykontener .search-results .search-result p {
  max-width: 980px;
  margin: 0 0 12px !important;
  color: #b8c2c0 !important;
  font-size: 15px !important;
}

.master .mainkontener .prawykontener .search-results .search-result__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.master .mainkontener .prawykontener .search-results .tag,
.master .mainkontener .prawykontener .search-results .szczegoly {
  display: inline-flex !important;
  align-items: center;
  min-height: 25px;
  margin: 0 !important;
  padding: 0 9px !important;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  color: #c9d1cf !important;
  font-size: 12px !important;
  font-weight: 800;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .search-results .tag {
  color: #f0d6a8 !important;
}

.master .mainkontener .prawykontener .search-results .kreska {
  display: none !important;
}

.master .mainkontener .prawykontener .search-results .szukane_info_pod_1 {
  margin: 16px 0 4px !important;
  padding: 0 !important;
  text-align: center !important;
}

.master .mainkontener .prawykontener .search-results .szukane_info_pod_1 a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  background: rgba(240, 120, 25, .16);
  border: 1px solid rgba(240, 120, 25, .5);
  border-radius: 4px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .wyszukiwarka_dzial.search-panel {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 10px 0 14px !important;
    padding: 14px !important;
  }

  .master .mainkontener .prawykontener .search-scopes {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .search-panel .input_go {
    width: 100% !important;
  }

  .master .mainkontener .prawykontener .search-results .szukane_info {
    padding: 18px !important;
  }

  .master .mainkontener .prawykontener .search-results .szukane_info b {
    display: block;
    margin-top: 4px;
    font-size: 22px;
  }

  .master .mainkontener .prawykontener .search-results .kontener_wynikow,
  .master .mainkontener .prawykontener .search-results .szukane_info_pod {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .master .mainkontener .prawykontener .search-results .search-result h2 {
    font-size: 19px !important;
  }
}

/* Czolopedia maps */
.master .mainkontener .prawykontener .spis_map {
  width: 100% !important;
  margin-top: 12px !important;
  padding: 16px !important;
  color: #231c12 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(243, 236, 222, .92)),
    var(--wot-paper) !important;
  border: 1px solid rgba(61, 47, 28, .22);
  border-radius: 4px;
  box-shadow: var(--wot-shadow-soft);
  line-height: 1.35 !important;
}

.master .mainkontener .prawykontener .spis_map > div {
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(63, 48, 28, .2) !important;
  color: #1b1710;
  font-size: 15px;
  font-weight: 900;
}

.master .mainkontener .prawykontener .spis_map a {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-height: 30px;
  margin: 0 5px 7px 0 !important;
  padding: 6px 10px;
  float: none !important;
  color: #123d68 !important;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(42, 61, 69, .16);
  border-radius: 3px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .spis_map a:hover {
  color: #fff !important;
  background: #9f561d;
  border-color: #9f561d;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .spis_map a.aktywny {
  color: #fff !important;
  background: #8f4c1a;
  border-color: #8f4c1a;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_nazwa {
  margin: -6px -6px 0;
  padding: 16px 18px !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, #141711, #2b2417 72%, #513318) !important;
  border-radius: 3px 3px 0 0;
  box-shadow: inset 4px 0 0 #c99a43;
  font-size: 22px !important;
  font-weight: 900;
  line-height: 1.15;
  text-align: left !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_szczegoly {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0 -6px 18px;
  padding: 0 !important;
  background: rgba(55, 43, 25, .22) !important;
  border-bottom: 1px solid rgba(55, 43, 25, .22);
  font-size: 12px !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_szczegoly div {
  width: auto !important;
  min-height: 46px;
  padding: 12px 14px;
  float: none !important;
  color: #3b3021;
  background: #eee7d8;
  font-weight: 800;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_tytul_sekcji {
  margin: 18px 0 12px !important;
  padding: 0 0 9px !important;
  color: #18140e;
  border-bottom: 1px solid rgba(61, 47, 28, .18) !important;
  font-size: 15px;
  font-weight: 900;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_info_sekcja {
  margin-top: 0 !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(61, 47, 28, .14) !important;
  color: #241c12;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_info_glowna {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_info_sekcja .mapa_mapa {
  width: 100% !important;
  max-width: 320px;
  height: auto !important;
  min-height: 0;
  float: none !important;
  background: #15130f !important;
  border: 1px solid rgba(45, 34, 20, .28);
  box-shadow: 0 14px 28px rgba(39, 29, 15, .18);
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_info_sekcja .mapa_mapa img {
  display: block;
  width: 100%;
  height: auto;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_info_sekcja .mapa_krotko {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  color: #241c12;
  font-size: 14px;
  line-height: 1.75;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_przeglad {
  width: 100%;
}

.master .mainkontener .prawykontener .tresc_dzialu .mapa_przeglad img {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  margin: 0 0 14px;
  border: 1px solid rgba(45, 34, 20, .25);
  box-shadow: 0 16px 34px rgba(31, 24, 14, .18);
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .tresc_dzialu .mapa_szczegoly,
  .master .mainkontener .prawykontener .tresc_dzialu .mapa_info_glowna {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .spis_map a {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Vehicle encyclopedia */
.master .mainkontener .prawykontener .czarny_pasek {
  display: none;
}

.master .mainkontener .prawykontener .czolgopedia-pro {
  width: 100%;
  margin-top: 14px;
  padding: 18px;
  color: #211b13;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(239, 231, 214, .94)),
    var(--wot-paper);
  border: 1px solid rgba(61, 47, 28, .24);
  border-radius: 4px;
  box-shadow: var(--wot-shadow-soft);
}

.czolgopedia-pro__hero {
  padding: 18px;
  background:
    linear-gradient(120deg, rgba(20, 22, 17, .96), rgba(55, 37, 19, .94)),
    url("/img/tlo_nowe.jpg") center/cover;
  border-radius: 4px;
  color: #fff;
}

.czolgopedia-pro__eyebrow {
  margin: 0 0 5px;
  color: #d8b16b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.czolgopedia-pro__hero h2 {
  margin: 0;
  color: #fff4d4;
  font-size: 28px;
  line-height: 1.12;
}

.czolgopedia-pro__hero p:not(.czolgopedia-pro__eyebrow) {
  max-width: 680px;
  margin: 8px 0 0;
  color: rgba(255, 248, 226, .82);
  font-size: 14px;
  line-height: 1.55;
}

.czolgopedia-pro__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}

.czolgopedia-pro__search input {
  width: 100%;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 3px;
  background: rgba(255, 255, 255, .94);
  color: #18140e;
  font-size: 15px;
  font-weight: 800;
}

.czolgopedia-pro__search span {
  color: #f6dfad;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.czolgopedia-pro__filters,
.czolgopedia-pro__sort {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
}

.czolgopedia-pro__sort span {
  color: #5d513f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.czolgopedia-pro__filters button,
.czolgopedia-pro__sort button {
  min-height: 32px;
  border: 1px solid rgba(50, 39, 24, .2);
  border-radius: 3px;
  background: rgba(255, 255, 255, .62);
  color: #26301f;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.czolgopedia-pro__filters button:hover,
.czolgopedia-pro__sort button:hover,
.czolgopedia-pro__filters button.is-active,
.czolgopedia-pro__sort button.is-active {
  color: #fff;
  background: #8f4c1a;
  border-color: #8f4c1a;
}

.vehicle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.vehicle-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 2px 10px;
  min-height: 92px;
  padding: 10px;
  color: #211b13 !important;
  background: rgba(255, 252, 244, .88);
  border: 1px solid rgba(54, 42, 25, .18);
  border-radius: 4px;
  text-decoration: none !important;
}

.vehicle-card:hover,
.vehicle-card.is-active {
  background: #fff8e8;
  border-color: rgba(143, 76, 26, .65);
  box-shadow: inset 0 0 0 1px rgba(143, 76, 26, .18);
}

.vehicle-card__tier {
  grid-column: 1 / -1;
  color: #8f4c1a;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.vehicle-card__image {
  grid-row: 2 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  background: #1b1a16;
  border-radius: 3px;
  overflow: hidden;
}

.vehicle-card__image img {
  max-width: 100%;
  height: auto;
}

.vehicle-card__body strong {
  display: block;
  color: #13100b;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.vehicle-card__body span,
.vehicle-card__stats {
  display: block;
  color: #665945;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.master .mainkontener .prawykontener .czesc_prezentacyjna {
  margin-top: 16px;
  border: 1px solid rgba(61, 47, 28, .28);
  border-radius: 4px 0 0 4px;
}

.master .mainkontener .prawykontener .czesc_oceniajaca {
  margin-top: 16px;
  border-radius: 0 4px 4px 0;
}

.master .mainkontener .prawykontener .dane_techniczne {
  border-radius: 0 0 4px 4px;
}

@media (max-width: 760px) {
  .czolgopedia-pro__search {
    grid-template-columns: 1fr;
  }

  .vehicle-grid {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .czesc_prezentacyjna,
  .master .mainkontener .prawykontener .czesc_oceniajaca {
    width: 100% !important;
    float: none !important;
  }
}

/* Contact page */
.master .mainkontener .prawykontener .contact-pro {
  color: #211b13;
}

.contact-pro__hero {
  min-height: 330px;
  display: flex;
  align-items: stretch;
  margin: -8px -8px 18px;
  overflow: hidden;
  border-radius: 4px;
  background:
    linear-gradient(90deg, rgba(13, 15, 12, .96) 0%, rgba(21, 19, 14, .82) 40%, rgba(21, 19, 14, .15) 72%),
    url("/img/contact-polish-tank.png") center right/cover no-repeat;
  border: 1px solid rgba(55, 42, 25, .35);
  box-shadow: 0 24px 42px rgba(28, 20, 10, .24);
}

.contact-pro__copy {
  width: min(520px, 64%);
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-pro__eyebrow {
  margin: 0 0 8px;
  color: #d8b16b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-pro__copy h2 {
  margin: 0;
  color: #fff4d4;
  font-size: 34px;
  line-height: 1.08;
}

.contact-pro__copy p {
  margin: 12px 0 0;
  color: rgba(255, 248, 226, .82);
  font-size: 15px;
  line-height: 1.6;
}

.contact-pro__cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 20px;
  padding: 0 16px;
  border-radius: 3px;
  color: #fff !important;
  background: #a45b1f;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
}

.contact-pro__cta:hover {
  background: #bf6b28;
}

.contact-pro__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.contact-pro__card,
.contact-pro__company {
  padding: 18px;
  border: 1px solid rgba(61, 47, 28, .2);
  border-radius: 4px;
  background: rgba(255, 252, 244, .72);
}

.contact-pro__card--primary {
  background: #fff8e8;
  border-color: rgba(164, 91, 31, .42);
}

.contact-pro__card span,
.contact-pro__registry span {
  display: block;
  color: #8f4c1a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.contact-pro__card a,
.contact-pro__card strong {
  display: block;
  margin-top: 7px;
  color: #17130d !important;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.22;
  text-decoration: none !important;
}

.contact-pro__card p {
  margin: 9px 0 0;
  color: #5f523f;
  font-size: 13px;
  line-height: 1.55;
}

.contact-pro__company h3 {
  margin: 0 0 10px;
  color: #19140e;
  font-size: 21px;
  line-height: 1.2;
}

.contact-pro__company p {
  margin: 0;
  color: #3f3528;
  font-size: 14px;
  line-height: 1.75;
}

.contact-pro__registry {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.contact-pro__registry div {
  padding: 12px;
  background: rgba(38, 31, 21, .08);
  border: 1px solid rgba(61, 47, 28, .12);
  border-radius: 3px;
}

.contact-pro__registry strong {
  display: block;
  margin-top: 4px;
  color: #18130d;
  font-size: 15px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .contact-pro__hero {
    min-height: 420px;
    background:
      linear-gradient(180deg, rgba(13, 15, 12, .96) 0%, rgba(21, 19, 14, .78) 50%, rgba(21, 19, 14, .18) 100%),
      url("/img/contact-polish-tank.png") center bottom/cover no-repeat;
  }

  .contact-pro__copy {
    width: 100%;
    padding: 24px 20px;
    justify-content: flex-start;
  }

  .contact-pro__copy h2 {
    font-size: 28px;
  }

  .contact-pro__grid,
  .contact-pro__registry {
    grid-template-columns: 1fr;
  }
}

/* 2026 portal layout */
body {
  background:
    radial-gradient(circle at 25% 0%, rgba(194, 105, 33, .18), transparent 34vw),
    linear-gradient(90deg, rgba(5, 9, 12, .98), rgba(12, 20, 25, .9) 45%, rgba(5, 9, 12, .98)),
    url("/img/tlo_nowe.jpg") center top / cover fixed no-repeat !important;
  color: #d9dedb !important;
}

.master {
  width: min(1360px, calc(100vw - 48px)) !important;
  margin: 0 auto 28px !important;
  position: relative;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.site-topbar {
  display: flex;
  gap: 28px;
  align-items: center;
  min-height: 28px;
  color: #89939a;
  font-size: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.site-topbar strong {
  color: #ff7a18;
}

.master .naglowek {
  min-height: 72px;
  grid-template-columns: 290px minmax(0, 1fr) auto !important;
  padding: 14px 8px !important;
  background: rgba(8, 13, 17, .86) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(12px);
}

.master .naglowek::after {
  display: none;
}

#logo a {
  min-height: 52px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#logo img {
  width: 270px;
}

#loga {
  opacity: .62;
}

#logowanie,
#zalogowany {
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

#logowanie > div:nth-child(1) {
  display: none;
}

#logowanie {
  grid-template-columns: 1fr !important;
}

#logowanie form {
  grid-template-columns: minmax(120px, 170px) minmax(120px, 170px) 44px;
}

.site-nav {
  display: grid;
  grid-template-columns: repeat(6, auto) minmax(180px, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  min-height: 56px;
  padding: 0 8px;
  background: rgba(8, 13, 17, .88);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(12px);
}

.site-nav a {
  position: relative;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d9dedb !important;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.site-nav__icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  color: #a9b0b1;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .9;
  transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.site-nav a:hover .site-nav__icon,
.site-nav a.is-active .site-nav__icon,
.site-nav button:hover .site-nav__icon {
  color: #ff8a1f;
  opacity: 1;
  transform: translateY(-1px);
}

.site-nav a.is-active::after,
.site-nav a:hover::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 3px;
  background: #ff7a18;
}

.site-nav form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: 6px;
}

.site-nav input {
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .28);
  color: #d9dedb;
  border-radius: 3px;
}

.site-nav button,
.site-nav__login,
.site-nav__register {
  min-height: 38px !important;
  justify-content: center;
  border-radius: 3px;
}

.site-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #1b252b;
  color: #d9dedb;
  font-weight: 900;
  cursor: pointer;
}

.site-nav__login {
  background: #172028;
  border: 1px solid rgba(255, 255, 255, .1);
}

.site-nav__register {
  background: #f07819;
  color: #fff !important;
  min-width: 150px;
  padding: 0 16px !important;
  white-space: nowrap;
}

.site-nav__register .site-nav__icon {
  color: #fff;
}

.master .mainkontener {
  display: block !important;
  padding: 0 0 20px !important;
  background: transparent !important;
}

.master .mainkontener .lewykontener {
  display: none !important;
}

.master .mainkontener .prawykontener {
  width: 100% !important;
}

.master .mainkontener .prawykontener .seo_h1 {
  display: none;
}

.master .mainkontener .prawykontener .artykul_kontener {
  width: 100% !important;
  height: clamp(390px, 39vw, 560px) !important;
  margin: 0 !important;
  border-radius: 0;
  background: #0b1115 !important;
  border: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #0b1115 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .obrazek_artykulu {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.95) contrast(1.08) brightness(.72);
}

.master .mainkontener .prawykontener .artykul_kontener_tresc::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 8, 10, .9), rgba(5, 8, 10, .5) 42%, rgba(5, 8, 10, .08) 72%),
    linear-gradient(180deg, transparent 58%, rgba(5, 8, 10, .76));
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tlo_tytulu,
.master .mainkontener .prawykontener .artykul_kontener_tresc .kartka,
.master .mainkontener .prawykontener .artykul_kontener_tresc .tlo_tresc {
  display: none !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tytul {
  position: absolute !important;
  top: 90px !important;
  left: 32px !important;
  width: min(560px, calc(100% - 64px)) !important;
  height: auto !important;
  z-index: 4;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tytul::before {
  content: "Aktualności";
  display: block;
  margin-bottom: 10px;
  color: #ff7a18;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tytul a {
  color: #fff !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .8);
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .data_i_godzina {
  top: auto !important;
  right: auto !important;
  left: 32px;
  bottom: 168px;
  width: auto !important;
  height: auto !important;
  z-index: 4;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14px !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc {
  top: auto !important;
  left: 32px !important;
  bottom: 52px !important;
  width: min(560px, calc(100% - 64px)) !important;
  z-index: 4;
  color: rgba(255, 255, 255, .82) !important;
  text-indent: 0 !important;
  line-height: 1.55 !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .tresc_tekst {
  width: auto !important;
  max-height: 64px;
  overflow: hidden;
  padding: 0 !important;
  float: none !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .przeczytaj_caly {
  width: auto !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center;
  margin: 18px 0 0 !important;
  padding: 0 26px;
  border-radius: 3px !important;
  background: #f07819 !important;
  color: #fff !important;
  float: none !important;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .przeczytaj_caly::before {
  content: "Czytaj aktualność";
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .artykul_kontener_tresc .tresc .przeczytaj_caly img {
  display: none;
}

.master .mainkontener .prawykontener .aktualnosci_i_reszta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 14px;
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki,
.master .mainkontener .prawykontener .reszta,
.master .mainkontener .prawykontener .mini_kontenery {
  padding: 16px !important;
  background: linear-gradient(180deg, rgba(22, 30, 36, .94), rgba(11, 16, 20, .94)) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 4px;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc {
  display: block !important;
  min-height: 210px;
  padding: 0 !important;
  background: #0d1419 !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 3px;
  overflow: hidden;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .obrazek {
  width: 100% !important;
  height: 110px !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .obrazek img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a.nieczytany,
.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc a.czytany {
  padding: 12px !important;
  color: #fff !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .nm_tytul {
  color: #fff !important;
  font-size: 16px !important;
}

.master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .nm_meta {
  color: #9ca7ae !important;
}

.master .mainkontener .prawykontener .reszta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.master .mainkontener .prawykontener .reszta > a[style] {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  background: #b51e24 !important;
  padding: 22px !important;
}

.master .mainkontener .prawykontener .reszta .poradnik a.poradnik_link,
.master .mainkontener .prawykontener .reszta .ankieta .a_tresc,
.master .mainkontener .prawykontener .reszta .losowy_pojazd .czolgopedia_kontener {
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .1) !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .reszta .poradnik a.poradnik_link {
  color: #fff !important;
}

.air_naglowek,
.mini_k_tytul {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 12px !important;
  color: #fff !important;
  border-radius: 0;
  font-size: 15px !important;
  text-transform: uppercase;
}

.air_naglowek a,
.mini_k_tytul a {
  color: #fff !important;
}

.master .mainkontener .prawykontener .mini_kontenery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px !important;
  min-height: 0 !important;
}

.master .mainkontener .prawykontener .mini_kontenery .mini_k_lewy,
.master .mainkontener .prawykontener .mini_kontenery .mini_k_prawy {
  width: auto !important;
  min-width: 0;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  overflow: hidden;
}

.master .mainkontener .prawykontener .mini_kontenery .mini_k_tytul {
  display: flex;
  align-items: center;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: linear-gradient(90deg, rgba(14, 19, 22, .98), rgba(42, 32, 18, .98)) !important;
  border-bottom: 1px solid rgba(255, 122, 24, .28);
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25;
}

.master .mainkontener .prawykontener .mini_kontenery .mini_k_tytul::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border: 1px solid #ff7a18;
  transform: rotate(45deg);
}

.master .mainkontener .prawykontener .mini_kontenery .mini_k_opis {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px 7px !important;
  color: #8e989d !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .05em;
  text-align: right !important;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .mini_kontenery table,
.master .mainkontener .prawykontener .mini_kontenery tbody {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
}

.master .mainkontener .prawykontener .mini_kontenery tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px;
  align-items: stretch;
  width: 100% !important;
  min-height: 58px;
  background: rgba(255, 255, 255, .025) !important;
  border-top: 1px solid rgba(255, 255, 255, .065);
}

.master .mainkontener .prawykontener .mini_kontenery tr:nth-child(even) {
  background: rgba(255, 255, 255, .045) !important;
}

.master .mainkontener .prawykontener .mini_kontenery tr:hover {
  background: rgba(255, 122, 24, .1) !important;
}

.master .mainkontener .prawykontener .mini_kontenery td {
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 10px 12px !important;
  color: #aeb8bc !important;
  font-size: 12px !important;
  line-height: 1.35;
  background: transparent !important;
}

.master .mainkontener .prawykontener .mini_kontenery .z_trescia {
  min-width: 0;
}

.master .mainkontener .prawykontener .mini_kontenery .z_trescia a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #f1f3f0 !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.master .mainkontener .prawykontener .mini_kontenery .z_trescia a:hover {
  color: #ff8a1f !important;
}

.master .mainkontener .prawykontener .mini_kontenery .z_liczba {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, .08);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900;
}

.stopka {
  width: 100% !important;
  margin-top: 14px !important;
  padding: 24px !important;
  background: linear-gradient(180deg, rgba(22, 30, 36, .92), rgba(8, 12, 15, .96)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
}

@media (max-width: 1100px) {
  .master {
    width: min(100vw - 24px, 960px) !important;
  }

  .master .naglowek {
    grid-template-columns: 1fr !important;
  }

  #loga {
    display: none;
  }

  .site-nav {
    grid-template-columns: repeat(3, 1fr);
    padding: 10px 0;
  }

  .site-nav form {
    grid-column: 1 / -1;
  }

  .master .mainkontener .prawykontener .aktualnosci_i_reszta {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .master .mainkontener .prawykontener .mini_kontenery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .master {
    width: 100% !important;
    margin: 0 !important;
  }

  .site-topbar {
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 8px 12px;
  }

  .master .naglowek {
    padding: 12px !important;
  }

  #logo img {
    width: min(260px, 82vw);
  }

  .site-nav {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 10px 12px;
  }

  .site-nav a {
    min-height: 40px;
    justify-content: center;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 3px;
  }

  .site-nav__register {
    min-width: 0;
    white-space: normal;
  }

  .site-nav form {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .artykul_kontener {
    height: 520px !important;
  }

  .master .mainkontener .prawykontener .artykul_kontener_tresc .tytul,
  .master .mainkontener .prawykontener .artykul_kontener_tresc .tresc,
  .master .mainkontener .prawykontener .artykul_kontener_tresc .data_i_godzina {
    left: 18px !important;
    width: calc(100% - 36px) !important;
  }

  .master .mainkontener .prawykontener .artykul_kontener_tresc .tytul {
    top: 72px !important;
  }

  .master .mainkontener .prawykontener .artykul_kontener_tresc .data_i_godzina {
    bottom: 170px;
  }

  .master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .najswiezsze_meldunki,
  .master .mainkontener .prawykontener .reszta,
  .master .mainkontener .prawykontener .mini_kontenery {
    border-radius: 0;
  }

  .master .mainkontener .prawykontener .mini_kontenery tr {
    grid-template-columns: minmax(0, 1fr) 48px;
  }
}

.reklama,
.reklama_pozioma {
  display: none !important;
}

/* Final login panel override */
.site-nav {
  position: relative;
  z-index: 60;
}

#logowanie {
  display: none !important;
}

#logowanie:target,
#logowanie.is-open {
  position: absolute !important;
  top: 164px !important;
  right: 8px !important;
  z-index: 45 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  width: min(430px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  padding: 16px !important;
  background: linear-gradient(180deg, rgba(16, 22, 26, .98), rgba(8, 12, 15, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-top: 2px solid #ff7a18 !important;
  border-radius: 4px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .55) !important;
}

#logowanie:target::before,
#logowanie.is-open::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 112px;
  width: 14px;
  height: 14px;
  background: rgba(16, 22, 26, .98);
  border-left: 1px solid rgba(255, 255, 255, .14);
  border-top: 1px solid rgba(255, 255, 255, .14);
  transform: rotate(45deg);
}

#logowanie:target > div:nth-child(1),
#logowanie.is-open > div:nth-child(1) {
  display: flex !important;
  gap: 14px;
  align-items: center;
}

#logowanie:target > div:nth-child(1) a,
#logowanie.is-open > div:nth-child(1) a {
  color: #f1dfbb !important;
  font-size: 12px !important;
  font-weight: 700;
}

#logowanie:target form,
#logowanie.is-open form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px !important;
  gap: 8px !important;
}

#logowanie:target input[name="l_username"],
#logowanie:target input[name="l_userpass"],
#logowanie.is-open input[name="l_username"],
#logowanie.is-open input[name="l_userpass"] {
  height: 40px !important;
  padding: 0 12px !important;
  background: #e9e0cf !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 3px !important;
  color: #1a1f21 !important;
  font-size: 13px !important;
}

#logowanie:target #button_loguj,
#logowanie.is-open #button_loguj {
  width: 46px !important;
  height: 40px !important;
  background: #c86b1e url("/img/klucz.png") center center / 22px auto no-repeat !important;
  border-radius: 3px !important;
  cursor: pointer;
}

@media (max-width: 680px) {
  #logowanie:target,
  #logowanie.is-open {
    top: 380px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
  }

  #logowanie:target::before,
  #logowanie.is-open::before {
    right: 42px;
  }

  #logowanie:target form,
  #logowanie.is-open form {
    grid-template-columns: 1fr !important;
  }

  #logowanie:target #button_loguj,
  #logowanie.is-open #button_loguj {
    width: 100% !important;
  }
}

/* Registration page */
.master .mainkontener .prawykontener .tresc_dzialu .registration-modern {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: center;
  margin: 0 0 18px !important;
  padding: 28px !important;
  background:
    linear-gradient(90deg, rgba(8, 12, 15, .96), rgba(21, 29, 34, .92)),
    url("/img/tlo_nowe.jpg") center / cover no-repeat;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #eef2ef;
  overflow: hidden;
}

.registration-modern__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: #ff8a1f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.registration-modern h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.02;
  text-transform: uppercase;
}

.registration-modern p {
  max-width: 620px;
  margin: 0;
  color: #b9c1c2;
  font-size: 15px;
  line-height: 1.55;
}

.registration-modern__actions {
  display: grid;
  gap: 12px;
}

.registration-modern__actions > span {
  color: #9aa4a8;
  font-size: 12px;
  text-align: center;
}

.google-signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 18px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 4px;
  color: #172027 !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}

.google-signup:hover {
  background: #f5f7f7;
  color: #172027 !important;
  text-decoration: none !important;
}

.google-signup__mark {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);
  color: #fff;
  font-weight: 900;
}

.master .mainkontener .prawykontener .tresc_dzialu .pass,
.master .mainkontener .prawykontener .tresc_dzialu .error {
  display: block !important;
  margin: 0 0 14px;
  padding: 14px 16px !important;
  border-radius: 4px;
  color: #fff !important;
  font-size: 13px !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .information,
.master .mainkontener .prawykontener .tresc_dzialu .rejestracja {
  margin: 0 0 18px !important;
  padding: 22px !important;
  background: linear-gradient(180deg, rgba(22, 30, 36, .95), rgba(11, 16, 20, .95)) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 4px;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .information {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 18px;
}

.master .mainkontener .prawykontener .tresc_dzialu .edit_title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .tresc_dzialu .edit_table {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #b9c1c2 !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .edit_table b {
  color: #f4dfb5;
}

.master .mainkontener .prawykontener .tresc_dzialu .rejestracja form {
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(210px, 1fr) minmax(150px, 220px) minmax(210px, 1fr);
  gap: 14px 16px;
  align-items: start;
}

.master .mainkontener .prawykontener .tresc_dzialu .rejestracja br,
.master .mainkontener .prawykontener .tresc_dzialu .rejestracja .walidacja_ikonka,
.master .mainkontener .prawykontener .tresc_dzialu .rejestracja .walidacja_u {
  display: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .rejestracja hr {
  grid-column: 1 / -1;
  width: 100%;
  height: 1px;
  margin: 2px 0 !important;
  border: 0 !important;
  background: rgba(255, 255, 255, .08);
}

.master .mainkontener .prawykontener .tresc_dzialu .r_lewy,
.master .mainkontener .prawykontener .tresc_dzialu .r_prawy {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_lewy {
  padding-top: 9px !important;
  color: #eef2ef !important;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.35;
  text-align: left !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_prawy {
  color: #8f9aa0 !important;
  font-size: 12px !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_prawy input {
  display: block;
  width: 100% !important;
  height: 42px !important;
  margin: 0 0 6px !important;
  padding: 0 12px !important;
  float: none !important;
  background: #e9e0cf !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 3px;
  color: #172027 !important;
  font-size: 14px !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_prawy span {
  display: block;
  color: #8f9aa0 !important;
  font-size: 11px !important;
  line-height: 1.45;
}

.master .mainkontener .prawykontener .tresc_dzialu #walidacja_uwagi {
  grid-column: 2 / -1;
  max-width: 100%;
  overflow: hidden;
}

.master .mainkontener .prawykontener .tresc_dzialu .registration-captcha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 14px;
  align-items: center;
  max-width: 620px;
  padding: 14px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
}

.master .mainkontener .prawykontener .tresc_dzialu .registration-captcha strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 20px;
}

.master .mainkontener .prawykontener .tresc_dzialu .registration-captcha span {
  color: #9aa4a8 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .registration-captcha input {
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  text-align: center;
  font-size: 18px !important;
  font-weight: 900;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_decyzja {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 8px 0 0 !important;
  color: #9aa4a8;
}

.master .mainkontener .prawykontener .tresc_dzialu .r_decyzja input[type="submit"] {
  min-height: 44px;
  padding: 0 22px;
  background: #f07819;
  border: 0;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.master .mainkontener .prawykontener .tresc_dzialu a.r_anuluj {
  color: #f0c38d !important;
}

@media (max-width: 980px) {
  .master .mainkontener .prawykontener .tresc_dzialu .registration-modern,
  .master .mainkontener .prawykontener .tresc_dzialu .information {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .rejestracja form {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .tresc_dzialu #walidacja_uwagi,
  .master .mainkontener .prawykontener .tresc_dzialu .r_decyzja {
    grid-column: 1;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .registration-captcha {
    grid-template-columns: 1fr;
  }
}

.master .stopka {
  width: 100% !important;
  min-height: 64px;
  background: rgba(9, 11, 13, .92) !important;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #bcb4a3 !important;
  padding: 18px !important;
}

.master .stopka .lewy,
.master .stopka .prawy {
  width: auto !important;
  float: none !important;
}

.czesc_prezentacyjna,
.karuzela,
.dane_techniczne {
  max-width: 100%;
}

@media (max-width: 980px) {
  body {
    background-attachment: scroll !important;
  }

  .master {
    width: calc(100vw - 20px) !important;
    margin: 10px auto 28px !important;
  }

  .master .naglowek {
    position: static !important;
    grid-template-columns: 1fr;
  }

  #loga {
    display: none;
  }

  #logowanie,
  #zalogowany {
    min-width: 0;
  }

  #logowanie form {
    grid-template-columns: 1fr;
  }

  #button_loguj {
    width: 100% !important;
  }

  .master .mainkontener {
    grid-template-columns: 1fr;
    padding: 12px !important;
  }

  .master .mainkontener .lewykontener {
    position: static !important;
  }

  .master .mainkontener .prawykontener .aktualnosci_i_reszta {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .artykul_kontener {
    height: 360px !important;
  }

  .master .mainkontener .prawykontener .artykul_kontener_tresc .tytul a {
    font-size: 24px !important;
  }
}

@media (max-width: 640px) {
  .master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc,
  .master .mainkontener .prawykontener .tresc_dzialu .aktualnosc,
  .master .mainkontener .prawykontener .tresc_dzialu .artykul,
  .master .mainkontener .prawykontener .tresc_dzialu .poradnik {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .najswiezsze_meldunki .nm_aktualnosci .aktualnosc .obrazek,
  .master .mainkontener .prawykontener .tresc_dzialu .aktualnosc .obrazki,
  .master .mainkontener .prawykontener .tresc_dzialu .artykul .obrazki {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
  }
}

/* Forum thread view - final pass */
.master .mainkontener .prawykontener .forum {
  background: linear-gradient(180deg, rgba(17, 24, 29, .96), rgba(8, 12, 15, .96)) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy .listy_kreska,
.master .mainkontener .prawykontener .forum .dalsze_listy br {
  display: none !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy a,
.master .mainkontener .prawykontener .forum .dalsze_listy .link_po_na,
.master .mainkontener .prawykontener .forum .dalsze_listy .link_szary,
.master .mainkontener .prawykontener .forum .dalsze_listy .kropki {
  display: inline-flex !important;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 12px !important;
  background: rgba(255, 255, 255, .045) !important;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 4px;
  color: #d9dedb !important;
  font-size: 12px !important;
  font-weight: 800;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy span:empty {
  display: none !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy .link_szary {
  background: #f07819 !important;
  border-color: #f07819;
  color: #fff !important;
}

.master .mainkontener .prawykontener .forum .dalsze_listy .link_po_na {
  color: #7f898d !important;
}

.master .mainkontener .prawykontener .forum .belka {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin: 0 0 14px !important;
  padding: 18px 20px !important;
  background: linear-gradient(90deg, rgba(18, 24, 27, .98), rgba(49, 34, 17, .98)) !important;
  border: 1px solid rgba(255, 122, 24, .22);
  border-radius: 4px;
  box-shadow: none !important;
}

.master .mainkontener .prawykontener .forum .belka br {
  display: none;
}

.master .mainkontener .prawykontener .forum .belka_tytul_l,
.master .mainkontener .prawykontener .forum .belka_tytul_p {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .forum .belka_tytul_l a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #f0d6a8 !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .forum .belka_tytul_p {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900;
  line-height: 1.25;
}

.master .mainkontener .prawykontener .forum .belka_tytul_p span {
  display: block;
  margin-top: 6px;
  color: #f0d6a8 !important;
  font-size: 13px !important;
  font-weight: 700;
}

.master .mainkontener .prawykontener .forum .post {
  margin: 0 0 18px !important;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(24, 32, 37, .96), rgba(13, 18, 22, .96)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .forum .post_belka {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 72px;
  gap: 12px;
  align-items: center;
  padding: 12px 16px !important;
  background: rgba(5, 8, 10, .72) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  color: #aeb8bc !important;
}

.master .mainkontener .prawykontener .forum .post_belka br {
  display: none;
}

.master .mainkontener .prawykontener .forum .post_belka_lewo,
.master .mainkontener .prawykontener .forum .post_belka_srodek,
.master .mainkontener .prawykontener .forum .post_belka_prawo {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .forum .post_belka_lewo {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900;
}

.master .mainkontener .prawykontener .forum .post_belka_srodek {
  color: #9aa4a8 !important;
  font-size: 12px !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .forum .post_belka_prawo {
  text-align: right !important;
}

.master .mainkontener .prawykontener .forum .post_belka_prawo a {
  color: #ff8a1f !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .forum .post_tresc {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 20px;
  padding: 18px !important;
  background: transparent !important;
}

.master .mainkontener .prawykontener .forum .post_tresc > br {
  display: none;
}

.master .mainkontener .prawykontener .forum .post_tekst br {
  display: block;
}

.master .mainkontener .prawykontener .forum .post_awatar {
  width: auto !important;
  min-height: 0 !important;
  float: none !important;
  padding: 14px !important;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  text-align: center;
}

.master .mainkontener .prawykontener .forum .post_awatar_img {
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 10px !important;
  border: 2px solid rgba(255, 255, 255, .12) !important;
  border-radius: 4px;
  background-size: cover !important;
}

.master .mainkontener .prawykontener .forum .post_belka_szaro {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px !important;
  background: rgba(255, 122, 24, .14) !important;
  border: 1px solid rgba(255, 122, 24, .32);
  border-radius: 999px;
  color: #f0d6a8 !important;
  font-size: 11px !important;
  font-weight: 900;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .forum .post_tekst {
  width: auto !important;
  min-height: 180px;
  padding: 4px 4px 18px !important;
  float: none !important;
  color: #edf0ee !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.master .mainkontener .prawykontener .forum .post_tekst a {
  color: #ffb067 !important;
}

.master .mainkontener .prawykontener .forum .post_tekst hr {
  max-width: 680px;
  margin: 16px 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.master .mainkontener .prawykontener .forum .post_stopka {
  display: flex;
  min-height: 46px;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px !important;
  background: rgba(5, 8, 10, .72) !important;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.master .mainkontener .prawykontener .forum .post_stopka_lewa,
.master .mainkontener .prawykontener .forum .post_stopka_prawa {
  width: auto !important;
  float: none !important;
}

.master .mainkontener .prawykontener .forum .post_stopka a,
.master .mainkontener .prawykontener .forum .post_stopka input[type="submit"] {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 3px;
  color: #d9dedb !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .forum {
    padding: 12px !important;
  }

  .master .mainkontener .prawykontener .forum .belka,
  .master .mainkontener .prawykontener .forum .post_belka,
  .master .mainkontener .prawykontener .forum .post_tresc {
    grid-template-columns: 1fr;
  }

  .master .mainkontener .prawykontener .forum .post_belka_prawo,
  .master .mainkontener .prawykontener .forum .post_belka_srodek {
    text-align: left !important;
  }

  .master .mainkontener .prawykontener .forum .post_awatar {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    text-align: left;
  }

  .master .mainkontener .prawykontener .forum .post_awatar_img {
    margin: 0 !important;
  }

  .master .mainkontener .prawykontener .forum .post_tekst {
    min-height: 0;
    font-size: 14px !important;
  }
}

/* Forum sections and avatars - hardening pass */
.master .mainkontener .prawykontener .forum .szereg {
  width: 100% !important;
  overflow: hidden;
  background: rgba(11, 17, 21, .96) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 5px;
}

.master .mainkontener .prawykontener .forum .szereg tr {
  background: transparent !important;
}

.master .mainkontener .prawykontener .forum .szereg td,
.master .mainkontener .prawykontener .forum .szereg td[style] {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
  color: #d7ddd9 !important;
}

.master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis) {
  transition: background .16s ease, transform .16s ease;
}

.master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis):nth-child(even) {
  background: rgba(255, 255, 255, .025) !important;
}

.master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis):hover {
  background: rgba(255, 122, 24, .08) !important;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_opis td {
  background: linear-gradient(90deg, rgba(19, 25, 29, .98), rgba(44, 31, 17, .98)) !important;
  color: #aeb8bc !important;
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_img,
.master .mainkontener .prawykontener .forum .szereg .szereg_img_t {
  width: 58px !important;
  text-align: center;
}

.master .mainkontener .prawykontener .forum .szereg .szereg_img img,
.master .mainkontener .prawykontener .forum .szereg .szereg_img_t img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .45));
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) {
  min-width: 0;
  padding: 15px 16px !important;
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) a {
  display: inline-block;
  max-width: 100%;
  color: #f4f6f4 !important;
  font-size: 15px !important;
  font-weight: 900;
  line-height: 1.3;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .forum .szereg td:nth-child(2) a:hover {
  color: #ff9a3d !important;
}

.master .mainkontener .prawykontener .forum .szereg span,
.master .mainkontener .prawykontener .forum .szereg span[style],
.master .mainkontener .prawykontener .forum .szereg .szary {
  color: #9ea8ad !important;
  font-size: 12px !important;
  line-height: 1.45;
}

.master .mainkontener .prawykontener .forum .szereg .last_post,
.master .mainkontener .prawykontener .forum .szereg .last_post_dzial {
  width: 190px !important;
  padding: 12px 14px !important;
  border-left: 1px solid rgba(255, 255, 255, .075) !important;
  color: #aeb8bc !important;
  font-size: 12px !important;
  line-height: 1.45;
  text-align: left !important;
}

.master .mainkontener .prawykontener .forum .szereg .last_post a,
.master .mainkontener .prawykontener .forum .szereg .last_post_dzial a {
  color: #f0d6a8 !important;
  font-size: 12px !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .forum .szereg .statystyka {
  width: 112px !important;
  padding: 12px 16px !important;
  border-left: 1px solid rgba(255, 255, 255, .075) !important;
  color: #aeb8bc !important;
  font-size: 12px !important;
  line-height: 1.55;
  text-align: right !important;
}

.master .mainkontener .prawykontener .forum .szereg .statystyka b {
  color: #fff !important;
  font-size: 15px;
}

.master .mainkontener .prawykontener .forum .post_awatar {
  align-self: start;
  max-width: 156px;
}

.master .mainkontener .prawykontener .forum .post_awatar_img {
  position: relative;
  width: 86px !important;
  height: 86px !important;
  overflow: hidden;
  background-color: #151c21 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .28);
}

.master .mainkontener .prawykontener .forum .post_awatar_img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 42%);
}

.master .mainkontener .prawykontener .forum .post_belka_szaro {
  max-width: 100%;
  justify-content: center;
  line-height: 1.25;
  white-space: normal;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .forum .szereg,
  .master .mainkontener .prawykontener .forum .szereg tbody,
  .master .mainkontener .prawykontener .forum .szereg tr,
  .master .mainkontener .prawykontener .forum .szereg td {
    display: block !important;
    width: 100% !important;
  }

  .master .mainkontener .prawykontener .forum .szereg .szereg_opis {
    display: none !important;
  }

  .master .mainkontener .prawykontener .forum .szereg tr:not(.szereg_opis) {
    padding: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }

  .master .mainkontener .prawykontener .forum .szereg .szereg_img,
  .master .mainkontener .prawykontener .forum .szereg .szereg_img_t {
    float: left;
    width: 44px !important;
    padding: 4px 10px 0 0 !important;
  }

  .master .mainkontener .prawykontener .forum .szereg td:nth-child(2) {
    padding: 0 0 10px !important;
  }

  .master .mainkontener .prawykontener .forum .szereg .last_post,
  .master .mainkontener .prawykontener .forum .szereg .last_post_dzial,
  .master .mainkontener .prawykontener .forum .szereg .statystyka {
    clear: both;
    padding: 8px 0 0 !important;
    border-left: 0 !important;
    text-align: left !important;
  }

  .master .mainkontener .prawykontener .forum .post_awatar {
    max-width: none;
  }
}

/* Sidebar poll readability */
.master .mainkontener .prawykontener .reszta .ankieta {
  margin-top: 12px !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc {
  width: auto !important;
  padding: 14px !important;
  background: linear-gradient(180deg, rgba(24, 32, 37, .98), rgba(13, 18, 22, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 4px;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_pytanie {
  margin: 0 0 12px;
  color: #f2f5f3 !important;
  font-size: 13px !important;
  font-weight: 900;
  line-height: 1.45;
  text-align: left !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_rozdzielnik {
  width: 100% !important;
  height: 1px;
  margin: 12px 0 !important;
  background: rgba(255, 255, 255, .12) !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_wers {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin: 8px 0;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_radio {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  float: none !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 2px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(13, 18, 22, .98);
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_radio#a_radio_wybrany,
.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_radio#a_aktywny {
  background: #ff8a1f !important;
  border-color: #ffb067;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_odpowiedz {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: #dfe5e2 !important;
  font-size: 13px !important;
  line-height: 1.35;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc a {
  display: inline-flex !important;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin: 10px 6px 0 0 !important;
  padding: 0 18px !important;
  float: none !important;
  background: #f07819 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 3px;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc a[href="/ankiety/"] {
  background: rgba(255, 255, 255, .08) !important;
  color: #f0d6a8 !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc .a_wykres {
  background: #f07819 !important;
  border-radius: 999px;
}

/* SEO footer */
.master .stopka {
  width: 100% !important;
  margin-top: 28px !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16, 22, 26, .98), rgba(6, 9, 12, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 4px;
  color: #b9c1c2 !important;
}

.master .stopka .footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(150px, .75fr)) minmax(220px, 1fr);
  gap: 28px;
  padding: 28px;
}

.master .stopka h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.master .stopka p {
  margin: 0 0 12px;
  color: #aeb8bc;
  font-size: 13px;
  line-height: 1.6;
}

.master .stopka a {
  color: #dfe5e2 !important;
  text-decoration: none !important;
}

.master .stopka a:hover {
  color: #ff8a1f !important;
}

.master .stopka .footer-brand img {
  width: 230px;
  max-width: 100%;
  margin-bottom: 14px;
}

.master .stopka .footer-copy {
  color: #7f898d;
  font-size: 12px;
}

.master .stopka .footer-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.master .stopka .footer-links a {
  color: #b9c1c2 !important;
  font-size: 13px;
}

.master .stopka .footer-company strong {
  color: #fff;
}

.master .stopka .footer-cta {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 0 16px;
  background: #f07819;
  border-radius: 3px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.master .stopka .footer-cta:hover {
  background: #ff8a1f;
  color: #fff !important;
}

.master .stopka .footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 28px;
  background: rgba(0, 0, 0, .22);
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.master .stopka .footer-legal p {
  margin: 0;
  color: #7f898d;
  font-size: 11px;
}

/* Vehicle detail pages */
.master .mainkontener .prawykontener .legacy-vehicle-widget,
.master .mainkontener .prawykontener .czesc_oceniajaca,
.master .mainkontener .prawykontener .karuzela,
.master .mainkontener .prawykontener .dane_techniczne {
  display: none !important;
}

.master .mainkontener .prawykontener .czolgopedia-pro.is-detail-context {
  display: none;
}

.vehicle-detail {
  margin-top: 18px;
  color: #d9dedb;
}

.vehicle-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
  gap: 24px;
  align-items: stretch;
  overflow: hidden;
  background: linear-gradient(120deg, rgba(16, 22, 26, .98), rgba(48, 34, 18, .88));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
}

.vehicle-detail__copy {
  padding: 30px;
}

.vehicle-detail__eyebrow {
  margin: 0 0 10px;
  color: #ff8a1f;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vehicle-detail h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: .98;
  text-transform: uppercase;
}

.vehicle-detail__copy p:not(.vehicle-detail__eyebrow) {
  max-width: 650px;
  margin: 18px 0 0;
  color: #b9c1c2;
  font-size: 15px;
  line-height: 1.6;
}

.vehicle-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.vehicle-detail__meta span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  background: rgba(255, 255, 255, .075);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: #f0d6a8;
  font-size: 12px;
  font-weight: 900;
}

.vehicle-detail__visual {
  min-height: 300px;
  background: rgba(0, 0, 0, .22);
}

.vehicle-detail__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vehicle-detail__visual img.is-icon-fallback {
  object-fit: contain;
  padding: 40px;
}

.vehicle-detail__sections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.vehicle-detail__panel,
.vehicle-detail__description {
  background: linear-gradient(180deg, rgba(24, 32, 37, .96), rgba(13, 18, 22, .96));
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  padding: 18px;
}

.vehicle-detail h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.vehicle-detail dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.vehicle-detail dl div {
  display: grid;
  grid-template-columns: minmax(120px, .85fr) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.vehicle-detail dt {
  color: #8f9aa0;
  font-size: 12px;
  font-weight: 800;
}

.vehicle-detail dd {
  margin: 0;
  color: #edf0ee;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.vehicle-detail__description {
  margin-top: 14px;
}

.vehicle-detail__description div {
  color: #d9dedb;
  font-size: 15px;
  line-height: 1.7;
}

.vehicle-detail__description img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

@media (max-width: 980px) {
  .vehicle-detail__hero,
  .vehicle-detail__sections {
    grid-template-columns: 1fr;
  }

  .vehicle-detail__visual {
    min-height: 220px;
  }
}

@media (max-width: 1100px) {
  .master .stopka .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .master .stopka {
    border-radius: 0;
  }

  .master .stopka .footer-grid {
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }

  .master .stopka .footer-legal {
    display: grid;
    padding: 14px 18px;
  }
}

/* Final forum override: keep legacy inline/table styles dark. */
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td,
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td[style],
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis):hover td,
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis):hover td[style] {
  background: transparent !important;
  color: #d9dedb !important;
}

.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis):nth-child(even) {
  background: rgba(255, 255, 255, .025) !important;
}

.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis):hover {
  background: rgba(255, 122, 24, .08) !important;
}

.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td:nth-child(2) a,
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td:nth-child(2) a[style] {
  color: #f7f8f5 !important;
}

.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td:nth-child(2) span,
.master .mainkontener .prawykontener .forum table.szereg tr:not(.szereg_opis) td:nth-child(2) span[style] {
  color: #a7b0b5 !important;
}

.master .mainkontener .prawykontener .forum .post_tresc .post_awatar {
  box-sizing: border-box;
  height: auto !important;
  min-height: 150px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  overflow: visible !important;
}

.master .mainkontener .prawykontener .forum .post_tresc .post_awatar .post_awatar_img {
  flex: 0 0 86px;
  margin: 0 auto !important;
}

/* Final poll preview override */
.master .mainkontener .prawykontener .reszta .ankieta {
  overflow: hidden;
}

.master .mainkontener .prawykontener .reszta .ankieta .air_naglowek {
  margin: 0 !important;
  border-radius: 4px 4px 0 0;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_tresc {
  display: grid;
  gap: 12px;
  padding: 16px !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_pytanie {
  margin: 0 !important;
  max-width: 100%;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900;
  line-height: 1.35 !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_rozdzielnik {
  margin: 0 !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_wers {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_wers br {
  display: none !important;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 6px;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-result .a_odpowiedz {
  color: #f4f6f4 !important;
  font-size: 13px !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-count {
  color: #fff !important;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-count span {
  margin-left: 4px;
  color: #aeb8bc;
  font-weight: 800;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-bar {
  width: 100% !important;
  height: 10px;
  overflow: hidden;
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
}

.master .mainkontener .prawykontener .reszta .ankieta .poll-bar .a_wykres {
  height: 100% !important;
  min-width: 2px;
  background: linear-gradient(90deg, #f07819, #ffb067) !important;
  border-radius: inherit;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_radio {
  display: inline-block !important;
  vertical-align: middle;
}

.master .mainkontener .prawykontener .reszta .ankieta .a_radio + .a_odpowiedz {
  display: inline-block;
  max-width: calc(100% - 34px);
  vertical-align: middle;
}

.master .mainkontener .prawykontener .reszta .ankieta #a_wyslij,
.master .mainkontener .prawykontener .reszta .ankieta a[href="/ankiety/"] {
  width: auto !important;
  min-width: 108px;
  min-height: 38px;
  margin-top: 0 !important;
  justify-self: start;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .reszta .ankieta .poll-result {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* Final game switcher override: large, reliable click targets. */
.master .naglowek #loga {
  width: auto !important;
  opacity: 1 !important;
  border-collapse: separate !important;
  border-spacing: 8px !important;
}

.master .naglowek #loga td,
.master .naglowek #loga TD {
  width: 92px !important;
  min-width: 92px !important;
  height: 54px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(27, 36, 42, .94), rgba(12, 17, 21, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 5px !important;
}

.master .naglowek #loga td:hover,
.master .naglowek #loga TD:hover {
  border-color: rgba(255, 122, 24, .72) !important;
  box-shadow: 0 0 0 1px rgba(255, 122, 24, .18), 0 12px 28px rgba(0, 0, 0, .28);
}

.master .naglowek #loga a,
.master .naglowek #loga A {
  width: 92px !important;
  height: 54px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.master .naglowek #loga img {
  max-width: 66px !important;
  max-height: 38px !important;
}

@media (max-width: 1100px) {
  .master .naglowek #loga {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .master .naglowek #loga tbody,
  .master .naglowek #loga tr {
    display: contents !important;
  }

  .master .naglowek #loga td,
  .master .naglowek #loga TD,
  .master .naglowek #loga a,
  .master .naglowek #loga A {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Modern guide article view */
.master .mainkontener .prawykontener .tresc_dzialu {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(22, 30, 36, .96), rgba(10, 15, 18, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top {
  position: relative;
  min-height: 210px;
  padding: 34px 36px 26px 126px !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(255, 122, 24, .2), transparent 26%),
    linear-gradient(120deg, rgba(10, 14, 17, .98), rgba(39, 28, 16, .94)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 122, 24, .22) !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 38px;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255, 122, 24, .52);
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wot.png") center / 42px auto no-repeat,
    rgba(255, 255, 255, .055);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .35);
}

.master .mainkontener .prawykontener .tresc_dzialu.poradnik-war-thunder-poradnik-2026 .poradnik_top::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wt.png") center / 56px auto no-repeat,
    rgba(255, 255, 255, .055);
}

.master .mainkontener .prawykontener .tresc_dzialu.poradnik-world-of-warplanes-poradnik-2026 .poradnik_top::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wowp.png") center / 58px auto no-repeat,
    rgba(255, 255, 255, .055);
}

.master .mainkontener .prawykontener .tresc_dzialu.poradnik-world-of-warships-poradnik-2026 .poradnik_top::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wow.png") center / 44px auto no-repeat,
    rgba(255, 255, 255, .055);
}

.master .mainkontener .prawykontener .tresc_dzialu.poradnik-world-of-tanks-generals-poradnik-2026 .poradnik_top::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wotg.png") center / 42px auto no-repeat,
    rgba(255, 255, 255, .055);
}

.master .mainkontener .prawykontener .tresc_dzialu.poradnik-world-of-tanks-blitz-poradnik-2026 .poradnik_top::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), transparent 42%),
    url("/img/ico_logo_wotb.png") center / 42px auto no-repeat,
    rgba(255, 255, 255, .055);
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .tytul {
  display: block;
  max-width: 920px;
  color: #fff !important;
  font-size: clamp(30px, 3.4vw, 52px) !important;
  font-weight: 900;
  line-height: 1.04;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .tytul:hover {
  color: #ffb067 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .szczegoly {
  max-width: 900px;
  margin: 18px 0 0 !important;
  color: #aeb8bc !important;
  font-size: 13px !important;
  line-height: 1.7;
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .szczegoly a,
.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .tag {
  color: #f0d6a8 !important;
  font-weight: 800;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .pomaranczowo {
  color: #ff8a1f !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .sharebuttons,
.master .mainkontener .prawykontener .tresc_dzialu .fb_iframe_widget,
.master .mainkontener .prawykontener .tresc_dzialu #fb-root {
  display: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 14px 18px !important;
  background: rgba(255, 255, 255, .025);
  color: #9aa4a8 !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy br,
.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy .listy_kreska,
.master .mainkontener .prawykontener .tresc_dzialu .kreska {
  display: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy a,
.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy .link_po_na,
.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy .link_szary {
  display: inline-flex !important;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 13px !important;
  background: rgba(255, 255, 255, .055) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #d9dedb !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy .link_szary {
  background: #f07819 !important;
  border-color: #f07819;
  color: #fff !important;
}

.master .mainkontener .prawykontener .tresc_dzialu .wstep {
  margin: 28px auto 0 !important;
  max-width: 980px;
  padding: 18px 20px !important;
  background: rgba(255, 122, 24, .08) !important;
  border: 1px solid rgba(255, 122, 24, .22);
  border-radius: 5px;
  color: #f0d6a8 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .tekst_poradnika {
  max-width: 980px;
  margin: 28px auto 38px !important;
  padding: 0 20px 8px !important;
  overflow: visible !important;
  color: #e8ece9 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .tekst_poradnika h2,
.master .mainkontener .prawykontener .tekst_poradnika h3 {
  margin: 30px 0 12px !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.2;
}

.master .mainkontener .prawykontener .tekst_poradnika p {
  margin: 0 0 18px !important;
}

.master .mainkontener .prawykontener .tekst_poradnika ul,
.master .mainkontener .prawykontener .tekst_poradnika ol {
  margin: 12px 0 24px 22px !important;
  padding: 0 !important;
}

.master .mainkontener .prawykontener .tekst_poradnika li {
  margin: 7px 0 !important;
  padding-left: 4px;
}

.master .mainkontener .prawykontener .tekst_poradnika a {
  color: #ffb067 !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .tekst_poradnika img,
.master .mainkontener .prawykontener .tekst_poradnika iframe,
.master .mainkontener .prawykontener .tekst_poradnika video {
  max-width: 100%;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .tresc_dzialu {
    border-radius: 0;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .poradnik_top {
    min-height: 0;
    padding: 116px 18px 24px !important;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .poradnik_top::before {
    left: 18px;
    top: 28px;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .poradnik_top .tytul {
    font-size: 30px !important;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .dalsze_listy {
    flex-wrap: wrap;
  }

  .master .mainkontener .prawykontener .tresc_dzialu .wstep,
  .master .mainkontener .prawykontener .tekst_poradnika {
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 16px !important;
  }
}

/* Absolute final login override */
body #logowanie:target,
body #logowanie.is-open {
  width: min(520px, calc(100vw - 32px)) !important;
  gap: 14px !important;
}

body #logowanie:target form,
body #logowanie.is-open form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 132px !important;
  align-items: stretch;
}

body #logowanie:target button#button_loguj,
body #logowanie.is-open button#button_loguj {
  width: 132px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  background: linear-gradient(180deg, #f58220, #c96518) !important;
  border: 1px solid rgba(255, 164, 80, .55) !important;
  border-radius: 4px !important;
  color: #fff !important;
  cursor: pointer;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(240, 120, 25, .18);
}

body #logowanie:target button#button_loguj .site-nav__icon,
body #logowanie.is-open button#button_loguj .site-nav__icon {
  width: 16px !important;
  height: 16px !important;
  color: #fff !important;
  stroke-width: 2;
}

body #logowanie:target .google-login,
body #logowanie.is-open .google-login {
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  padding: 0 14px;
  background: #f8f4ec !important;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  color: #171b1f !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body #logowanie:target .google-login__mark,
body #logowanie.is-open .google-login__mark {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: conic-gradient(from -35deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%);
  color: #fff;
  font: 900 15px/1 Arial, sans-serif;
}

@media (max-width: 680px) {
  body #logowanie:target form,
  body #logowanie.is-open form {
    grid-template-columns: 1fr !important;
  }

  body #logowanie:target button#button_loguj,
  body #logowanie.is-open button#button_loguj {
    width: 100% !important;
  }
}

/* Article detail page */
.master .mainkontener .prawykontener .tresc_dzialu.article-page {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 0 26px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(20, 28, 33, .97), rgba(8, 12, 15, .99)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
}

.master .mainkontener .prawykontener .article-page .obrazek_artykulu {
  position: relative;
  float: none !important;
  width: 100% !important;
  height: clamp(280px, 32vw, 430px) !important;
  margin: 0 !important;
  overflow: hidden;
  background: #10171c !important;
}

.master .mainkontener .prawykontener .article-page .obrazek_artykulu::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 10, 12, .94), rgba(7, 10, 12, .56) 48%, rgba(7, 10, 12, .22)),
    linear-gradient(180deg, rgba(7, 10, 12, .08), rgba(7, 10, 12, .9));
}

.master .mainkontener .prawykontener .article-page .obrazek_artykulu img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(.95) contrast(1.08) brightness(.74);
}

.master .mainkontener .prawykontener .article-page .artykul_top {
  position: relative;
  z-index: 2;
  float: none !important;
  width: min(940px, calc(100% - 56px)) !important;
  margin: -165px 0 0 34px !important;
  padding: 0 0 30px !important;
  border: 0 !important;
}

.master .mainkontener .prawykontener .article-page .artykul_top::before {
  content: "Artykul";
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 10px;
  background: rgba(240, 120, 25, .16);
  border: 1px solid rgba(240, 120, 25, .42);
  border-radius: 999px;
  color: #ff9a3c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.master .mainkontener .prawykontener .article-page .artykul_top .tytul {
  display: block;
  width: 100%;
  max-width: none;
  color: #fff !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 900;
  line-height: 1.02;
  text-decoration: none !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .78);
}

.master .mainkontener .prawykontener .article-page .artykul_top .tytul:hover {
  color: #ffb067 !important;
}

.master .mainkontener .prawykontener .article-page .artykul_top .szczegoly {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  width: 100%;
  max-width: none;
  margin-top: 16px !important;
  color: #c7cfcd !important;
  font-size: 13px !important;
  line-height: 1.5;
}

.master .mainkontener .prawykontener .article-page .artykul_top .szczegoly br {
  display: none;
}

.master .mainkontener .prawykontener .article-page .artykul_top .szczegoly a,
.master .mainkontener .prawykontener .article-page .artykul_top .szczegoly .pomaranczowo {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin: 0 !important;
  padding: 0 10px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: #f0d6a8 !important;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .article-page .artykul_top .szczegoly .pomaranczowo {
  color: #ff9a3c !important;
}

.master .mainkontener .prawykontener .article-page .sharebuttons,
.master .mainkontener .prawykontener .article-page #fb-root,
.master .mainkontener .prawykontener .article-page .fb_iframe_widget {
  display: none !important;
}

.master .mainkontener .prawykontener .article-page .dalsze_listy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 !important;
  padding: 16px 22px !important;
  background: rgba(255, 255, 255, .035) !important;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.master .mainkontener .prawykontener .article-page .dalsze_listy br,
.master .mainkontener .prawykontener .article-page .dalsze_listy .listy_kreska,
.master .mainkontener .prawykontener .article-page .kreska {
  display: none !important;
}

.master .mainkontener .prawykontener .article-page .dalsze_listy a,
.master .mainkontener .prawykontener .article-page .dalsze_listy .link_po_na,
.master .mainkontener .prawykontener .article-page .dalsze_listy .link_szary {
  display: inline-flex !important;
  min-width: 40px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #d9dedb !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .article-page .dalsze_listy .link_szary {
  background: #f07819 !important;
  border-color: #f07819;
  color: #fff !important;
}

.master .mainkontener .prawykontener .article-page .wstep {
  max-width: 900px;
  margin: 28px auto !important;
  padding: 18px 22px !important;
  background: rgba(240, 120, 25, .1) !important;
  border: 1px solid rgba(240, 120, 25, .28);
  border-radius: 5px;
  color: #ffe1b7 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu {
  max-width: 980px;
  margin: 0 auto 34px !important;
  padding: 0 24px !important;
  overflow: visible !important;
  color: #e6ebe8 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
  text-align: left !important;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu h2,
.master .mainkontener .prawykontener .article-page .tekst_artykulu h3,
.master .mainkontener .prawykontener .article-page .tekst_artykulu strong:first-child {
  color: #fff !important;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu h2,
.master .mainkontener .prawykontener .article-page .tekst_artykulu h3 {
  margin: 32px 0 12px !important;
  font-size: 26px !important;
  line-height: 1.22;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu p {
  margin: 0 0 18px !important;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu a {
  color: #ffb067 !important;
  font-weight: 800;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu img,
.master .mainkontener .prawykontener .article-page .tekst_artykulu iframe,
.master .mainkontener .prawykontener .article-page .tekst_artykulu video {
  max-width: 100% !important;
  height: auto;
  border-radius: 5px;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu table {
  width: 100% !important;
  margin: 22px 0 !important;
  border-collapse: collapse;
  background: rgba(255, 255, 255, .035) !important;
  color: #dce3e1 !important;
  font-size: 14px !important;
  line-height: 1.45;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu th,
.master .mainkontener .prawykontener .article-page .tekst_artykulu td {
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  color: #dce3e1 !important;
  background: transparent !important;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu th {
  color: #fff !important;
  background: rgba(240, 120, 25, .16) !important;
  font-weight: 900;
}

.master .mainkontener .prawykontener .article-page .tekst_artykulu tr:nth-child(even) td {
  background: rgba(255, 255, 255, .035) !important;
}

@media (max-width: 760px) {
  .master .mainkontener .prawykontener .article-page .obrazek_artykulu {
    height: 260px !important;
  }

  .master .mainkontener .prawykontener .article-page .artykul_top {
    width: calc(100% - 28px) !important;
    margin: -126px 14px 0 !important;
    padding-bottom: 24px !important;
  }

  .master .mainkontener .prawykontener .article-page .artykul_top .tytul {
    font-size: 31px !important;
  }

  .master .mainkontener .prawykontener .article-page .wstep,
  .master .mainkontener .prawykontener .article-page .tekst_artykulu {
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 16px !important;
  }

  .master .mainkontener .prawykontener .article-page .tekst_artykulu {
    overflow-x: auto !important;
  }
}

/* Multimedia gallery lightbox */
.master .mainkontener .prawykontener .tresc_dzialu.multimedia-gallery-page {
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 0 22px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(20, 28, 33, .97), rgba(8, 12, 15, .99)) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  color: #d9dedb !important;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .3);
}

.gallery-hero {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 30px 32px;
  background:
    linear-gradient(90deg, rgba(6, 10, 12, .94), rgba(6, 10, 12, .48) 48%, rgba(6, 10, 12, .82)),
    radial-gradient(circle at 78% 22%, rgba(240, 120, 25, .24), transparent 32%),
    url("/img/tlo_nowe.jpg") center 38% / cover no-repeat;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.gallery-hero span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 10px;
  background: rgba(240, 120, 25, .16);
  border: 1px solid rgba(240, 120, 25, .42);
  border-radius: 999px;
  color: #ff9a3c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gallery-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 900;
  line-height: 1;
}

.gallery-hero p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #c6cfcc;
  font-size: 16px;
  line-height: 1.55;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: rgba(255, 255, 255, .035) !important;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy br,
.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy .listy_kreska {
  display: none !important;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy a,
.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy .link_po_na,
.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy .link_szary {
  display: inline-flex !important;
  min-width: 40px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 14px !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  color: #d9dedb !important;
  font-size: 12px !important;
  font-weight: 900;
  text-decoration: none !important;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .dalsze_listy .link_szary {
  background: #f07819 !important;
  border-color: #f07819;
  color: #fff !important;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
  padding: 18px;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .kontener_z_obrazkiem.gallery-card {
  float: none !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  box-sizing: border-box;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 5px;
  background: #0d1418 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
}

.master .mainkontener .prawykontener .multimedia-gallery-page .gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .18s ease, filter .18s ease;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .gallery-card:hover img {
  transform: scale(1.045);
  filter: brightness(.72);
}

.master .mainkontener .prawykontener .multimedia-gallery-page .gallery-card .kliknij_aby_powiekszyc_tlo {
  inset: auto 0 0 0 !important;
  width: auto !important;
  height: 54px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .76)) !important;
}

.master .mainkontener .prawykontener .multimedia-gallery-page .gallery-card .kliknij_aby_powiekszyc {
  inset: auto 0 0 0 !important;
  width: auto !important;
  min-height: 54px;
  padding: 9px 10px;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
}

.gallery-lightbox-open {
  overflow: hidden;
}

.gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 26px;
}

.gallery-lightbox.is-open {
  display: flex;
}

.gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 6, .84);
  backdrop-filter: blur(8px);
}

.gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 48px));
  max-height: calc(100vh - 52px);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(19, 27, 32, .98), rgba(8, 12, 15, .98));
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 6px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62);
}

.gallery-lightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(0, 0, 0, .58);
  color: #fff;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.gallery-lightbox__image-wrap {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 18px 0;
}

.gallery-lightbox__image {
  max-width: 100%;
  max-height: calc(100vh - 230px);
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .38);
}

.gallery-lightbox__caption {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  padding: 14px 18px 0;
  color: #d9dedb;
}

.gallery-lightbox__caption strong {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
}

.gallery-lightbox__caption span {
  color: #aeb8bc;
  font-size: 13px;
  font-weight: 800;
}

.gallery-lightbox__ad {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 16px 18px 18px;
  background:
    linear-gradient(135deg, rgba(240, 120, 25, .12), rgba(255, 255, 255, .04));
  border: 1px dashed rgba(240, 120, 25, .42);
  border-radius: 5px;
  color: #f0d6a8;
  text-align: center;
}

.gallery-lightbox__ad span {
  color: #ff9a3c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gallery-lightbox__ad strong {
  margin-top: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .gallery-hero {
    min-height: 180px;
    padding: 24px 18px;
  }

  .gallery-hero h1 {
    font-size: 32px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .gallery-lightbox {
    padding: 12px;
  }

  .gallery-lightbox__dialog {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
  }

  .gallery-lightbox__image {
    max-height: calc(100vh - 245px);
  }
}
