@font-face {
  font-family: 'Source Serif 4';
  src: url('../fonty/source-serif-4-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('../fonty/source-serif-4-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Denwood Marka';
  src: url('../fonty/playfair-marka-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonty/inter-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonty/inter-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonty/inter-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
:root {
  color-scheme: light;
  --st-2xs:   .5rem;
  --st-xs:    .7rem;
  --st-s:     .8rem;
  --st-m:     .875rem;
  --st-l:     .95rem;
  --st-tresc: 1.0625rem;
  --st-wstep: 1.1875rem;
  --st-tel:   1.25rem;
  --st-xl:    1.5rem;
  --tlo:          #ebe0cc;
  --tlo-glebsze:  #e5d6bc;
  --papier:       #f2ede4;
  --ciemne:       #1c110b;
  --atrament:       #0f0b08;
  --atrament-2:     #342c25;
  --atrament-cichy: #5b5047;
  --na-jasnym:      #0f0b08;
  --na-ciemnym:     #f7f3ea;
  --bez:            #c9b08a;
  --dab:            #6b4b2c;
  --dab-tekst:      #5c4126;
  --dab-na-ciemnym: #b5804a;
  --dab-jasny:      #d4c19d;
  --focus:        #0f0b08;
  --focus-jasny:  #ffffff;
  --blad:         #ba2e1e;
  --blad-tekst:   #9e2113;
  --ok-tekst:     #1b5e2c;
  --kreska:       #d9c9ab;
  --kreska-mocna: #cab38b;
  --tresc:    1220px;
  --waska:    720px;
  --sekcja-y: clamp(4rem, 10vh, 10rem);
  --odstep:   clamp(1.25rem, 2.6vw, 2.2rem);
  --margines: clamp(1.25rem, 5vw, 3.5rem);
  --promien: 2px;
  --kadr: 4 / 3;
  --kadr-max-h: 620px;
  --yu: 'Yu Gothic', 'YuGothic', 'Yu Gothic UI';
  --serif: var(--yu), 'Source Serif 4', 'Times New Roman', Times, serif;
  --marka: 'Denwood Marka', 'Playfair Display', 'Times New Roman', Times, serif;
  --sans:  var(--yu), 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-synthesis: none;
  background: var(--tlo);
  color: var(--atrament-2);
  font-family: var(--sans);
  font-weight: 300;
  font-size: var(--st-tresc);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p, li, dd, dt, .kafel__opis strong, .karta h3 {
  overflow-wrap: break-word;
}
h1, h2, h3 {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--atrament);
  margin: 0;
  letter-spacing: -.005em;
  line-height: 1.14;
  text-wrap: balance;
}
h1 { font-size: clamp(2.4rem, 5.4vw, 4.1rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
h3 { font-size: clamp(1.15rem, 1.7vw, 1.4rem); line-height: 1.25; }
p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }
.srodek {
  width: 100%;
  max-width: var(--tresc);
  margin-inline: auto;
  padding-inline: var(--margines);
}
.sekcja { padding-block: var(--sekcja-y); }
.sekcja--glebsza { background: var(--tlo-glebsze); }
.sekcja--ciemna  { background: var(--ciemne); color: #c9c3bb; }
.sekcja--ciemna h2, .sekcja--ciemna h3 { color: #fff; }
.nadtytul {
  font-size: var(--st-xs);
  font-weight: 500;
  letter-spacing: .174em;
  text-transform: uppercase;
  color: var(--dab-tekst);
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: .8rem;
}
.sekcja--ciemna .nadtytul { color: var(--dab-na-ciemnym); }
.wstep {
  max-width: var(--waska);
  font-size: var(--st-wstep);
  color: var(--atrament-cichy);
  margin-top: 1.2rem;
}
.sekcja--ciemna .wstep { color: #a8a29a; }
.przycisk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 48px;
  padding: 0 1.6rem;
  font-family: var(--sans);
  font-size: var(--st-l);
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--atrament);
  border-radius: var(--promien);
  background: var(--atrament);
  color: var(--tlo);
  cursor: pointer;
  transition: background .25s, color .25s, border-color .25s;
}
.przycisk--pusty {
  background: transparent;
  color: var(--atrament);
  border-color: var(--kreska-mocna);
}
.przycisk--jasny {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, .45);
}
.przycisk--kontra {
  background: #fff;
  color: var(--na-jasnym);
  border-color: #fff;
}
@media (min-width: 761px) {
  .hero .przycisk:not(.przycisk--jasny):not(.przycisk--pusty) {
    background: #fff;
    color: var(--na-jasnym);
    border-color: #fff;
  }
}
.przyciski { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.link-strzalka {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: var(--st-m);
  font-weight: 500;
  text-decoration: none;
  color: var(--atrament);
  padding-block: .35rem;
}
.link-strzalka::before {
  content: '';
  order: 1;
  width: 1.6rem;
  height: 1px;
  background: currentColor;
  transition: width .25s;
}
.link-strzalka::after {
  content: '';
  order: 2;
  width: .38rem;
  height: .38rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
  margin-left: calc(-1 * .55rem - .22rem);
}
.gora {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(235, 224, 204, .93);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kreska);
}
:root {
  --wys-naglowka: 76px;
  --wys-pasek-kontakt: 0px;
}
html { scroll-padding-top: calc(var(--wys-naglowka) + var(--wys-pasek-kontakt) + 1px + .75rem); }
.gora__kontakt {
  display: none;
  background: var(--ciemne);
  border-bottom: 1px solid var(--kreska);
}
.gora__kontakt .gora__mail,
.gora__kontakt .spolecznosci__link,
.gora__kontakt .jezyki__link { color: #a79780; }
.gora__kontakt .jezyki__biezacy { color: #d6cfc4; }
.gora__kontakt .jezyki__biezacy { box-shadow: inset 0 -1px 0 var(--dab-na-ciemnym); }
.gora__kontakt-pas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--odstep);
  min-height: 44px;
}
.spolecznosci {
  display: flex;
  align-items: center;
  gap: .1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.spolecznosci__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--atrament-cichy);
  transition: color .2s;
}
.spolecznosci__znak { display: block; width: 17px; height: 17px; }
.gora__dane {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  margin: 0;
  margin-left: auto;
}
.gora__mail {
  font-size: var(--st-s);
  color: var(--atrament-cichy);
  text-decoration: none;
  transition: color .2s;
}
.gora__pas {
  display: flex;
  align-items: center;
  gap: var(--odstep);
  min-height: var(--wys-naglowka);
}
.marka {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: var(--atrament);
  margin-right: auto;
}
.znak {
  display: block;
  flex: none;
  aspect-ratio: 96.2 / 77.4;
  background-color: currentColor;
  -webkit-mask: url('../znaki/znak-maly.svg') no-repeat center / contain;
          mask: url('../znaki/znak-maly.svg') no-repeat center / contain;
}
.marka .znak { width: 44px; }
.marka__nazwa {
  font-family: var(--marka);
  font-weight: 400;
  font-size: var(--st-tel);
  letter-spacing: .15em;
  line-height: 1;
}
.marka__pod {
  display: block;
  font-family: var(--sans);
  font-size: var(--st-2xs);
  font-weight: 500;
  letter-spacing: .38em;
  color: var(--atrament-cichy);
  margin-top: .28rem;
}
.menu__lista {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.25vw, 1.1rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gora__telefon { flex-shrink: 0; }
.jezyki {
  display: flex;
  align-items: center;
  gap: .1rem;
}
.jezyki abbr {
  text-decoration: none;
  border: 0;
  cursor: inherit;
}
.jezyki__link,
.jezyki__biezacy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  min-height: 44px;
  font-size: var(--st-s);
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
}
.jezyki__link { color: var(--atrament-cichy); }
.jezyki__biezacy { color: var(--atrament); }
.jezyki__biezacy { box-shadow: inset 0 -1px 0 var(--dab-tekst); }
.menu a {
  font-size: var(--st-s);
  font-weight: 400;
  letter-spacing: .04em;
  white-space: nowrap;
  text-decoration: none;
  color: var(--atrament-2);
  padding-block: .45rem;
  border-bottom: 1px solid transparent;
  transition: border-color .2s, color .2s;
}
.menu a[aria-current],
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a,
.menu .current-menu-parent > a,
.menu .current_page_parent > a,
.menu .current_page_ancestor > a { color: var(--atrament); border-bottom-color: var(--dab); }
.gora__telefon {
  font-size: var(--st-s);
  white-space: nowrap;
  user-select: all;
  -webkit-user-select: all;
  text-decoration: none;
  color: var(--bez);
}
.menu-przycisk {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--kreska-mocna);
  border-radius: var(--promien);
  background: transparent;
  cursor: pointer;
  padding: 0;
  position: relative;
}
.menu-przycisk span,
.menu-przycisk span::before,
.menu-przycisk span::after {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 1px;
  background: var(--atrament);
  transform: translateX(-50%);
  transition: transform .25s, opacity .25s;
}
.menu-przycisk span { top: 50%; }
.menu-przycisk span::before { content: ''; top: -6px; left: 0; transform: none; }
.menu-przycisk span::after  { content: ''; top:  6px; left: 0; transform: none; }
.menu-przycisk[aria-expanded='true'] span { transform: translateX(-50%) rotate(45deg); }
.menu-przycisk[aria-expanded='true'] span::before { opacity: 0; }
.menu-przycisk[aria-expanded='true'] span::after  { transform: rotate(-90deg); top: 0; }
.hero { position: relative; background: var(--ciemne); }
.hero__obraz {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(15,15,15,.62) 0%,
    rgba(15,15,15,.66) 40%,
    rgba(15,15,15,.84) 100%);
}
@media (min-width: 900px) {
  .hero::after {
    background: linear-gradient(95deg,
      rgba(15,15,15,.86) 0%,
      rgba(15,15,15,.76) 55%,
      rgba(15,15,15,.64) 66%,
      rgba(15,15,15,.30) 82%,
      rgba(15,15,15,.18) 100%);
  }
}
.hero__tresc {
  position: relative;
  z-index: 2;
  min-height: min(62vh, 560px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-block: clamp(2.5rem, 7vh, 5rem);
  color: #fff;
}
.hero h1 { color: #fff; max-width: 18ch; }
.hero__lead {
  max-width: 46ch;
  margin-top: 1.4rem;
  font-size: var(--st-tresc);
  color: rgba(255, 255, 255, .88);
}
.hero .nadtytul { color: #fff; }
.przedstawienie > h2:first-child { margin-top: 0; }
.przedstawienie > p:first-of-type {
  font-size: var(--st-wstep);
  color: var(--atrament-2);
}
.przedstawienie .przedstawienie__zapowiedz { margin-top: 2.4rem; }
.przedstawienie .przedstawienie__lista {
  margin-top: .8rem;
  padding-left: 1.3rem;
}
.przedstawienie .przedstawienie__lista li + li { margin-top: .6rem; }
.przedstawienie .przedstawienie__lista li::marker { color: var(--dab); }
.filary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--kreska);
}
.filar {
  padding: 2.6rem 0;
  border-bottom: 1px solid var(--kreska);
}
@media (min-width: 800px) {
  .filary { grid-template-columns: repeat(3, 1fr); }
  .filar { padding-right: var(--odstep); }
  .filar:nth-child(2) { padding-left: var(--odstep); }
  .filar:nth-child(3) { padding-left: var(--odstep); padding-right: 0; }
}
.filar__nr {
  font-family: var(--serif);
  font-size: var(--st-xl);
  color: var(--dab);
  display: block;
  margin-bottom: .9rem;
}
.filar h3 { margin-bottom: .5rem; }
strong, b { font-weight: 600; }
.krok__dopisek {
  font-family: var(--sans);
  font-size: var(--st-s);
  font-weight: 400;
  color: var(--atrament-cichy);
  white-space: nowrap;
}
.filar p { font-size: var(--st-l); color: var(--atrament-cichy); margin: 0; }
.naglowek-sekcji {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--odstep);
  margin-bottom: 2.6rem;
}
.naglowek-sekcji > div { max-width: var(--waska); }
.siatka {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
  gap: var(--odstep);
}
.karta {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--papier);
  border-radius: var(--promien);
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color .3s, transform .3s;
}
.karta__obraz {
  position: relative;
  aspect-ratio: var(--kadr);
  overflow: hidden;
  background: var(--papier);
}
.karta__obraz img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .6s ease;
}
.karta__tresc { padding: 1.35rem 1.4rem 1.5rem; }
.karta h3 { margin-bottom: .35rem; }
.karta p { font-size: var(--st-l); color: var(--atrament-cichy); margin: 0; }
.kafel {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  text-decoration: none;
  color: #fff;
  aspect-ratio: var(--kadr);
  background: var(--tlo-glebsze);
}
.kafel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.kafel__opis {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  color: #fff;
  padding: 1.25rem 1.1rem .95rem;
  background: linear-gradient(0deg,
    rgba(15,15,15,.92) 0%,
    rgba(15,15,15,.86) 55%,
    rgba(15,15,15,.62) 80%,
    rgba(15,15,15,.22) 93%,
    transparent 100%);
}
.kafel__opis strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: var(--serif);
  font-size: var(--st-wstep);
  font-weight: 400;
  line-height: 1.2;
}
.kafel__opis span {
  font-size: var(--st-s);
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.proces {
  counter-reset: krok;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 var(--odstep);
  border-top: 1px solid var(--kreska);
}
.krok {
  counter-increment: krok;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: var(--odstep);
  padding-block: 1.7rem;
  border-bottom: 1px solid var(--kreska);
  align-items: start;
}
@media (min-width: 800px) {
  .proces { grid-template-columns: 1fr 1fr; }
  .krok:nth-child(odd) { padding-right: var(--odstep); }
}
.krok::before {
  content: counter(krok);
  font-family: var(--serif);
  font-size: var(--st-xl);
  color: var(--dab);
  line-height: 1;
  padding-top: .25rem;
}
.krok h3 { margin-bottom: .3rem; }
.krok p { font-size: var(--st-l); color: var(--atrament-cichy); margin: 0; max-width: 60ch; }
.opinie {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
  gap: var(--odstep);
}
.opinia {
  margin: 0;
  padding: 1.8rem;
  background: var(--tlo);
  border-radius: var(--promien);
  display: grid;
  align-content: start;
  gap: 1.1rem;
}
.opinia blockquote { margin: 0; }
.opinia blockquote p {
  margin: 0;
  font-family: var(--serif);
  font-size: var(--st-tresc);
  line-height: 1.5;
  color: var(--atrament);
}
.opinia blockquote p::before { content: '„'; color: var(--dab); }
.opinia blockquote p::after  { content: '"'; color: var(--dab); }
.opinia figcaption { font-size: var(--st-m); color: var(--atrament-cichy); }
.opinia figcaption a { color: var(--dab-tekst); }
.pod-siatka { margin-top: 2rem; font-size: var(--st-l); color: var(--atrament-cichy); }
.pod-siatka a { color: var(--dab-tekst); text-underline-offset: .18em; padding-block: .82rem; }
.faq { display: grid; gap: 0; max-width: var(--waska); }
.faq__pozycja { border-top: 1px solid var(--kreska); }
.faq__pozycja:last-child { border-bottom: 1px solid var(--kreska); }
.faq__pozycja summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 1.5rem;
  gap: var(--odstep);
  align-items: start;
  padding-block: 1.05rem;
  font-family: var(--serif);
  font-size: var(--st-tresc);
  line-height: 1.35;
  color: var(--atrament);
}
.faq__pozycja summary::-webkit-details-marker { display: none; }
.faq__pozycja summary::after {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .1rem;
  background:
    linear-gradient(var(--dab), var(--dab)) center / 100% 1px no-repeat,
    linear-gradient(var(--dab), var(--dab)) center / 1px 100% no-repeat;
  transition: transform .25s;
}
.faq__pozycja[open] summary::after { transform: rotate(45deg); }
.faq__odpowiedz { padding-bottom: 1.3rem; padding-right: 3rem; }
.faq__odpowiedz p { margin: 0; font-size: var(--st-l); color: var(--atrament-cichy); max-width: 62ch; }
@media (prefers-reduced-motion: reduce) {
  .faq__pozycja summary::after { transition: none; }
}
@media (max-width: 620px) {
  .faq__pozycja summary { font-size: var(--st-tresc); }
  .faq__odpowiedz { padding-right: 0; }
}
.b2b { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: var(--sekcja-y) var(--odstep); align-items: center; }
.b2b__lista { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .85rem; }
.b2b__lista li { display: grid; grid-template-columns: 1.4rem 1fr; gap: .6rem; font-size: var(--st-l); }
.b2b__lista li::before { content: ''; width: 1.4rem; height: 1px; background: var(--dab); margin-top: .85rem; }
.wycena { text-align: center; }
.wycena .nadtytul { justify-content: center; }
.wycena h2 { max-width: 20ch; margin-inline: auto; }
.wycena .wstep { margin-inline: auto; text-align: center; }
.wycena .przyciski { justify-content: center; }
.stopka { background: var(--ciemne); color: #a8a29a; font-size: var(--st-l); }
.stopka a { color: #c9c3bb; text-decoration: none; }
.stopka__gora {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--odstep) var(--odstep);
  padding-block: clamp(3rem, 7vh, 4.5rem);
}
.stopka__marka .znak { width: 58px; color: #fff; margin-bottom: 1rem; }
.stopka h3 {
  font-family: var(--sans);
  font-size: var(--st-m);
  font-weight: 500;
  color: var(--dab-na-ciemnym);
  margin: 0 0 1.1rem;
}
.stopka ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.stopka__dol {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-block: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem var(--odstep);
  justify-content: space-between;
  font-size: var(--st-s);
  color: #8a847c;
}
.denwood-do-uzupelnienia {
  background: #fff4e5;
  border-left: 3px solid var(--dab);
  padding: .9rem 1.1rem;
  font-size: var(--st-m);
  color: #6b4b00;
  border-radius: 0 var(--promien) var(--promien) 0;
}
.denwood-do-uzupelnienia strong { color: #7a3b00; }
.brak {
  background: repeating-linear-gradient(45deg, var(--dab-jasny), var(--dab-jasny) 8px, transparent 8px, transparent 16px);
  border: 1px dashed var(--dab);
  color: var(--dab-tekst);
  font-size: var(--st-s);
  padding: .2rem .5rem;
  border-radius: var(--promien);
}
@media (max-width: 1080px) {
  .menu-przycisk { display: block; order: 3; }
  .menu__lista {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: .5rem;
    row-gap: .15rem;
    align-items: stretch;
  }
  .menu-item--jezyki { grid-column: 1 / -1; }
  .menu-panel {
    position: fixed;
    inset: calc(var(--wys-naglowka) + 1px) 0 auto;
    background: var(--tlo);
    border-bottom: 1px solid var(--kreska);
    padding: .5rem var(--margines) 1.5rem;
    transform: translateY(-120%);
    transition: transform .3s ease;
    max-height: calc(100vh - var(--wys-naglowka) - 1px);
    overflow-y: auto;
  }
  .menu--prawe { margin-top: .15rem; }
  .menu-panel {
    visibility: hidden;
    transition: transform .3s ease, visibility 0s linear .3s;
  }
  .menu-panel[data-otwarte='tak'] {
    transform: translateY(0);
    visibility: visible;
    transition: transform .3s ease, visibility 0s;
  }
  .menu a {
    min-height: 52px;
    display: flex;
    align-items: center;
    font-size: var(--st-l);
    padding-inline: .7rem;
    white-space: normal;
    border-radius: var(--promien);
  }
  .menu a:not(.przycisk)[aria-current],
  .menu .current-menu-item > a:not(.przycisk),
  .menu .current-menu-ancestor > a:not(.przycisk),
  .menu .current-menu-parent > a:not(.przycisk),
  .menu .current_page_parent > a:not(.przycisk),
  .menu .current_page_ancestor > a:not(.przycisk) { background: var(--tlo-glebsze); }
  .menu-item--jezyki { margin-top: .6rem; }
  .menu-item--jezyki .jezyki { gap: .4rem; }
  .menu-item--jezyki .jezyki__link,
  .menu-item--jezyki .jezyki__biezacy { font-size: var(--st-m); min-width: 2.8rem; }
  .krok { grid-template-columns: 3rem 1fr; }
  :root { --wys-naglowka: 64px; }
  .gora__pas { gap: .7rem; }
  .marka .znak { width: 36px; }
  .marka__nazwa { font-size: var(--st-tresc); letter-spacing: .12em; }
  .marka__pod { font-size: var(--st-2xs); letter-spacing: .3em; }
}
@media (max-width: 560px) {
  .hero__tresc { min-height: min(78vh, 620px); }
}
.js .wjazd {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .7s ease, transform .7s ease;
}
.js .wjazd[data-widoczne='tak'] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
  .js .wjazd { opacity: 1; transform: none; }
}
.krok h3 em {
  font-family: var(--sans);
  font-style: normal;
  font-size: var(--st-s);
  font-weight: 400;
  letter-spacing: .04em;
  color: var(--atrament-cichy);
}
.stopka ul { gap: 0; }
.stopka ul a,
.stopka__dol a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.stopka__marka { min-height: auto; }
.marka { min-height: 44px; }
.link-strzalka { min-height: 44px; }
@media (min-width: 1080.02px) {
  .stopka ul a, .stopka__dol a { min-height: 34px; }
  .stopka ul { gap: .15rem; }
  :root { --wys-pasek-kontakt: 44px; }
  .gora__kontakt { display: block; }
  .menu-panel { display: contents; }
  .gora__pas {
    display: grid;
    grid-template-columns: minmax(min-content, 1fr) auto minmax(min-content, 1fr);
    align-items: center;
  }
  .marka       { grid-column: 2; grid-row: 1; margin-right: 0; }
  .menu--lewe  { grid-column: 1; grid-row: 1; justify-self: start; }
  .menu--prawe { grid-column: 3; grid-row: 1; justify-self: end; }
  .menu-item--jezyki { display: none; }
}
.tylko-czytnik {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.pomijacz {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  padding: .9rem 1.4rem;
  background: var(--atrament);
  color: var(--tlo);
  font-size: var(--st-m);
  text-decoration: none;
  clip-path: inset(50%);
  white-space: nowrap;
}
.pomijacz:focus {
  clip-path: none;
  top: 1rem;
  left: 1rem;
}
#tresc:focus { outline: none; }
.sekcja--naglowek { padding-bottom: clamp(1.5rem, 3vh, 2.5rem); }
.sekcja--bez-gory { padding-top: clamp(1.5rem, 3vh, 2.5rem); }
.waska-kolumna { max-width: var(--waska); }
.wstep--przed-lista { margin-bottom: 2.6rem; }
.okruszki { margin-bottom: 1.4rem; font-size: var(--st-s); color: var(--atrament-cichy); }
.okruszki ol { display: flex; flex-wrap: wrap; column-gap: .5rem; row-gap: 1rem; list-style: none; margin: 0; padding: 0; }
.okruszki li + li::before { content: '·'; margin-right: .5rem; color: var(--kreska-mocna); }
.okruszki a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--kreska); padding-block: .4rem; }
.okruszki [aria-current] { color: var(--atrament-2); }
.filtry { margin-bottom: 2.4rem; }
.filtry ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.filtry a {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .5rem 1rem;
  border: 1px solid var(--kreska-mocna);
  border-radius: var(--promien);
  font-size: var(--st-s);
  text-decoration: none;
  color: var(--atrament-2);
  background: var(--papier);
  transition: border-color .2s, background .2s, color .2s;
}
.filtry a[aria-current] {
  background: var(--atrament);
  border-color: var(--atrament);
  color: var(--tlo);
}
.filtry__ile { font-size: var(--st-xs); color: var(--atrament-cichy); font-variant-numeric: tabular-nums; }
.siatka--portfolio {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--odstep);
}
@media (min-width: 620px)  { .siatka--portfolio { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .siatka--portfolio { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kafel__brak {
  display: block;
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(45deg, var(--tlo-glebsze), var(--tlo-glebsze) 10px, var(--papier) 10px, var(--papier) 20px);
}
.stronicowanie { margin-top: 3rem; }
.stronicowanie .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}
.stronicowanie .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 .75rem;
  border: 1px solid var(--kreska);
  border-radius: var(--promien);
  font-size: var(--st-m);
  text-decoration: none;
  color: var(--atrament-2);
  font-variant-numeric: tabular-nums;
}
.stronicowanie .page-numbers.current {
  background: var(--atrament);
  border-color: var(--atrament);
  color: var(--tlo);
}
.stronicowanie .dots { border-color: transparent; }
.realizacja__naglowek {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--sekcja-y) clamp(2rem, 5vw, 4.5rem);
}
.realizacja__dane { display: flex; }
.metryczka { display: flex; flex-direction: column; flex: 1; }
.metryczka:has(.metryczka__wiersz:nth-child(4)) .metryczka__wiersz {
  flex: 1 1 auto;
  align-content: start;
}
.realizacja__opis { margin-top: 1.4rem; max-width: 62ch; color: var(--atrament-2); }
.metryczka { margin: 0; border-top: 1px solid var(--kreska); }
.metryczka dd a { padding-block: .42rem; }
.metryczka__wiersz {
  display: grid;
  grid-template-columns: minmax(7.5rem, 38%) 1fr;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--kreska);
}
.metryczka dt {
  font-size: var(--st-s);
  font-weight: 500;
  color: var(--atrament-cichy);
  padding-top: .18rem;
}
.metryczka dd { margin: 0; font-size: var(--st-l); color: var(--atrament); }
.metryczka dd a { color: var(--dab-tekst); text-decoration: none; border-bottom: 1px solid var(--kreska); }
.galeria {
  display: grid;
  gap: var(--odstep);
  margin-inline: auto;
  align-items: start;
}
.galeria { max-width: 620px; }
@media (min-width: 620px) {
  .galeria { grid-template-columns: repeat(2, 1fr); max-width: 966px; }
}
@media (min-width: 1000px) {
  .galeria { grid-template-columns: repeat(3, 1fr); max-width: none; }
  .galeria:has(> :nth-child(2):last-child),
  .galeria:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr);
    max-width: 966px;
  }
  .galeria:has(> :nth-child(7):last-child) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.galeria:has(> :only-child) {
  grid-template-columns: minmax(0, 620px);
  max-width: 620px;
}
.galeria__pozycja {
  display: block;
  overflow: hidden;
  background: var(--tlo-glebsze);
  cursor: zoom-in;
  aspect-ratio: var(--kadr);
}
.galeria__pozycja img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.powiekszenie[hidden] { display: none; }
.powiekszenie {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(15, 15, 15, .94);
}
.powiekszenie__ramka { margin: 0; display: grid; place-items: center; max-height: 88vh; }
.powiekszenie__ramka img { max-width: 100%; max-height: 88vh; width: auto; height: auto; }
.powiekszenie__zamknij,
.powiekszenie__nawigacja {
  border: 1px solid rgba(255, 255, 255, .3);
  background: transparent;
  color: #fff;
  cursor: pointer;
  border-radius: var(--promien);
  min-width: 48px;
  min-height: 48px;
  font-size: var(--st-xl);
  line-height: 1;
  transition: background .2s, border-color .2s;
}
.powiekszenie__zamknij { position: absolute; top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem); }
.powiekszenie__licznik {
  position: absolute;
  bottom: clamp(1rem, 3vw, 2rem);
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: var(--st-s);
  font-variant-numeric: tabular-nums;
}
body.powiekszenie-otwarte { overflow: hidden; }
body.menu-otwarte { overflow: hidden; }
@media (max-width: 620px) {
  .powiekszenie { grid-template-columns: 1fr; }
  .powiekszenie__nawigacja { position: absolute; bottom: clamp(3rem, 9vw, 4.5rem); }
  .powiekszenie__nawigacja--wstecz { left: clamp(1rem, 4vw, 2rem); }
  .powiekszenie__nawigacja--dalej { right: clamp(1rem, 4vw, 2rem); }
}
.strona__zdjecie,
.realizacja__glowne {
  max-width: var(--tresc);
  margin-inline: auto;
  padding-inline: var(--margines);
}
.strona__zdjecie img,
.realizacja__glowne img {
  display: block;
  width: 100%;
  max-width: min(var(--tresc), calc(var(--kadr-max-h) * var(--kadr)));
  aspect-ratio: var(--kadr);
  object-fit: cover;
  margin-inline: auto;
}
.tresc { max-width: var(--waska); }
.tresc > * + * { margin-top: 1.3rem; }
.tresc h2 { margin-top: 2.8rem; }
.tresc h3 { margin-top: 2.2rem; }
.tresc ul, .tresc ol { padding-left: 1.3rem; }
.tresc li + li { margin-top: .5rem; }
.tresc img {
  margin-block: 2rem;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(72vh, 620px);
  margin-inline: auto;
}
.tresc a { color: var(--dab-tekst); text-decoration: underline; text-underline-offset: .18em; }
.tresc a[href^='tel:'] { padding-block: .42rem; white-space: nowrap; }
.tresc .alignwide {
  width: calc(min(100vw, var(--tresc)) - 2 * var(--margines));
  max-width: none;
  margin-inline: 0;
}
.karta__link { display: block; text-decoration: none; color: inherit; }
.b2b__zdjecie img { border-radius: var(--promien); }
.pusto {
  padding: 3rem 0;
  color: var(--atrament-cichy);
  border-top: 1px solid var(--kreska);
  border-bottom: 1px solid var(--kreska);
}
.stopka__brak { color: var(--dab-na-ciemnym); }
.stopka__kolumna h2 {
  font-family: var(--sans);
  font-size: var(--st-m);
  font-weight: 500;
  color: var(--dab-na-ciemnym);
  margin: 0 0 1.1rem;
}
.stopka__lista { list-style: none; margin: 0; padding: 0; }
.stopka ul.stopka__lista--pozioma { display: flex; flex-wrap: wrap; gap: 0 1.2rem; }
.stopka__prawne { margin: 0; }
@media (max-width: 900px) {
  .realizacja__naglowek { grid-template-columns: 1fr; gap: 2.5rem; }
}
.pasek-telefon {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: none;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--atrament);
  box-shadow: 0 -2px 14px rgba(10, 6, 3, .55);
  transform: translateY(100%);
  transition: transform .25s ease;
}
.pasek-telefon[data-widoczny='tak'] { transform: translateY(0); }
.pasek-telefon__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 58px;
  font-family: var(--sans);
  font-size: var(--st-tresc);
  font-weight: 600;
  letter-spacing: .01em;
  text-decoration: none;
  color: var(--na-ciemnym);
}
.pasek-telefon__link::before {
  content: '\260E';
  font-size: 1.15em;
  line-height: 1;
}
.pasek-telefon__link:active { background: var(--dab-tekst); }
@media (max-width: 1080px) {
  .pasek-telefon { display: block; }
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
}
body.pisze .pasek-telefon { transform: translateY(100%); }
@media (prefers-reduced-motion: reduce) {
  .pasek-telefon { transition: none; }
}
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
  border-radius: var(--promien);
}
.sekcja--ciemna :where(a, button):focus-visible,
.stopka :where(a, button):focus-visible,
.hero :where(a, button):focus-visible,
.powiekszenie :where(a, button):focus-visible {
  outline-color: var(--focus-jasny);
}
@media (max-width: 760px) {
  .hero :where(a, button):focus-visible { outline-color: var(--focus); }
}
.formularz {
  max-width: var(--waska);
  margin-top: var(--odstep);
}
.zapytanie-pole {
  margin-bottom: 1.4rem;
}
fieldset.zapytanie-pole {
  border: 0;
  margin-inline: 0;
  padding: 0;
  min-width: 0;
}
.zapytanie-pole legend {
  display: block;
  width: 100%;
  padding: 0;
  font-size: var(--st-l);
  font-weight: 600;
  color: var(--atrament);
  margin-bottom: .35rem;
}
.zapytanie-pole label {
  display: block;
  font-size: var(--st-l);
  font-weight: 600;
  color: var(--atrament);
  margin-bottom: .35rem;
}
.zapytanie-nieobowiazkowe {
  font-weight: 400;
  color: var(--atrament-cichy);
}
.zapytanie-opis {
  font-size: var(--st-m);
  color: var(--atrament-cichy);
  margin: 0 0 .45rem;
  max-width: 52ch;
}
.formularz input[type='text'],
.formularz input[type='email'],
.formularz input[type='tel'],
.formularz input[type='url'],
.formularz input[type='file'],
.formularz select,
.formularz textarea {
  width: 100%;
  min-height: 48px;
  padding: .7rem .85rem;
  font: inherit;
  font-size: var(--st-tresc);
  color: var(--atrament);
  background: var(--papier);
  border: 1px solid var(--kreska-mocna);
  border-radius: var(--promien);
}
.formularz textarea {
  min-height: 7.5rem;
  resize: vertical;
  line-height: 1.55;
}
.formularz select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--atrament-2) 50%),
                    linear-gradient(135deg, var(--atrament-2) 50%, transparent 50%);
  background-position: calc(100% - 20px) center, calc(100% - 14px) center;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.6rem;
}
.formularz input[type='file'] {
  padding: .55rem;
  background: var(--tlo-glebsze);
}
.zapytanie-wybory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .2rem .8rem;
}
label.zapytanie-wybor,
.zapytanie-pole--zgoda label {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  min-height: 44px;
  padding: .4rem 0;
  font-size: var(--st-tresc);
  font-weight: 400;
  color: var(--atrament-2);
  cursor: pointer;
}
label.zapytanie-wybor input,
.zapytanie-pole--zgoda input {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: .15rem;
  accent-color: var(--dab-tekst);
}
.zapytanie-klauzula {
  font-size: var(--st-m);
  color: var(--atrament-cichy);
  max-width: 62ch;
  margin: .2rem 0 1.6rem;
}
.zapytanie-klauzula a {
  color: inherit;
}
.formularz button[type='submit'] {
  min-height: 52px;
  padding-inline: 2rem;
}
.zapytanie-pole--blad input,
.zapytanie-pole--blad select,
.zapytanie-pole--blad textarea {
  border-color: var(--blad);
  border-width: 2px;
}
.zapytanie-pole--zgoda.zapytanie-pole--blad {
  border-left: 3px solid var(--blad);
  padding-left: .9rem;
}
.zapytanie-opis--uwaga {
  color: var(--blad-tekst);
  font-weight: 600;
  margin-top: .5rem;
}
.zapytanie-blad {
  margin: .4rem 0 0;
  font-size: var(--st-m);
  font-weight: 600;
  color: var(--blad-tekst);
}
.zapytanie-bledy {
  border-left: 3px solid var(--blad);
  background: var(--tlo-glebsze);
  padding: 1rem 1.2rem;
  margin-bottom: var(--odstep);
  max-width: var(--waska);
}
.zapytanie-bledy p { margin: 0 0 .5rem; }
.zapytanie-bledy ul { margin: 0; padding-left: 1.1rem; }
.zapytanie-bledy li { margin-bottom: .25rem; }
.zapytanie-bledy a { color: var(--blad-tekst); }
.zapytanie-potwierdzenie {
  border-left: 3px solid var(--ok-tekst);
  background: var(--tlo-glebsze);
  padding: 1.3rem 1.4rem;
  margin-bottom: var(--odstep);
  max-width: var(--waska);
}
.zapytanie-potwierdzenie h2 {
  margin: 0 0 .5rem;
  color: var(--ok-tekst);
}
.zapytanie-potwierdzenie p:last-child {
  margin-bottom: 0;
  font-size: var(--st-l);
  color: var(--atrament-cichy);
}
.zapytanie-pulapka {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (max-width: 760px) {
  .hero {
    background: var(--tlo);
    display: flex;
    flex-direction: column;
  }
  .hero::after { display: none; }
  .hero__obraz {
    position: static;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .hero__tresc {
    position: static;
    min-height: 0;
    color: var(--atrament-2);
    padding-block: 2.2rem 2.6rem;
  }
  .hero__lead-dowod { display: none; }
  .hero h1 { color: var(--atrament); max-width: none; }
  .hero__lead { color: var(--atrament-2); max-width: none; }
  .hero .nadtytul { color: var(--dab-tekst); }
  .hero .przycisk--jasny {
    color: var(--atrament);
    border-color: var(--kreska-mocna);
  }
}
@media print {
  :root {
    color-scheme: light;
    --tlo:          #fff;
    --tlo-glebsze:  #fff;
    --papier:       #fff;
    --ciemne:       #fff;
    --atrament:       #000;
    --atrament-2:     #1a1a1a;
    --atrament-cichy: #454545;
    --na-jasnym:      #000;
    --dab:            #6b4a24;
    --dab-tekst:      #6b4a24;
    --dab-na-ciemnym: #6b4a24;
    --dab-jasny:      #d8cbb8;
    --kreska:       #ccc;
    --kreska-mocna: #999;
  }
  .gora,
  .menu-przycisk,
  .pomijacz,
  .filtry,
  .stronicowanie,
  .przyciski,
  .link-strzalka,
  .sekcja--ciemna,
  .pasek-telefon,
  .powiekszenie { display: none !important; }
  .stopka__dol { color: #454545; }
  body {
    background: #fff;
    color: #000;
    font-size: 11pt;
    line-height: 1.5;
  }
  .stopka { background: #fff; color: #000; border-top: 1px solid #999; }
  .stopka__gora { padding-block: 1rem; }
  .stopka a { color: #000; }
  .stopka__marka .znak { color: #000; }
  .hero { background: #fff; }
  .hero::after { display: none; }
  .hero__tresc { min-height: 0; color: #000; padding-block: 0; }
  .hero h1,
  .hero__lead,
  .hero .nadtytul { color: #000; }
  .znak { display: none; }
  .wjazd,
  .js .wjazd { opacity: 1 !important; transform: none !important; }
  .sekcja { padding-block: .8rem; }
  .hero__obraz,
  .realizacja__glowne img,
  .strona__zdjecie img { max-height: 8cm; object-fit: contain; }
  .tresc a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #555;
    word-break: break-all;
  }
  .metryczka,
  .metryczka__wiersz,
  .kafel,
  .karta { break-inside: avoid; }
  h1, h2, h3 { break-after: avoid; color: #000; }
  .siatka { display: block; }
  .siatka > * { margin-bottom: .6cm; }
  .kafel {
    aspect-ratio: auto;
    overflow: visible;
    color: #000;
  }
  .kafel img { max-height: 6cm; object-fit: contain; }
  .kafel__opis {
    position: static;
    background: none;
    color: #000;
    padding: .25rem 0 0;
  }
  .kafel__opis span { color: #454545; }
  .galeria__pozycja { aspect-ratio: auto; }
  .galeria__pozycja img { max-height: 6cm; object-fit: contain; }
}
@media (prefers-contrast: more) {
  :root {
    --atrament-cichy: #3b332d;
    --atrament-2:     #1d1814;
    --dab-tekst:      #412d19;
    --kreska:         #967d50;
    --kreska-mocna:   #897249;
  }
  .karta { border-color: var(--kreska-mocna); }
  .filtry a { border-width: 2px; }
}
@media (hover: hover) and (pointer: fine) {
  .menu a:hover { color: var(--atrament); border-bottom-color: var(--dab); }
  .spolecznosci__link:hover,
  .gora__kontakt .spolecznosci__link:hover,
  .gora__kontakt .gora__mail:hover { color: #d6cfc4; }
  .przycisk:hover  { background: var(--dab-tekst); border-color: var(--dab-tekst); color: var(--na-ciemnym); }
  .przycisk--pusty:hover { background: var(--atrament); color: var(--tlo); border-color: var(--atrament); }
  .przycisk--jasny:hover { background: #fff; color: var(--na-jasnym); border-color: #fff; }
  .przycisk--kontra:hover {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
  }
  .link-strzalka:hover::before { width: 2.4rem; }
  .jezyki__link:hover { color: var(--atrament); }
  .jezyki__link,
  .jezyki__biezacy { min-width: 1.7rem; }
  .karta:hover { border-color: var(--kreska-mocna); transform: translateY(-2px); }
  .karta:hover .karta__obraz img { transform: scale(1.035); }
  .kafel:hover img { transform: scale(1.04); }
  .faq__pozycja summary:hover { color: var(--dab-tekst); }
  .stopka a:hover { color: #fff; }
  .okruszki a:hover { color: var(--atrament); border-bottom-color: var(--dab); }
  .filtry a:hover { border-color: var(--atrament); color: var(--atrament); }
  .stronicowanie .page-numbers:hover { border-color: var(--atrament); color: var(--atrament); }
  .metryczka dd a:hover { color: var(--atrament); border-bottom-color: var(--dab); }
  .galeria__pozycja:hover img { transform: scale(1.02); }
  .powiekszenie__zamknij:hover,
  .powiekszenie__nawigacja:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }
  .tresc a:hover { color: var(--atrament); }
}
@media (hover: none) {
  .przycisk:active,
  .kafel:active,
  .karta:active,
  .jezyki__link:active,
  .link-strzalka:active,
  .galeria__pozycja:active,
  .filtry a:active {
    opacity: .75;
    transition: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .hero .przycisk--jasny:hover {
    background: var(--atrament);
    color: var(--tlo);
    border-color: var(--atrament);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .hero .przycisk--jasny:hover {
    background: #fff;
    color: var(--na-jasnym);
    border-color: #fff;
  }
  .hero .przycisk:not(.przycisk--jasny):not(.przycisk--pusty):hover {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
  }
}
