/* ============================================================
   pjatk.com — projekt „Puls Opinii" (2026)
   Jeden wspólny arkusz stylów: index.html / wpis.html / podstrona.html
   Mobile-first, zero zasobów zdalnych, fonty systemowe.
   ============================================================ */

/* ---------- Design system ---------- */
:root {
  /* powierzchnie i tekst */
  --tlo: #f4f6f9;
  --powierzchnia: #ffffff;
  --powierzchnia-2: #eef1f5;
  --atrament: #141b26;
  --tekst: #3a4452;
  --przygaszony: #5d6674;
  --linia: #e2e7ee;

  /* marka */
  --marka: #2e3d9c;
  --marka-ciemna: #232f7d;
  --marka-tinta: #edeffa;
  --marka-linia: #ccd2f0;

  /* sentyment */
  --neg: #b3261e;
  --neg-ciemny: #8f1d17;
  --neg-tinta: #fbefee;
  --neg-linia: #f0d3d1;
  --neu: #505a68;
  --neu-tinta: #f0f2f5;
  --neu-linia: #d9dee6;
  --poz: #1a7a43;
  --poz-tinta: #e9f5ee;
  --poz-linia: #cfe7d8;

  /* geometria i efekty */
  --promien-s: 10px;
  --promien: 16px;
  --promien-l: 22px;
  --cien-s: 0 1px 2px rgba(20, 27, 38, 0.06);
  --cien: 0 1px 3px rgba(20, 27, 38, 0.07), 0 8px 24px -12px rgba(20, 27, 38, 0.18);
  --cien-l: 0 2px 6px rgba(20, 27, 38, 0.08), 0 20px 44px -20px rgba(20, 27, 38, 0.28);

  /* typografia */
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial,
          "Noto Sans", sans-serif;
  --rozmiar-0: clamp(0.8rem, 0.77rem + 0.15vw, 0.875rem);
  --rozmiar-1: clamp(0.95rem, 0.92rem + 0.2vw, 1.0625rem);
  --rozmiar-2: clamp(1.05rem, 1rem + 0.35vw, 1.25rem);
  --rozmiar-3: clamp(1.2rem, 1.1rem + 0.7vw, 1.6rem);
  --rozmiar-4: clamp(1.55rem, 1.3rem + 1.6vw, 2.5rem);
  --rozmiar-5: clamp(2rem, 1.55rem + 2.6vw, 3.4rem);

  --szerokosc: 1180px;
  --odstep: clamp(1rem, 0.6rem + 2vw, 2rem);
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
  margin: 0;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  font-family: var(--font);
  font-size: var(--rozmiar-1);
  line-height: 1.65;
  color: var(--tekst);
  background:
    radial-gradient(60rem 30rem at 110% -10%, rgba(46, 61, 156, 0.07), transparent 60%),
    radial-gradient(50rem 26rem at -20% 0%, rgba(179, 38, 30, 0.05), transparent 55%),
    var(--tlo);
}

h1, h2, h3, h4 {
  color: var(--atrament);
  line-height: 1.2;
  margin: 0 0 0.6em;
  text-wrap: balance;
  letter-spacing: -0.015em;
}

p { margin: 0 0 1em; }

a {
  color: var(--marka);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
a:hover { color: var(--marka-ciemna); }

:focus-visible {
  outline: 3px solid var(--marka);
  outline-offset: 2px;
  border-radius: 4px;
}

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

/* tekst tylko dla czytników ekranu (zachowuje hierarchię nagłówków) */
.ukryte {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- Skip link ---------- */
.pomin {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  padding: 0.65rem 1.1rem;
  background: var(--atrament);
  color: #fff;
  border-radius: 0 0 var(--promien-s) var(--promien-s);
  text-decoration: none;
  font-weight: 600;
  transition: top 0.2s ease;
}
.pomin:focus-visible { top: 0; color: #fff; }

/* ---------- Nagłówek / nawigacja ---------- */
.naglowek {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--linia);
}

.naglowek__wnetrze {
  max-width: var(--szerokosc);
  margin-inline: auto;
  padding: 0.7rem var(--odstep);
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: var(--atrament);
  margin-right: auto;
}
.logo:hover { color: var(--atrament); }

.logo__znak {
  width: 2.4rem;
  height: 2.4rem;
  flex: none;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--marka) 0%, var(--marka-ciemna) 100%);
  color: #fff;
  border-radius: 12px;
  box-shadow: var(--cien-s);
}

.logo__tekst { line-height: 1.15; }
.logo__nazwa {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.logo__opis {
  display: block;
  font-size: 0.72rem;
  color: var(--przygaszony);
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* lupa — kotwica do sekcji Szukaj (działa bez JS) */
.lupa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  color: var(--atrament);
  border: 1px solid var(--linia);
  background: var(--powierzchnia);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.lupa:hover { background: var(--marka-tinta); border-color: var(--marka-linia); color: var(--marka-ciemna); }

/* hamburger — checkbox hack */
.menu-przelacznik { position: absolute; opacity: 0; width: 1px; height: 1px; }

.hamburger {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid var(--linia);
  border-radius: 999px;
  background: var(--powierzchnia);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--atrament);
  cursor: pointer;
  user-select: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.hamburger:hover { background: var(--marka-tinta); border-color: var(--marka-linia); }
.menu-przelacznik:focus-visible + .hamburger {
  outline: 3px solid var(--marka);
  outline-offset: 2px;
}

.hamburger__kreski { position: relative; width: 1.1rem; height: 0.8rem; }
.hamburger__kreski::before,
.hamburger__kreski::after,
.hamburger__kreski span {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.hamburger__kreski::before { top: 0; }
.hamburger__kreski span { top: 50%; translate: 0 -50%; }
.hamburger__kreski::after { bottom: 0; }

.menu-przelacznik:checked ~ .hamburger .hamburger__kreski::before {
  transform: translateY(0.35rem) rotate(45deg);
}
.menu-przelacznik:checked ~ .hamburger .hamburger__kreski span { opacity: 0; }
.menu-przelacznik:checked ~ .hamburger .hamburger__kreski::after {
  transform: translateY(-0.35rem) rotate(-45deg);
}

/* menu główne */
.nawigacja {
  display: none;
  flex-basis: 100%;
}
.menu-przelacznik:checked ~ .nawigacja { display: block; }

.menu {
  display: flex;
  margin: 0;
  padding: 0.5rem 0 0.25rem;
  list-style: none;
  flex-direction: column;
  gap: 0.35rem;
}

.menu a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.95rem;
  border-radius: var(--promien-s);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--atrament);
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.menu a:hover { background: var(--powierzchnia-2); color: var(--atrament); }
.menu a[aria-current="page"] {
  background: var(--marka-tinta);
  border-color: var(--marka-linia);
  color: var(--marka-ciemna);
}

/* kropki sentymentu przy pozycjach menu */
.kropka {
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--przygaszony);
}
.kropka--neg { background: var(--neg); }
.kropka--neu { background: var(--neu); }
.kropka--poz { background: var(--poz); }

@media (min-width: 900px) {
  .hamburger { display: none; }
  .nawigacja {
    display: block;
    flex-basis: auto;
  }
  .menu {
    flex-direction: row;
    padding: 0;
    gap: 0.25rem;
  }
  .menu a { padding: 0.55rem 0.9rem; }
  .lupa { order: 1; }
}

/* ---------- Układ strony ---------- */
.zawartosc {
  width: 100%;
  max-width: var(--szerokosc);
  margin-inline: auto;
  padding: var(--odstep);
  flex: 1 0 auto;
}

.uklad {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(var(--odstep) * 1.25);
  align-items: start;
}
@media (min-width: 1024px) {
  .uklad { grid-template-columns: minmax(0, 1fr) 20.5rem; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  margin-bottom: calc(var(--odstep) * 1.25);
  border-radius: var(--promien-l);
  background: linear-gradient(140deg, #1b2440 0%, var(--marka-ciemna) 55%, var(--marka) 100%);
  color: #dfe3f5;
  box-shadow: var(--cien-l);
}

.hero__wnetrze {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 1rem + 3vw, 3rem);
}
@media (min-width: 820px) {
  .hero__wnetrze {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: center;
  }
}

.hero h1 {
  color: #fff;
  font-size: var(--rozmiar-5);
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.hero__podtytul {
  font-size: var(--rozmiar-3);
  font-weight: 600;
  color: #c7cdec;
  margin: 0 0 1.4rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

/* pastylki-statystyki w hero */
.hero__statystyki {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.85rem;
}
.hero__statystyki li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-weight: 500;
}
.hero__statystyki strong { color: #fff; font-weight: 700; }

/* placeholder obrazu nagłówka */
.hero__obraz { margin: 0; }
.hero__obraz svg {
  width: 100%;
  border-radius: var(--promien);
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.55);
}
.hero__obraz figcaption {
  margin-top: 0.6rem;
  font-size: 0.75rem;
  color: #c7cdec; /* >= 4.5:1 (AA) także na najjaśniejszym końcu gradientu hero */
  text-align: center;
  font-style: italic;
}

/* ---------- Nagłówek podstrony (kategorii) ---------- */
.baner-kategorii {
  margin-bottom: calc(var(--odstep) * 1.25);
  padding: clamp(1.4rem, 1rem + 2vw, 2.4rem);
  border-radius: var(--promien-l);
  background: var(--powierzchnia);
  border: 1px solid var(--neg-linia);
  border-top: 4px solid var(--neg);
  box-shadow: var(--cien);
}
.baner-kategorii h1 {
  font-size: var(--rozmiar-4);
  margin: 0.55rem 0 0.5rem;
}
.baner-kategorii p {
  margin: 0;
  max-width: 62ch;
  color: var(--przygaszony);
}

/* ---------- Badge sentymentu ---------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid;
}
.badge::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}
.badge--neg { color: var(--neg-ciemny); background: var(--neg-tinta); border-color: var(--neg-linia); }
.badge--neu { color: var(--neu); background: var(--neu-tinta); border-color: var(--neu-linia); }
.badge--poz { color: var(--poz); background: var(--poz-tinta); border-color: var(--poz-linia); }

/* ---------- Siatka kart opinii ---------- */
.siatka {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem;
}
@media (min-width: 640px) {
  .siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.karta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.35rem 1.35rem 1.2rem;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien);
  box-shadow: var(--cien-s);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.karta:hover {
  box-shadow: var(--cien);
  transform: translateY(-2px);
}

/* tint sentymentu na karcie */
.karta--neg {
  background: linear-gradient(180deg, var(--neg-tinta) 0%, var(--powierzchnia) 6rem);
  border-color: var(--neg-linia);
}
.karta--neu {
  background: linear-gradient(180deg, var(--neu-tinta) 0%, var(--powierzchnia) 6rem);
  border-color: var(--neu-linia);
}
.karta--poz {
  background: linear-gradient(180deg, var(--poz-tinta) 0%, var(--powierzchnia) 6rem);
  border-color: var(--poz-linia);
}

.karta__gorne {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.karta__cudzyslow {
  color: var(--neg);
  opacity: 0.35;
  flex: none;
}
.karta--neu .karta__cudzyslow { color: var(--neu); }
.karta--poz .karta__cudzyslow { color: var(--poz); }

.karta h3 {
  font-size: var(--rozmiar-2);
  line-height: 1.3;
  margin: 0;
}
.karta h3 a {
  color: var(--atrament);
  text-decoration: none;
}
.karta h3 a::after { content: ""; position: absolute; inset: 0; }
.karta h3 a:hover { color: var(--marka-ciemna); }
.karta h3 a:focus-visible { outline: none; }
.karta:has(h3 a:focus-visible) {
  outline: 3px solid var(--marka);
  outline-offset: 2px;
}

.karta__zajawka {
  margin: 0;
  font-size: 0.95rem;
  color: var(--tekst);
  overflow-wrap: anywhere;
}

.karta__wiecej {
  position: relative;
  z-index: 1;
  font-weight: 600;
  white-space: nowrap;
}

/* ---------- Paginacja ---------- */
.paginacja {
  margin-top: calc(var(--odstep) * 1.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.paginacja__starsze {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  border-radius: 999px;
  background: var(--marka);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: var(--cien-s);
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.paginacja__starsze:hover {
  background: var(--marka-ciemna);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: var(--cien);
}

.paginacja__licznik {
  font-size: 0.85rem;
  color: var(--przygaszony);
  font-weight: 600;
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: 999px;
  padding: 0.5rem 1rem;
}

/* ---------- Sidebar ---------- */
.boczna {
  display: grid;
  gap: 1.1rem;
  min-width: 0;
}

.widget {
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien);
  box-shadow: var(--cien-s);
  padding: 1.25rem 1.3rem;
}

.widget h2 {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--przygaszony);
  margin: 0 0 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.widget h2::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--linia);
}

/* szukaj */
.szukaj-formularz { display: flex; gap: 0.5rem; }
.szukaj-formularz input[type="search"] {
  flex: 1;
  min-width: 0;
  padding: 0.65rem 0.9rem;
  font: inherit;
  font-size: 0.95rem;
  color: var(--atrament);
  background: var(--powierzchnia-2);
  border: 1px solid var(--linia);
  border-radius: var(--promien-s);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.szukaj-formularz input[type="search"]:focus {
  outline: none;
  border-color: var(--marka);
  background: var(--powierzchnia);
  box-shadow: 0 0 0 3px var(--marka-tinta);
}
.szukaj-formularz button {
  padding: 0.65rem 1.1rem;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  background: var(--marka);
  border: 0;
  border-radius: var(--promien-s);
  cursor: pointer;
  transition: background 0.15s ease;
}
.szukaj-formularz button:hover { background: var(--marka-ciemna); }

/* listy w widgetach */
.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.15rem;
}

.lista-wpisow a {
  display: block;
  padding: 0.5rem 0.6rem;
  margin-inline: -0.6rem;
  border-radius: var(--promien-s);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--tekst);
  line-height: 1.45;
  transition: background 0.15s ease, color 0.15s ease;
}
.lista-wpisow a:hover { background: var(--powierzchnia-2); color: var(--marka-ciemna); }

/* kategorie w sidebarze */
.lista-kategorii a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: var(--promien-s);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--atrament);
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.lista-kategorii a:hover { background: var(--powierzchnia-2); }
.lista-kategorii a .licznik {
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--przygaszony);
  background: var(--powierzchnia-2);
  border-radius: 999px;
  padding: 0.1rem 0.55rem;
}

/* archiwum — 125 pozycji: zwijane details + przewijana lista */
.archiwum summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--przygaszony);
  border-radius: var(--promien-s);
  padding: 0.15rem 0.2rem;
  margin: -0.15rem -0.2rem;
}
.archiwum summary::-webkit-details-marker { display: none; }
.archiwum summary::after {
  content: "";
  margin-left: auto;
  width: 0.55rem;
  height: 0.55rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.archiwum[open] summary::after { transform: rotate(225deg); }
.archiwum summary:hover { color: var(--marka-ciemna); }

.archiwum__lista {
  margin-top: 0.9rem;
  max-height: 24rem;
  overflow-y: auto;
  padding-right: 0.4rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.1rem 0.6rem;
  scrollbar-width: thin;
}
.archiwum__lista a {
  display: block;
  padding: 0.32rem 0.5rem;
  border-radius: 8px;
  font-size: 0.82rem;
  color: var(--tekst);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.15s ease, color 0.15s ease;
}
.archiwum__lista a:hover { background: var(--powierzchnia-2); color: var(--marka-ciemna); }

/* ---------- Artykuł (wpis.html) ---------- */
.artykul {
  background: var(--powierzchnia);
  border: 1px solid var(--linia);
  border-radius: var(--promien-l);
  box-shadow: var(--cien);
  padding: clamp(1.4rem, 1rem + 2.5vw, 2.75rem);
}

.artykul__naglowek { margin-bottom: 1.6rem; }
.artykul__naglowek h1 {
  font-size: var(--rozmiar-4);
  margin: 0.7rem 0 0;
  line-height: 1.22;
}

.artykul__tresc { max-width: 68ch; }
.artykul__tresc p { margin-bottom: 1.15em; }

/* cytowana opinia */
.opinia-cytat {
  position: relative;
  margin: 0 0 1.6rem;
  padding: 1.4rem 1.5rem 0.4rem;
  background: linear-gradient(180deg, var(--neg-tinta) 0%, rgba(251, 239, 238, 0.35) 100%);
  border: 1px solid var(--neg-linia);
  border-left: 4px solid var(--neg);
  border-radius: var(--promien);
}
.opinia-cytat > svg {
  position: absolute;
  top: -0.9rem;
  left: 1.1rem;
  color: var(--neg);
  background: var(--powierzchnia);
  border: 1px solid var(--neg-linia);
  border-radius: 50%;
  padding: 0.35rem;
  width: 1.9rem;
  height: 1.9rem;
}

/* ramka ze źródłem opinii */
.zrodlo {
  margin: 0 0 1.6rem;
  padding: 1.1rem 1.3rem;
  background: var(--marka-tinta);
  border: 1px solid var(--marka-linia);
  border-radius: var(--promien);
  font-size: 0.95rem;
}
.zrodlo p { margin: 0 0 0.35em; }
.zrodlo p:last-child { margin-bottom: 0; }
.zrodlo a { font-weight: 600; word-break: break-all; }

/* ---------- Stopka ---------- */
.stopka {
  margin-top: calc(var(--odstep) * 2);
  background: var(--atrament);
  color: #b9c1cf;
}
.stopka__wnetrze {
  max-width: var(--szerokosc);
  margin-inline: auto;
  padding: 1.6rem var(--odstep);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
}
@media (min-width: 640px) {
  .stopka__wnetrze {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.stopka p { margin: 0; }
.stopka a {
  color: #fff;
  font-weight: 600;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
.stopka a:hover { color: #fff; text-decoration-color: #fff; }

/* Native WordPress content and original media. */
.hero__obraz img{display:block;width:100%;height:auto;aspect-ratio:640/380;object-fit:cover;border-radius:var(--promien-l,16px)}
.artykul__tresc img,.artykul__tresc video{max-width:100%;height:auto}.artykul__tresc iframe{max-width:100%}.artykul__tresc{overflow-wrap:anywhere}.artykul__tresc figure{max-width:100%;margin-inline:0}.artykul__tresc blockquote{margin-inline:0}.artykul__tresc table{display:block;max-width:100%;overflow:auto}
.comment-form textarea,.comment-form input:not([type=checkbox]){max-width:100%}.comment-form textarea{width:100%}.comment-list{padding-left:1.2rem}.comment-body{margin-block:1rem}.comment-form label{display:block}.paginacja{flex-wrap:wrap}.admin-bar .naglowek{top:32px}@media(max-width:782px){.admin-bar .naglowek{top:46px}}

@media(min-width:900px){.menu-przelacznik{display:none}}

.widget{min-width:0}.szukaj-formularz input[type="search"]{width:100%}

.opinia-cytat > p:first-of-type{margin-top:0}
