/* Root */
:root {
  --tlo: #F1F4EE;
  --powierzchnia: #FBFCF9;
  --tekst: #1C2A20;
  --przygaszony: #4E5E52;
  --akcent: #2F6B45;
  --akcent-tekst: #FBFCF9;
  --plakietka-tlo: #1C2A20;
  --plakietka-tekst: #F1F4EE;
  --linia: #D8E0D6;
  --cien-miekki: 0 1px 2px rgb(28 42 32 / .06), 0 12px 32px rgb(28 42 32 / .08);
  --cien-zdjecia: 0 2px 4px rgb(28 42 32 / .07), 0 16px 40px rgb(28 42 32 / .10);
  --promien-kafel: 16px;
  --promien-guzik: 10px;
  --font-naglowki: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-tekst: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, Georgia, serif;
  --odstep-bok: clamp(16px, 4vw, 40px);
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-tekst);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.65;
  color: var(--tekst);
  background-color: var(--tlo);
  background-image:
    linear-gradient(180deg, var(--tlo) 0%, var(--powierzchnia) 55%, var(--tlo) 100%),
    radial-gradient(rgb(28 42 32 / .05) 1px, transparent 1px),
    radial-gradient(rgb(28 42 32 / .04) 1px, transparent 1px);
  background-size: 100% 100%, 7px 7px, 11px 11px;
  background-position: 0 0, 0 0, 3px 5px;
  background-blend-mode: normal;
  -webkit-text-size-adjust: 100%;
}

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

h1, h2, h3, h4 {
  font-family: var(--font-naglowki);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--tekst);
  margin: 0 0 16px;
}

h1 { font-size: clamp(2.4rem, 4.6vw + 0.6rem, 4.6rem); line-height: 1.08; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.8rem, 2.6vw + 0.8rem, 3rem); line-height: 1.15; }
h3 { font-size: 1.3rem; }

p { margin: 0 0 16px; max-width: 68ch; }

a {
  color: var(--akcent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  padding-inline: 1px;
}
a:hover { text-decoration-thickness: 2px; }

:focus-visible {
  outline: 2px solid var(--akcent);
  outline-offset: 2px;
}

/* Layout */
.strona {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--odstep-bok);
}

.dzial { padding-block: clamp(56px, 7vw, 112px); }

.dzial__wstep {
  color: var(--przygaszony);
  font-size: 1.05em;
  margin-bottom: 44px;
}

.dzial__naglowek-margines { margin-bottom: 12px; }

/* Skip link */
.skok-do-tresci {
  position: absolute;
  left: 16px;
  top: -64px;
  z-index: 100;
  padding: 12px 20px;
  background: var(--plakietka-tlo);
  color: var(--plakietka-tekst);
  border-radius: var(--promien-guzik);
  font-family: var(--font-naglowki);
  transition: top 0.2s ease;
}
.skok-do-tresci:focus { top: 12px; }

/* Header */
.pas-gorny {
  position: sticky;
  top: 0;
  z-index: 50;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.pas-gorny.is-przyklejone {
  background-color: rgb(251 252 249 / .94);
  border-bottom-color: var(--linia);
  box-shadow: 0 1px 2px rgb(28 42 32 / .05);
  backdrop-filter: blur(6px);
}
.pas-gorny__wnetrze {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 72px;
}
.pas-gorny__bok {
  margin: 0;
  min-width: 0;
  font-family: var(--font-naglowki);
  font-size: 0.9rem;
}
.pas-gorny__bok--prawo { justify-self: end; }
.pas-gorny__kontakt {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--przygaszony);
  font-size: 0.8125rem;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease, color 0.2s ease;
}
.pas-gorny__kontakt:hover { color: var(--akcent); text-decoration-color: currentColor; }
.pas-gorny__znak {
  font-family: var(--font-naglowki);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--akcent);
  text-decoration: none;
  text-align: center;
  letter-spacing: -0.01em;
}

/* Nav overlay */
.menu {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--plakietka-tlo);
  color: var(--plakietka-tekst);
  display: grid;
  place-items: center;
  padding-block: 88px 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
  overflow-y: auto;
}
.menu--otwarte {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menu__siatka {
  display: grid;
  gap: 40px;
  width: 100%;
  align-content: center;
}
.menu__kolumna { list-style: none; margin: 0; padding: 0; }
.menu__kolumna li { margin-bottom: 8px; }
.menu__link {
  display: inline-block;
  font-family: var(--font-naglowki);
  font-size: 1.4rem;
  font-weight: 650;
  color: var(--plakietka-tekst);
  text-decoration: none;
  padding: 8px 16px;
  margin-inline: -16px;
  border-radius: var(--promien-guzik);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.menu__link:hover,
.menu__link:focus-visible {
  background-color: rgb(241 244 238 / .16);
}
.menu__link[aria-current="page"] { color: #9FD3B2; }
.menu__link--drobne { font-size: 1rem; font-weight: 500; color: #B8C6BB; }
.menu__link--drobne:hover, .menu__link--drobne:focus-visible { color: var(--plakietka-tekst); }
.menu__kontakty .menu__lista li { margin-bottom: 2px; }
.menu__naglowek {
  font-family: var(--font-naglowki);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9FB3A4;
  margin: 20px 0 10px;
}
.menu__kontakty ul { list-style: none; margin: 0; padding: 0; }
.menu__kontakty ul li { font-family: var(--font-naglowki); margin-bottom: 6px; }
.menu__kontakty a { color: var(--plakietka-tekst); }
.menu__kontakty ul span { color: #9FB3A4; margin-right: 8px; font-size: 0.9rem; }

.menu__wlacz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 18px;
  font-family: var(--font-naglowki);
  font-size: 1rem;
  font-weight: 600;
  color: var(--tekst);
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-guzik);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.menu__wlacz:hover { background: #EDF2E8; border-color: var(--akcent); }
.menu--otwarte ~ .pas-gorny .menu__wlacz,
body.ma-menu .menu__wlacz { position: relative; z-index: 70; }
.menu__wlacz-pasek,
.menu__wlacz-pasek::before,
.menu__wlacz-pasek::after {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--tekst);
  border-radius: 2px;
  content: "";
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.menu__wlacz-pasek { position: relative; }
.menu__wlacz-pasek::before { position: absolute; top: -6px; }
.menu__wlacz-pasek::after { position: absolute; top: 6px; }
body.ma-menu .menu__wlacz-pasek { background: transparent; }
body.ma-menu .menu__wlacz-pasek::before { transform: translateY(6px) rotate(45deg); background: var(--plakietka-tekst); }
body.ma-menu .menu__wlacz-pasek::after { transform: translateY(-6px) rotate(-45deg); background: var(--plakietka-tekst); }
body.ma-menu { overflow: hidden; }

/* Hero */
.dzial--poczatek { padding-top: clamp(40px, 6vw, 80px); }
.dzial__uklad {
  display: grid;
  gap: 0;
  align-items: stretch;
}
.dzial__foto {
  margin: 0;
  padding: 12px;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-kafel);
  box-shadow: var(--cien-zdjecia);
}
.dzial__foto img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}
.dzial__prowadzenie { font-size: 1.08em; margin-bottom: 24px; }
.dzial__wprowadzenie {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.dzial__wprowadzenie h1,
.dzial__wprowadzenie p { margin: 0; }
.plakietka {
  background: var(--plakietka-tlo);
  color: var(--plakietka-tekst);
  border-radius: var(--promien-kafel);
  padding: 48px;
  box-shadow: var(--cien-miekki);
}
.plakietka h1, .plakietka h2 { color: var(--plakietka-tekst); }
.plakietka p { color: #C8D4C9; }
.plakietka__tekst { color: #C8D4C9; }
.plakietka a { color: #9FD3B2; }

/* Accent typography */
.wyroznienie {
  font-family: var(--font-naglowki);
  font-weight: 800;
  font-size: clamp(2.2rem, 3.4vw + 1rem, 4rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--akcent);
}
.plakietka .wyroznienie { color: #9FD3B2; }

/* Stats */
.dzial--liczby {
  background: linear-gradient(90deg, rgb(47 107 69 / .10), rgb(47 107 69 / .02));
  border-block: 1px solid var(--linia);
  padding-block: clamp(40px, 6vw, 72px);
}
.dzial__statystyki {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 28px;
  text-align: left;
}
.dzial__statystyka { display: grid; gap: 6px; justify-items: start; padding-left: 20px; border-left: 1px solid var(--linia); }
.dzial__wartosc {
  font-size: clamp(3rem, 6vw + 1rem, 4.6rem);
  line-height: 1;
}
.dzial__opis {
  font-family: var(--font-naglowki);
  color: var(--przygaszony);
  margin: 0;
  max-width: 24ch;
}

/* Services */
.dzial__siatka {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr;
}
.kafel {
  display: flex;
  flex-direction: column;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-kafel);
  overflow: hidden;
  box-shadow: var(--cien-miekki);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.kafel:hover {
  border-color: var(--akcent);
  box-shadow: 0 2px 4px rgb(28 42 32 / .07), 0 18px 44px rgb(28 42 32 / .12);
}
.kafel__foto { margin: 0; }
.kafel__foto img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.kafel__cialo { padding: 24px; display: flex; flex-direction: column; flex: 1; gap: 20px; }
.kafel__cialo h3 { margin: 0; text-wrap: balance; }
.kafel__cialo p { margin: 0; }
.kafel__cialo p { margin: 0; }

/* FAQ */
.dzial__wasny { max-width: 760px; margin-inline: auto; }
.pytania { display: grid; gap: 12px; }
.pytania__pozycja {
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-kafel);
  transition: border-color 0.2s ease;
}
.pytania__pozycja:hover { border-color: var(--akcent); }
.pytania__pozycja[open] { border-color: var(--akcent); }
.pytania__pytanie {
  font-family: var(--font-naglowki);
  font-weight: 650;
  font-size: 1.05rem;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
  border-radius: var(--promien-kafel);
}
.pytania__pytanie::-webkit-details-marker { display: none; }
.pytania__pytanie::after {
  content: "+";
  float: right;
  min-width: 24px;
  margin-left: 16px;
  text-align: right;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--akcent);
  line-height: 1;
}
.pytania__pozycja[open] .pytania__pytanie::after { content: "–"; }
.pytania__odpowiedz { padding: 0 20px 18px; margin: 0; color: var(--przygaszony); }

.dzial__czasopismo {
  display: grid;
  gap: 32px;
  align-items: start;
}
.dzial__kolumna { max-width: 760px; }
.dzial__czasopismo .dzial__kolumna { max-width: 55ch; column-gap: 72px; }
.dzial__czasopismo .dzial__kolumna p { margin-bottom: 18px; }
.dzial__plansza {
  margin: 0;
  padding: 12px;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-kafel);
  box-shadow: var(--cien-zdjecia);
}
.dzial__plansza img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
}

/* Buttons */
.guzik {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 28px;
  font-family: var(--font-naglowki);
  font-size: 1rem;
  font-weight: 600;
  color: var(--akcent-tekst);
  background: linear-gradient(135deg, #2F6B45 0%, #38794F 50%, #2F6B45 100%);
  background-size: 200% 200%;
  background-position: 0% 50%;
  border: none;
  border-radius: var(--promien-guzik);
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 2px 6px rgb(28 42 32 / .18);
  transition: background-position 0.3s ease, filter 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.guzik:hover {
  background-position: 100% 50%;
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.guzik:focus-visible {
  outline: 3px solid var(--plakietka-tlo);
  outline-offset: 2px;
}
.guzik:active {
  transform: translateY(0);
  box-shadow: none;
  filter: brightness(0.94);
}
.guzik--jasny {
  color: var(--akcent-tekst);
  background: linear-gradient(135deg, #EAF2E4 0%, #F7FAF3 50%, #EAF2E4 100%);
  background-size: 200% 200%;
  box-shadow: none;
}
.guzik--jasny:hover { filter: brightness(1); background-position: 100% 50%; }

/* Contact plate */
.dzial__kontakt { text-align: center; }
.dzial__kontakt .plakietka__tekst { margin-inline: auto; }
.plakietka__lista {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 8px;
  justify-content: center;
}
.plakietka__punkt {
  font-family: var(--font-naglowki);
  font-size: 1.05rem;
  color: var(--plakietka-tekst);
}
.plakietka__link { color: #9FD3B2; }

/* Form */
.dzial__formularz {
  display: grid;
  gap: 40px;
  align-items: start;
}
.zgloszenie {
  display: grid;
  gap: 20px;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-kafel);
  padding: clamp(24px, 3.5vw, 40px);
  box-shadow: var(--cien-miekki);
  max-width: 640px;
  width: 100%;
  justify-self: center;
}
.zgloszenie__pole { display: grid; gap: 6px; }
.zgloszenie__etykieta {
  font-family: var(--font-naglowki);
  font-weight: 600;
  font-size: 0.95rem;
}
.zgloszenie__wpis {
  font: inherit;
  color: var(--tekst);
  min-height: 48px;
  padding: 10px 14px;
  background: var(--tlo);
  border: 1px solid var(--linia);
  border-radius: var(--promien-guzik);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.zgloszenie__wpis::placeholder { color: #6C7C6F; opacity: 1; }
.zgloszenie__wpis:focus {
  outline: none;
  border-color: var(--akcent);
  background: #fff;
}
.zgloszenie__obszar { min-height: 120px; height: auto; resize: vertical; }
.zgloszenie__zgoda {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  font-size: 0.95rem;
  color: var(--przygaszony);
}
.zgloszenie__zgoda input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--akcent); }
.zgloszenie__uwaga {
  font-family: var(--font-naglowki);
  font-size: 0.9rem;
  color: var(--przygaszony);
  margin: 0;
}
.zgloszenie__send { justify-self: start; }
.zgloszenie.is-wysylane .zgloszenie__send {
  opacity: 0.7;
  pointer-events: none;
  filter: grayscale(0.3);
}
.zgloszenie__blad {
  font-family: var(--font-naglowki);
  font-size: 0.88rem;
  color: #8A2E22;
  margin: 2px 0 0;
}
.zgloszenie__wpis[aria-invalid="true"] { border-color: #8A2E22; }

/* Prose (policies, terms, inner pages) */
.tekst { max-width: 760px; }
.tekst h2 { margin-top: 40px; }
.tekst h3 { margin-top: 28px; }
.tekst p, .tekst li { color: var(--tekst); }
.tekst ul, .tekst ol { padding-left: 24px; max-width: 68ch; }
.tekst li { margin-bottom: 8px; }
.tekst table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-naglowki);
  font-size: 0.95rem;
  margin: 24px 0;
}
.tekst th, .tekst td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--linia);
}
.tekst th { font-weight: 700; color: var(--przygaszony); }
.tekst address { font-style: normal; }

/* Footer */
.spod {
  background: var(--plakietka-tlo);
  color: var(--plakietka-tekst);
  padding-block: clamp(48px, 6vw, 80px) 24px;
  margin-top: clamp(48px, 6vw, 80px);
}
.spod__siatka {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
.spod__znak {
  font-family: var(--font-naglowki);
  font-weight: 800;
  font-size: 1.2rem;
  color: #9FD3B2;
  margin: 0 0 10px;
}
.spod__opis { color: #B8C6BB; margin: 0; font-size: 0.95rem; max-width: 34ch; }
.spod__naglowek {
  font-family: var(--font-naglowki);
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9FB3A4;
  margin: 0 0 14px;
}
.spod__lista { list-style: none; margin: 0; padding: 0; }
.spod__lista li { margin-bottom: 8px; }
.spod__link {
  font-family: var(--font-naglowki);
  font-size: 0.95rem;
  color: var(--plakietka-tekst);
  text-decoration: none;
}
.spod__link:hover { color: #9FD3B2; text-decoration: underline; }
.spod address { font-style: normal; font-size: 0.9rem; color: #B8C6BB; }
.spod address p { margin: 0 0 10px; max-width: none; }
.spod__kolumna ul:not(.spod__lista) { list-style: none; margin: 0 0 16px; padding: 0; }
.spod__kolumna ul:not(.spod__lista) li { font-family: var(--font-naglowki); font-size: 0.95rem; }
.spod__kolumna ul span { color: #9FB3A4; margin-right: 8px; font-size: 0.85rem; }
.spod__kolumna ul a { color: var(--plakietka-tekst); }
.spod__dol {
  border-top: 1px solid rgb(241 244 238 / .14);
  margin-top: 40px;
  padding-top: 20px;
}
.spod__prawne {
  font-family: var(--font-naglowki);
  font-size: 0.85rem;
  color: #9FB3A4;
  margin: 0;
}

/* Inner page hero */
.dzial--naglowek-strony { padding-block: clamp(40px, 6vw, 88px) clamp(32px, 5vw, 56px); }
.dzial--naglowek-strony p { font-size: 1.08em; color: var(--przygaszony); }

/* Thank you / 404 */
.dzial--potwierdzenie, .dzial--blad {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 8px;
}
.dzial--potwierdzenie p, .dzial--blad p { margin-inline: auto; }
.dzial__numer {
  font-family: var(--font-naglowki);
  font-weight: 800;
  font-size: clamp(4rem, 12vw, 8rem);
  line-height: 1;
  color: var(--akcent);
}

/* Reveal */
html.js-gotowe .wyjazd {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
html.js-gotowe .wyjazd--widoczny {
  opacity: 1;
  transform: translateY(0);
}

/* Breakpoints */
@media (min-width: 480px) {
  .dzial__statystyki { grid-template-columns: repeat(3, 1fr); text-align: left; }
  .dzial__statystyka { justify-items: start; }
}

@media (min-width: 640px) {
  .dzial__siatka { grid-template-columns: repeat(2, 1fr); }
  .menu__siatka { grid-template-columns: 1fr 1fr; }
  .dzial__czasopismo { grid-template-columns: 1fr 1fr; }
  .dzial__czasopismo .dzial__kolumna { grid-column: 1 / -1; }
}

@media (min-width: 768px) {
  .dzial__uklad { grid-template-columns: 5fr 6fr; gap: 0; }
  .dzial__wprowadzenie {
    margin-right: -48px;
    margin-block: 32px;
    z-index: 1;
    position: relative;
    align-self: center;
  }
  .dzial__formularz { grid-template-columns: 1fr 1fr; }
  .zgloszenie { grid-column: 2; justify-self: stretch; max-width: none; }
  .spod__siatka { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .dzial__siatka { grid-template-columns: repeat(3, 1fr); }
  .dzial__czasopismo { grid-template-columns: 7fr 5fr; }
  .dzial__czasopismo .dzial__kolumna { grid-column: auto; grid-row: 1 / 3; }
  .dzial__plansza--waska { grid-column: 2; aspect-ratio: auto; }
  .dzial__plansza--waska img { aspect-ratio: 4 / 3; }
  .spod__siatka { grid-template-columns: 2fr 1fr 1fr 1.4fr; }
}

@media (min-width: 1280px) {
  .strona { max-width: 1240px; }
  .dzial__statystyki { gap: 40px; }
}

@media (max-width: 767px) {
  .dzial__foto {
    margin-top: -32px;
    padding: 0;
    border: none;
    border-radius: 0 0 var(--promien-kafel) var(--promien-kafel);
    box-shadow: none;
  }
  .dzial__foto img { border-radius: 0; }
  .dzial--poczatek .plakietka {
    border-radius: var(--promien-kafel) var(--promien-kafel) 0 0;
    position: relative;
    z-index: 1;
  }
  .dzial__statystyka { padding-left: 16px; }
}

/* Short viewports */
@media (max-height: 600px) {
  .dzial--poczatek { padding-top: 24px; }
  .menu { padding-block: 72px 24px; }
  .menu__link { font-size: 1.1rem; }
  .pas-gorny__wnetrze { min-height: 60px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  html.js-gotowe .wyjazd {
    opacity: 1;
    transform: none;
  }
}

/* Hero overlap polish */
.dzial__czasopismo { column-gap: 72px; }
.kafel { gap: 18px; }
.kafel__foto + .kafel__cialo { padding-top: 4px; }
.dzial__kontakt .guzik { margin-top: 4px; }

@media (min-width: 640px) and (max-width: 767px) {
  .dzial__statystyki { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 479px) {
  .pas-gorny__bok { display: none; }
  .pas-gorny__wnetrze { grid-template-columns: 1fr auto; gap: 8px; }
  .pas-gorny__znak { justify-self: start; text-align: left; }
  .pas-gorny__bok--prawo { display: block; justify-self: end; }
}
