/* Szyk i Fason — arkusz stylów. Motyw własny: minimalistyczny magazyn modowy (atrament, len, oliwka, terakota; Playfair Display + Jost, lokalnie). Jedno źródło kolorów: zmienne w :root. */

@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonty/playfair-display-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonty/playfair-display-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: normal; font-display: swap; src: url(../fonty/playfair-display-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: normal; font-display: swap; src: url(../fonty/playfair-display-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: italic; font-display: swap; src: url(../fonty/playfair-display-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: italic; font-display: swap; src: url(../fonty/playfair-display-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-weight: 500; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-weight: 500; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-weight: 600; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-weight: 600; font-style: normal; font-display: swap; src: url(../fonty/jost-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --atrament: #121212;
  --atrament-2: #2A2925;
  --len: #F3EEE6;
  --len-2: #EAE3D7;
  --len-3: #E2D9CA;
  --oliwka: #6B6B3A;
  --oliwka-2: #55552D;
  --oliwka-tlo: #E6E4D3;
  --terakota: #B5543C;
  --terakota-2: #94412D;
  --terakota-tlo: #F2DDD3;
  --bialy: #FFFFFF;
  --szary: #5E5A52;
  --ramka: #DDD5C8;
  --ramka-2: #E8E1D5;
  --ok: #4E5A22;
  --ok-tlo: #E6E8D2;
  --popr: #94412D;
  --popr-tlo: #F4E0D8;
  --f-ui: Jost, "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --f-tytul: "Playfair Display", Georgia, "Times New Roman", serif;
  --r: 2px;
  --r-maly: 2px;
  --cien: 0 1px 0 rgba(18, 18, 18, .04);
  --cien-mocny: 0 24px 48px -32px rgba(18, 18, 18, .45);
  --szer: 1240px;
  --szer-waska: 720px;
  --odstep: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; }
html, body { overflow-x: clip; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--len); color: var(--atrament); font-family: var(--f-ui); font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
main { flex: 1 0 auto; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--oliwka-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--terakota); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

.kontener { width: 100%; max-width: var(--szer); margin-inline: auto; padding-inline: var(--odstep); }
.kontener--waski { max-width: calc(var(--szer-waska) + 2 * var(--odstep)); }
.wizualnie-ukryte { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pomin { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--atrament); color: var(--len); padding: 10px 16px; }
.pomin:focus { top: 12px; }
.svg { flex: none; }
.ikona { flex: none; }
.nadtytul { margin: 0 0 8px; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oliwka); }

/* ---------- przyciski, etykiety, meta ---------- */
.przycisk { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 24px; border: 1px solid var(--atrament); border-radius: 0; background: var(--atrament); color: var(--len); font-weight: 500; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.przycisk:hover { background: var(--terakota); border-color: var(--terakota); color: #fff; }
.przycisk--obrys { background: transparent; color: var(--atrament); }
.przycisk--obrys:hover { background: var(--atrament); border-color: var(--atrament); color: var(--len); }
.przycisk--maly { min-height: 38px; padding: 6px 14px; font-size: 12.5px; }
.przycisk--sygnal { background: var(--oliwka); border-color: var(--oliwka); }
.przycisk-ikona { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid transparent; border-radius: 50%; background: transparent; color: var(--atrament); cursor: pointer; transition: border-color .2s; }
.przycisk-ikona:hover { border-color: var(--atrament); }
.etykieta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--oliwka); text-decoration: none; }
.etykieta:hover { color: var(--terakota); }
.etykieta--z-ikona .ikona { width: 28px; height: 28px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: 13.5px; color: var(--szary); }
.meta .svg { width: 15px; height: 15px; color: var(--oliwka); }
.meta__kropka { width: 3px; height: 3px; border-radius: 50%; background: currentColor; margin-inline: 4px; }
.meta--duza { gap: 8px 24px; font-size: 14.5px; }
.meta--duza > span { display: inline-flex; align-items: center; gap: 6px; }
.meta--duza a { color: inherit; }
.link-strzalka { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--atrament); text-decoration: none; white-space: nowrap; border-bottom: 1px solid var(--atrament); padding-bottom: 2px; }
.link-strzalka .svg { width: 16px; height: 16px; transition: transform .2s; }
.link-strzalka:hover { color: var(--terakota); border-color: var(--terakota); }
.link-strzalka:hover .svg { transform: translateX(4px); }
.pusto { color: var(--szary); }

/* ---------- naglowek ---------- */
.naglowek { position: sticky; top: 0; z-index: 50; background: rgba(243, 238, 230, .97); border-bottom: 1px solid var(--atrament); backdrop-filter: blur(6px); }
.naglowek__w { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--atrament); }
.logo img { width: 44px; height: 44px; }
.logo__tekst { display: flex; flex-direction: column; line-height: 1; }
.logo__nazwa { font-family: var(--f-tytul); font-weight: 700; font-size: 27px; letter-spacing: -.01em; color: var(--atrament); }
.logo__nazwa em { font-weight: 400; font-style: italic; color: var(--terakota); }
.logo__podpis { margin-top: 5px; font-size: 10.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--szary); }
.naglowek__akcje { display: flex; align-items: center; gap: 6px; }
.naglowek__link { display: none; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--atrament); text-decoration: none; padding: 8px 12px; }
.naglowek__link:hover { color: var(--terakota); }
.menu { border-top: 1px solid var(--ramka); background: var(--len); }
.menu__lista { list-style: none; margin: 0 auto; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.menu__lista::-webkit-scrollbar { display: none; }
.menu a { display: flex; align-items: center; gap: 8px; padding: 12px 10px; white-space: nowrap; font-size: 13.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--atrament); text-decoration: none; border-bottom: 2px solid transparent; }
.menu a:hover { color: var(--terakota); }
.menu a[aria-current="page"] { border-bottom-color: var(--terakota); }
.menu .ikona { width: 26px; height: 26px; }
.menu__dodatkowe { display: none; }
.menu-przelacznik { display: none; }
.szukaj-panel { border-top: 1px solid var(--ramka); background: var(--len); padding-block: 16px; }
.szukaj-form { display: flex; gap: 10px; }
.szukaj-form input { flex: 1; min-width: 0; min-height: 48px; padding: 8px 4px; border: 0; border-bottom: 1px solid var(--atrament); background: transparent; font-size: 18px; }
.szukaj-form input:focus { outline: none; border-bottom-color: var(--terakota); }

@media (max-width: 899px) {
  .menu-przelacznik { display: inline-grid; }
  .menu { display: none; }
  .js .menu.otwarte { display: block; position: absolute; left: 0; right: 0; top: 100%; border-bottom: 1px solid var(--atrament); box-shadow: var(--cien-mocny); }
  .menu.otwarte .menu__lista { flex-direction: column; padding-block: 8px; }
  .menu.otwarte a { border-bottom: 1px solid var(--ramka-2); padding: 14px 6px; white-space: normal; }
  .menu.otwarte a[aria-current="page"] { color: var(--terakota); }
  .menu__dodatkowe { display: block; }
  html:not(.js) .menu { display: block; }
  .logo__nazwa { font-size: 23px; }
  .logo img { width: 38px; height: 38px; }
}
@media (min-width: 900px) {
  .naglowek__link { display: inline-block; }
  .menu__lista { justify-content: center; gap: clamp(8px, 2vw, 28px); }
}

/* ---------- bohater (strona glowna): zdjecie na cala szerokosc, tytul na pustym lnie z lewej ---------- */
.bohater { position: relative; border-bottom: 1px solid var(--atrament); background: var(--len-2); }
.bohater__w { display: grid; }
.bohater__obraz { margin: 0; position: relative; }
.bohater__obraz img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.bohater__tekst { position: relative; z-index: 2; padding-block: 32px 36px; }
.bohater__znacznik { margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--oliwka); }
.bohater__tytul { margin: 0 0 18px; font-family: var(--f-tytul); font-weight: 700; font-size: clamp(36px, 5.6vw, 66px); line-height: 1.04; letter-spacing: -.015em; color: var(--atrament); max-width: 12em; }
.bohater__tytul em { font-weight: 400; font-style: italic; color: var(--terakota); }
.bohater__tytul::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 22px; background: var(--terakota); }
.bohater__lead { margin: 0 0 26px; font-size: clamp(16.5px, 1.8vw, 19px); color: var(--atrament-2); max-width: 31em; }
.bohater__plakietka { position: absolute; right: var(--odstep); bottom: 18px; padding: 8px 14px; background: var(--atrament); color: var(--len); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.bohater__plakietka strong { font-family: var(--f-tytul); font-size: 20px; letter-spacing: 0; margin-right: 6px; color: #fff; }
.bohater__szybkie { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bohater__szybkie a { font-size: 14.5px; color: var(--atrament); text-decoration: underline; text-decoration-color: var(--terakota); text-underline-offset: 4px; }
.bohater__szybkie a:hover { color: var(--terakota); }
@media (max-width: 719px) { .bohater__obraz { order: -1; } .bohater__obraz img { aspect-ratio: 16 / 10; } }
@media (min-width: 720px) {
  .bohater__w { grid-template-areas: "x"; min-height: clamp(520px, 52vw, 680px); }
  .bohater__w > * { grid-area: x; }
  .bohater__obraz img { position: absolute; inset: 0; object-position: right center; }
  .bohater__tekst { align-self: center; padding-block: 56px; }
  .bohater__tekst > * { max-width: min(560px, 52%); }
}

.szukajka { position: relative; display: flex; gap: 8px; align-items: center; max-width: 520px; border-bottom: 1px solid var(--atrament); background: transparent; }
.szukajka > .svg { color: var(--atrament); }
.szukajka input { flex: 1; min-width: 0; min-height: 48px; border: 0; background: transparent; padding: 6px 4px; font-size: 17px; }
.szukajka input:focus { outline: none; }
.szukajka:focus-within { border-bottom-color: var(--terakota); }
.szukajka .przycisk { min-height: 40px; padding-inline: 16px; }
.szukajka--obrys { margin-top: 18px; }
.szukajka--mala input { font-size: 15px; }

/* ---------- sekcje ---------- */
.sekcja { padding-block: clamp(48px, 8vw, 104px); }
.sekcja--tlo { background: var(--bialy); border-block: 1px solid var(--ramka); }
.sekcja--ciasna { padding-top: 0; }
.sekcja--dzial { padding-block: clamp(40px, 6vw, 72px) 0; }
.sekcja--dzial:last-of-type { padding-bottom: clamp(40px, 6vw, 72px); }
.sekcja__glowa { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 10px 24px; margin-bottom: 32px; }
.sekcja__glowa--linia { padding-bottom: 14px; border-bottom: 1px solid var(--atrament); }
.sekcja--dzialy .sekcja__glowa { display: block; text-align: center; }
.sekcja__tytul { display: flex; align-items: center; gap: 14px; margin: 0; font-family: var(--f-tytul); font-weight: 700; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; color: var(--atrament); }
.sekcja--dzialy .sekcja__tytul { justify-content: center; }
.sekcja__tytul--maly { font-size: clamp(23px, 2.8vw, 30px); }
.sekcja__tytul--odstep { margin: 48px 0 18px; }
.sekcja__opis { margin: 0; color: var(--szary); max-width: 40em; }

/* ---------- karty artykulow: duze zdjecie, tekst pod spodem, bez ramek ---------- */
.karta { position: relative; display: flex; flex-direction: column; background: transparent; }
.karta__obraz { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--len-2); }
.karta__obraz img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.karta:hover .karta__obraz img { transform: scale(1.04); }
.karta__tekst { display: flex; flex-direction: column; gap: 8px; padding: 18px 0 4px; flex: 1; }
.karta__tytul { margin: 0; font-family: var(--f-tytul); font-weight: 700; font-size: 22px; line-height: 1.22; }
.karta__tytul a { color: var(--atrament); text-decoration: none; background: linear-gradient(var(--terakota), var(--terakota)) 0 100% / 0 1px no-repeat; transition: background-size .3s; }
.karta__tytul a::after { content: ""; position: absolute; inset: 0; }
.karta:hover .karta__tytul a { background-size: 100% 1px; }
.karta .etykieta { position: relative; z-index: 1; }
.karta__lead { margin: 0; font-size: 15.5px; color: var(--szary); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.karta .meta { margin-top: auto; padding-top: 6px; }
.karta--duza .karta__obraz { aspect-ratio: 3 / 2; }
.karta--duza .karta__tytul { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.12; }
.karta--duza .karta__lead { font-size: 17px; -webkit-line-clamp: 4; }
.karta--pozioma { flex-direction: row; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--ramka); }
.karta--pozioma:last-child { border-bottom: 0; padding-bottom: 0; }
.karta--pozioma .karta__obraz { flex: 0 0 38%; aspect-ratio: 4 / 3; }
.karta--pozioma .karta__tytul { font-size: 18.5px; }
.karta--pozioma .karta__lead { display: none; }
.karta--pozioma .karta__tekst { padding: 0; gap: 6px; }
.karta--mini { padding: 16px 0; border-top: 1px solid var(--ramka); }
.karta--mini .karta__tekst { padding: 0; gap: 6px; }
.karta--mini .karta__tytul { font-size: 19px; }

.plansza { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; background: var(--len-2); }
.plansza .ikona { width: 30%; max-width: 96px; height: auto; }

.najnowsze { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
.najnowsze > *, .siatka-kart > *, .lista-kart > * { min-width: 0; }
.najnowsze__boczne { display: grid; gap: 18px; align-content: start; }
@media (min-width: 960px) { .najnowsze { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; } }

.siatka-kart { display: grid; gap: 40px 28px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.siatka-kart--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
@media (min-width: 960px) { .siatka-kart--3 { grid-template-columns: repeat(3, 1fr); } }
.lista-kart { display: grid; gap: 0 32px; }
@media (min-width: 760px) { .lista-kart--2 { grid-template-columns: 1fr 1fr; } }
.lista-tytulow { list-style: none; margin: 32px 0 0; padding: 0; border-top: 1px solid var(--ramka); }
@media (min-width: 900px) { .lista-tytulow { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; } }
.lista-tytulow li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 16px; padding: 14px 0; border-bottom: 1px solid var(--ramka); }
.lista-tytulow a { font-family: var(--f-tytul); font-size: 17.5px; text-decoration: none; color: var(--atrament); }
.lista-tytulow a:hover { color: var(--terakota); }
.lista-tytulow time { font-size: 13px; color: var(--szary); white-space: nowrap; }

/* ---------- dzialy (kafle) ---------- */
.dzialy { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); border-top: 1px solid var(--atrament); border-left: 1px solid var(--ramka); }
.dzial-kafel { border-right: 1px solid var(--ramka); border-bottom: 1px solid var(--ramka); }
.dzial-kafel a { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; height: 100%; padding: 30px 20px 26px; text-decoration: none; color: var(--atrament); transition: background .2s; }
.dzial-kafel a:hover { background: var(--bialy); }
.dzial-kafel__ikona { display: inline-grid; place-items: center; width: 84px; height: 84px; }
.dzial-kafel__nazwa { font-family: var(--f-tytul); font-weight: 700; font-size: 20px; line-height: 1.2; }
.dzial-kafel__opis { font-size: 14px; color: var(--szary); }
.dzial-kafel__licznik { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--oliwka); }
.dzial-kafel__licznik .svg { width: 15px; height: 15px; transition: transform .2s; }
.dzial-kafel a:hover .dzial-kafel__licznik { color: var(--terakota); }
.dzial-kafel a:hover .dzial-kafel__licznik .svg { transform: translateX(3px); }
@media (max-width: 600px) { .dzialy:not(.dzialy--male) { grid-template-columns: 1fr 1fr; } .dzialy:not(.dzialy--male) .dzial-kafel__opis { display: none; } .dzialy:not(.dzialy--male) .dzial-kafel a { padding: 20px 10px; } .dzial-kafel__nazwa { font-size: 17px; } }
.dzialy--male { margin-top: 32px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
.dzialy--male .dzial-kafel a { flex-direction: row; text-align: left; padding: 12px 14px; }
.dzialy--male .dzial-kafel__ikona { width: 52px; height: 52px; }
.dzialy--male .dzial-kafel__nazwa { font-size: 16px; }

.pasmo { display: grid; gap: 22px; align-items: center; padding: clamp(28px, 5vw, 56px); background: var(--atrament); color: var(--len); }
.pasmo .sekcja__tytul { color: #fff; }
.pasmo__ikona .ikona { background: var(--len); border-radius: 50%; padding: 8px; width: 88px; height: 88px; }
.pasmo__tekst p { margin: 10px 0 0; color: #D9D2C5; max-width: 40em; }
.pasmo__akcje { display: flex; flex-wrap: wrap; gap: 10px; }
.pasmo .przycisk { background: var(--len); color: var(--atrament); border-color: var(--len); }
.pasmo .przycisk:hover { background: var(--terakota); border-color: var(--terakota); color: #fff; }
.pasmo .przycisk--obrys { background: transparent; color: var(--len); }
@media (min-width: 900px) { .pasmo { grid-template-columns: auto 1fr auto; } }

/* ---------- okruszki ---------- */
.okruszki ol { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--szary); }
.okruszki li:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--ramka); }
.okruszki a { color: var(--szary); text-decoration: none; }
.okruszki a:hover { color: var(--terakota); }
.okruszki [aria-current] { color: var(--atrament); display: inline-block; max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ---------- dzial ---------- */
.glowa-dzialu { padding-block: clamp(28px, 5vw, 56px); border-bottom: 1px solid var(--atrament); }
.glowa-dzialu__w { display: flex; gap: 28px; align-items: center; }
.glowa-dzialu__ikona { flex: none; display: grid; place-items: center; width: 124px; height: 124px; border-radius: 50%; background: var(--bialy); border: 1px solid var(--ramka); }
.glowa-dzialu__tytul { margin: 0 0 10px; font-family: var(--f-tytul); font-weight: 700; font-size: clamp(34px, 5vw, 56px); line-height: 1.05; }
.glowa-dzialu__tytul::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 16px; background: var(--terakota); }
.glowa-dzialu__opis { margin: 0; max-width: 44em; color: var(--atrament-2); font-size: 17.5px; }
.glowa-dzialu__licznik { margin: 14px 0 0; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oliwka); }
@media (max-width: 600px) { .glowa-dzialu__w { flex-direction: column; align-items: flex-start; } .glowa-dzialu__ikona { width: 88px; height: 88px; } .glowa-dzialu__ikona .ikona { width: 64px; height: 64px; } }
.uklad-dzialu { display: grid; gap: 40px; padding-block: 44px 72px; }
@media (min-width: 1000px) { .uklad-dzialu { grid-template-columns: 1fr 300px; gap: 56px; } }
.bok { display: grid; gap: 24px; align-content: start; }
.bok__blok { padding: 22px; background: var(--bialy); border-top: 2px solid var(--atrament); }
.bok__blok--akcent { background: var(--len-2); border-top-color: var(--terakota); }
.bok__tytul { margin: 0 0 12px; font-family: var(--f-tytul); font-size: 20px; }
.bok__dzialy { list-style: none; margin: 0; padding: 0; }
.bok__dzialy a { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ramka-2); color: var(--atrament); text-decoration: none; font-size: 15px; }
.bok__dzialy li:last-child a { border-bottom: 0; }
.bok__dzialy a:hover { color: var(--terakota); }
@media (min-width: 1000px) { .bok { position: sticky; top: 140px; } }

/* ---------- artykul ---------- */
.artykul__glowa { padding-block: clamp(26px, 4vw, 48px) 8px; }
.artykul__glowa-w { display: grid; gap: 28px 56px; align-items: end; }
@media (min-width: 1000px) { .artykul__glowa-w { grid-template-columns: 1fr 1fr; } .artykul__glowa-w--bez { grid-template-columns: minmax(0, 880px); } }
.artykul__tytul { margin: 16px 0 16px; font-family: var(--f-tytul); font-weight: 700; font-size: clamp(32px, 4.8vw, 54px); line-height: 1.08; letter-spacing: -.012em; color: var(--atrament); }
.artykul__tytul::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 20px; background: var(--terakota); }
.artykul__lead { margin: 0 0 20px; font-size: clamp(17px, 2vw, 20px); line-height: 1.55; color: var(--atrament-2); }
.artykul__lead a { color: var(--oliwka-2); }
.artykul__obraz { margin: 0; }
.artykul__obraz img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.artykul__uklad { display: grid; gap: 32px; padding-block: 32px 72px; }
@media (min-width: 1000px) { .artykul__uklad { grid-template-columns: 260px minmax(0, 700px); justify-content: space-between; border-top: 1px solid var(--atrament); margin-top: 28px; padding-top: 44px; } .artykul__bok { position: sticky; top: 140px; align-self: start; max-height: calc(100vh - 160px); overflow: auto; } }
.artykul__bok > * + * { margin-top: 18px; }
.spis { padding: 0 0 14px; border-bottom: 1px solid var(--ramka); }
.spis__tytul { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--oliwka); }
.spis ol { list-style: none; margin: 0; padding: 0; counter-reset: spis; }
.spis li { counter-increment: spis; }
.spis a { display: flex; gap: 12px; padding: 8px 0; border-top: 1px solid var(--ramka-2); font-size: 14.5px; line-height: 1.4; color: var(--atrament); text-decoration: none; }
.spis li:first-child a { border-top: 0; }
.spis a::before { content: counter(spis, decimal-leading-zero); flex: none; font-family: var(--f-tytul); font-style: italic; font-size: 14px; color: var(--terakota); }
.spis a:hover, .spis a.aktywny { color: var(--terakota); }
.promo-dzialu { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: var(--atrament); color: var(--len); text-decoration: none; font-size: 13.5px; }
.promo-dzialu .ikona { background: var(--len); border-radius: 50%; padding: 4px; }
.promo-dzialu strong { display: block; font-family: var(--f-tytul); font-size: 16px; color: #fff; }
.promo-dzialu:hover { background: var(--terakota); }

.prose { font-size: 18px; line-height: 1.78; }
.prose > * { margin-block: 0; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-family: var(--f-tytul); font-weight: 700; font-size: clamp(25px, 3vw, 32px); line-height: 1.2; color: var(--atrament); }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.6em; font-family: var(--f-ui); font-weight: 600; font-size: 20px; line-height: 1.35; color: var(--atrament); }
.prose h4 { margin-top: 1.3em; font-size: 18px; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose a { color: var(--oliwka-2); text-decoration: underline; text-decoration-color: rgba(107, 107, 58, .45); }
.prose a:hover { color: var(--terakota); text-decoration-color: var(--terakota); }
.prose strong { font-weight: 600; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose ul li::marker { color: var(--terakota); }
.prose ol li::marker { color: var(--oliwka); font-weight: 600; }
.prose blockquote { margin-inline: 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--oliwka); font-family: var(--f-tytul); font-style: italic; font-size: 1.2em; line-height: 1.5; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--ramka); text-align: left; vertical-align: top; }
.prose th { border-bottom: 1px solid var(--atrament); font-weight: 600; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.prose code { font-size: .9em; padding: 1px 6px; background: var(--len-2); }
.prose--strona { padding-bottom: 56px; }
.uwaga { display: flex; gap: 14px; margin-top: 2.2em !important; padding: 18px 20px; background: var(--bialy); border-left: 2px solid var(--terakota); font-size: 15.5px; line-height: 1.6; }
.uwaga .svg { color: var(--terakota); margin-top: 3px; }
.uwaga p { margin: 0; }
.artykul__stopka { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--ramka); }
.tagi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tagi li, .prose .tagi li + li { margin: 0; }
.tagi a { display: inline-block; padding: 4px 12px; border: 1px solid var(--ramka); font-size: 13px; color: var(--szary); text-decoration: none; }
.tagi a:hover { color: var(--atrament); border-color: var(--atrament); }

/* ---------- strony informacyjne, archiwum, szukaj ---------- */
.glowa-strony { padding-block: clamp(26px, 4vw, 48px) 20px; }
.glowa-strony__w { display: flex; gap: 22px; align-items: center; }
.glowa-strony__w > .ikona { width: 84px; height: 84px; padding: 6px; border-radius: 50%; background: var(--bialy); border: 1px solid var(--ramka); }
@media (max-width: 600px) { .glowa-strony__w { flex-direction: column; align-items: flex-start; } }
.filtry { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.filtry a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border: 1px solid var(--ramka); color: var(--atrament); font-size: 14px; text-decoration: none; }
.filtry a:hover { border-color: var(--atrament); }
.archiwum { padding-block: 16px 72px; }
.archiwum__miesiac + .archiwum__miesiac { margin-top: 40px; }
.archiwum__tytul { margin: 0 0 6px; font-family: var(--f-tytul); font-style: italic; font-weight: 400; font-size: 24px; color: var(--terakota); }
.szukaj-licznik { margin: 18px 0 0; color: var(--szary); }
.lista-wynikow { display: grid; gap: 18px; padding-block: 24px 72px; }
.mapa { padding-bottom: 72px; }
.mapa section + section { margin-top: 32px; }
.mapa h2 { margin: 0 0 10px; font-family: var(--f-tytul); font-size: 24px; }
.mapa h2 a { display: inline-flex; align-items: center; gap: 10px; color: var(--atrament); text-decoration: none; }
.mapa ul { margin: 0; padding-left: 1.2em; }
.mapa li { padding: 3px 0; }
.mapa li::marker { color: var(--terakota); }
.strona-404 { padding-block: 48px 80px; }
.strona-404__kod { margin: 0; font-family: var(--f-tytul); font-style: italic; font-size: 104px; line-height: 1; color: var(--terakota); }

/* ---------- formularz i komunikaty ---------- */
.formularz { display: grid; gap: 18px; padding: clamp(20px, 3vw, 32px); margin-bottom: 72px; background: var(--bialy); border-top: 2px solid var(--atrament); }
.ukryte-pole { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pola { display: grid; gap: 18px; }
@media (min-width: 700px) { .pola--2 { grid-template-columns: 1fr 1fr; } }
.pole { display: grid; gap: 6px; }
.pole > span { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--atrament); }
.pole input, .pole select, .pole textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--ramka); border-radius: 0; background: var(--len); }
.pole textarea { resize: vertical; min-height: 150px; }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline: none; border-color: var(--atrament); }
.przelacznik { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--szary); }
.przelacznik input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--atrament); flex: none; }
.komunikat { display: flex; gap: 12px; padding: 14px 18px; margin-bottom: 20px; border-left: 2px solid; }
.komunikat p, .komunikat ul { margin: 0; }
.komunikat ul { padding-left: 1.1em; }
.komunikat--ok { background: var(--ok-tlo); border-color: var(--oliwka); color: var(--ok); }
.komunikat--blad { background: var(--popr-tlo); border-color: var(--terakota); color: var(--popr); }
.komunikat .svg { margin-top: 2px; }

/* ---------- panel akceptacji ---------- */
.panel { padding-block: 36px 72px; }
.panel__glowa { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.panel__glowa--mala { align-items: center; margin-bottom: 12px; }
.panel-wejscie { padding-block: 56px 80px; }
.bohater__znacznik--ciemny { color: var(--oliwka); }
.panel__liczniki { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin-bottom: 22px; }
.licznik { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; background: var(--bialy); border-top: 2px solid var(--atrament); font-size: 13.5px; color: var(--szary); }
.licznik__l { font-family: var(--f-tytul); font-weight: 700; font-size: 32px; line-height: 1; color: var(--atrament); }
.licznik__s { font-weight: 600; font-size: 16px; color: var(--atrament); }
.licznik--ok { border-top-color: var(--oliwka); }
.licznik--ok .licznik__l, .licznik--ok .licznik__s { color: var(--ok); }
.licznik--popr { border-top-color: var(--terakota); }
.licznik--popr .licznik__l, .licznik--popr .licznik__s { color: var(--popr); }
.panel__kolumny { display: grid; gap: 18px; margin-bottom: 18px; }
@media (min-width: 900px) { .panel__kolumny { grid-template-columns: 1.4fr 1fr; } }
.panel__karta { padding: 22px; background: var(--bialy); border: 1px solid var(--ramka); }
.panel__tytul { margin: 0 0 10px; font-family: var(--f-tytul); font-size: 22px; }
.panel__linki { margin: 0 0 14px; padding-left: 1.2em; columns: 2; }
.panel__przyciski { display: flex; flex-wrap: wrap; gap: 8px; }
.panel__decyzja { display: grid; gap: 12px; }
.panel__stan { padding: 10px 14px; font-size: 15px; }
.panel__stan--ok { background: var(--ok-tlo); color: var(--ok); }
.panel__stan--popr { background: var(--popr-tlo); color: var(--popr); }
.panel__historia { margin: 0; padding-left: 1.2em; font-size: 14.5px; }
.panel__historia time { color: var(--szary); }
.panel__artykuly { list-style: none; margin: 0; padding: 0; }
.panel__art { display: grid; gap: 10px; padding: 14px 0; border-top: 1px solid var(--ramka-2); }
@media (min-width: 900px) { .panel__art { grid-template-columns: 1fr 360px; align-items: start; } }
.panel__art-opis { display: flex; flex-direction: column; gap: 4px; }
.panel__art-tytul { font-weight: 600; color: var(--atrament); text-decoration: none; }
.panel__art-tytul:hover { color: var(--terakota); text-decoration: underline; }
.panel__art-meta { font-size: 13.5px; color: var(--szary); }
.panel__art-uwaga { margin: 4px 0 0; font-size: 14.5px; color: var(--popr); }
.panel__art-form { display: grid; gap: 8px; }
.panel__art-form summary { cursor: pointer; font-size: 14px; color: var(--oliwka-2); }
.panel__art-form textarea { width: 100%; margin-top: 6px; padding: 8px 10px; border: 1px solid var(--ramka); }
.znaczek { align-self: flex-start; padding: 2px 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; background: var(--len-2); color: var(--szary); }
.znaczek--ok { background: var(--ok-tlo); color: var(--ok); }
.znaczek--popr { background: var(--popr-tlo); color: var(--popr); }

/* ---------- stopka ---------- */
.stopka { margin-top: auto; background: var(--atrament); color: #CFC8BB; font-size: 15px; }
.stopka a { color: var(--len); text-decoration: none; }
.stopka a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--terakota); }
.stopka__siatka { display: grid; gap: 32px; padding-block: 56px 32px; }
@media (min-width: 900px) { .stopka__siatka { grid-template-columns: 1.4fr 1fr 1fr; } }
.logo--jasne .logo__nazwa { color: var(--len); }
.logo--jasne .logo__nazwa em { color: #D9826B; }
.logo__tlo { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--len); }
.stopka__marka p { margin: 16px 0 0; max-width: 32em; }
.stopka__drobne { font-size: 13.5px; color: #A39C8F; }
.stopka__tytul { margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #C9C98F; }
.stopka__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.stopka__dol { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 18px 28px; border-top: 1px solid rgba(243, 238, 230, .16); font-size: 13.5px; color: #A39C8F; }
.stopka__gora { display: inline-flex; align-items: center; gap: 6px; }
.stopka__gora .svg { width: 16px; height: 16px; }

@media print { .naglowek, .stopka, .artykul__bok, .artykul__stopka, .sekcja { display: none !important; } body { background: #fff; } }

/* waskie ekrany: dlugie etykiety i tytuly nie rozpychaja kart */
.karta__tekst, .najnowsze__boczne > * { min-width: 0; }
.karta__tytul { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 480px) { .karta--pozioma .karta__obraz { flex-basis: 34%; } .karta--pozioma .etykieta { font-size: 10.5px; letter-spacing: .08em; } }
