/* karykaturzysta.pl — „Szkicownik” */

@font-face { font-family: 'Bricolage Grotesque'; src: url('/fonty/BricolageGrotesque-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('/fonty/Lora-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('/fonty/Lora-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Lora'; src: url('/fonty/Lora-Italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  --karton: #E9E1D2;
  --grafit: #2B2B2B;
  --grafit-mekki: rgba(43, 43, 43, .66);
  --kredka: #C0392B;
  --kredka-tekst: #A02F23;
  --olowek-nieb: #6B7A8F;
  --karta: #FBF8F1;
  --linia-szkicu: rgba(43, 43, 43, .25);
  --f-glowna: 'Bricolage Grotesque', 'Avenir Next', 'Trebuchet MS', sans-serif;
  --f-pioro: 'Lora', Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--karton) url('/img/texture_1024.webp') repeat;
  background-size: 512px;
  background-blend-mode: multiply;
  color: var(--grafit);
  font-family: var(--f-pioro);
  font-size: 1.125rem;
  line-height: 1.7;
}

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

h1, h2, h3 { font-family: var(--f-glowna); font-weight: 700; line-height: 1.06; margin: 0 0 .55em; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 6.8vw, 5rem); }
h2 { font-size: clamp(1.75rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.28rem; }
p { margin: 0 0 1.15em; }

a { color: var(--grafit); text-decoration: underline; text-decoration-color: var(--kredka); text-decoration-thickness: 2.5px; text-underline-offset: 3px; transition: color .18s ease; }
a:hover { color: var(--kredka-tekst); }
nav a, .kredkowy, .znaczek, a.kartka, a.szkic-wpisu { text-decoration: none; }

:focus-visible { outline: 2.5px solid var(--kredka-tekst); outline-offset: 3px; border-radius: 2px; }

.przeskok-tresc { position: absolute; left: -999px; top: 0; background: var(--grafit); color: var(--karta); padding: .7rem 1.2rem; z-index: 99; }
.przeskok-tresc:focus { left: .5rem; top: .5rem; }

.zeszyt { max-width: 70rem; margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2rem); }

/* ——— szczyt ——— */
.szczyt-szkicownika { position: absolute; inset: 0 0 auto; z-index: 40; padding-block: 1.05rem; }
.szczyt-szkicownika .zeszyt { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.znaczek { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--f-glowna); font-weight: 700; font-size: 1.1rem; color: var(--grafit); }
.karteczki { display: flex; align-items: center; gap: clamp(.6rem, 1.5vw, 1.3rem); list-style: none; margin: 0; padding: 0; }
.karteczki a { font-family: var(--f-glowna); font-weight: 700; font-size: .93rem; padding: .3rem .2rem; position: relative; }
.karteczki a:not(.kredkowy)::after {
  content: ""; position: absolute; left: 2%; right: 60%; bottom: -1px; height: 5px;
  background: var(--kredka); opacity: 0; border-radius: 3px 6px 4px 7px;
  transform: rotate(-1deg); transition: opacity .2s ease, right .25s ease;
}
.karteczki a:not(.kredkowy):hover::after, .karteczki a[aria-current="page"]::after { opacity: .85; right: 2%; }

.kredkowy {
  display: inline-block; font-family: var(--f-glowna); font-weight: 700; font-size: .95rem;
  color: var(--grafit); background: var(--karta); border: 2px solid var(--grafit);
  border-radius: 6px 10px 7px 12px / 10px 7px 11px 8px;
  padding: .68rem 1.4rem; cursor: pointer;
  box-shadow: 2.5px 3px 0 rgba(43, 43, 43, .3);
  transition: transform .15s ease, box-shadow .15s ease, background-color .18s ease, color .18s ease;
}
.kredkowy:hover { transform: translateY(-2px) rotate(-.4deg); box-shadow: 3.5px 4.5px 0 rgba(43, 43, 43, .32); color: var(--grafit); }
.kredkowy:active { transform: translateY(1px); box-shadow: 1px 1.5px 0 rgba(43,43,43,.3); }
.kredkowy-pelny { background: var(--kredka); border-color: var(--kredka-tekst); color: #fff; }
.kredkowy-pelny:hover { color: #fff; }
.kredkowy-cichy { border-color: transparent; box-shadow: none; background: transparent; color: var(--grafit-mekki); }

.karteczki-male { display: none; position: relative; }
@media (max-width: 920px) {
  .karteczki-duze { display: none; }
  .karteczki-male { display: block; }
  .karteczki-male summary { list-style: none; cursor: pointer; font-family: var(--f-glowna); font-weight: 700; border: 2px solid var(--grafit); border-radius: 6px 10px 7px 12px / 10px 7px 11px 8px; padding: .5rem 1.05rem; background: var(--karta); }
  .karteczki-male summary::-webkit-details-marker { display: none; }
  .karteczki-male[open] .karteczki {
    position: absolute; right: 0; top: calc(100% + .6rem); z-index: 60;
    flex-direction: column; align-items: stretch; min-width: 15.5rem;
    background: var(--karta); border: 2px solid var(--grafit); border-radius: 8px;
    padding: 1rem 1.15rem; box-shadow: 5px 6px 0 rgba(43, 43, 43, .22);
  }
  .karteczki-male .karteczki a { display: block; padding: .45rem .2rem; }
}

/* ——— hero ——— */
.rozkladowka { position: relative; min-height: 88svh; display: flex; align-items: center; overflow: hidden; padding-block: 7.6rem 4rem; }
.rozkladowka-tlo { position: absolute; inset: 0; z-index: -2; }
.rozkladowka-tlo img { width: 100%; height: 100%; object-fit: cover; object-position: 80% 42%; }
.rozkladowka::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(95deg, var(--karton) 34%, rgba(233, 225, 210, .88) 52%, rgba(233, 225, 210, .16) 74%); }
.szraf-warstwa { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.rozkladowka-notatka { max-width: 36rem; }
.nadpis { display: block; font-family: var(--f-glowna); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--kredka-tekst); margin-bottom: 1rem; }
.rozkladowka .streszczenie { font-size: clamp(1.06rem, 1.5vw, 1.26rem); color: var(--grafit-mekki); max-width: 31rem; }
.rozkladowka-przyciski { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }

.zakreslenie { display: block; width: 150px; height: 12px; margin-top: .55rem; overflow: visible; }
.zakreslenie path { fill: none; stroke: var(--kredka); stroke-width: 6; stroke-linecap: round; opacity: .85;
  stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .9s cubic-bezier(.5, 0, .3, 1) .1s; }
.dolozone .zakreslenie path { stroke-dashoffset: 0; }

/* ——— bloki i kartki ——— */
.blok { padding-block: clamp(3.2rem, 7.5vw, 6.2rem); }
.blok-grafitowy { background: var(--grafit); color: rgba(251, 248, 241, .88); }
.blok-grafitowy h2 { color: var(--karta); }
.blok-grafitowy a { color: var(--karta); }
.blok-grafitowy .nadpis { color: #E8A79D; }
.tytul-bloku { max-width: 46rem; margin-bottom: 2.4rem; }

[data-kartka] { opacity: 0; transform: translateY(14px) rotate(-1.2deg); transition: opacity .55s ease, transform .55s cubic-bezier(.2, .8, .3, 1); transition-delay: calc(var(--k, 0) * 80ms); }
.dolozone[data-kartka], [data-kartka].dolozone { opacity: 1; transform: none; }

.plik-kartek { display: grid; gap: 1.5rem; }
.plik-2 { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.plik-3 { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.plik-4 { grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr)); }

.kartka {
  position: relative; display: block; background: var(--karta);
  border: 1px solid var(--linia-szkicu); border-radius: 3px;
  padding: 1.55rem 1.45rem; color: var(--grafit);
  box-shadow: 0 6px 18px rgba(43, 43, 43, .12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.kartka.przekrzyw-1 { transform: rotate(-.9deg); }
.kartka.przekrzyw-2 { transform: rotate(.7deg); }
.kartka.przekrzyw-3 { transform: rotate(-.4deg); }
.kartka::before, .kartka::after {
  content: ""; position: absolute; width: 46px; height: 16px; top: -7px;
  background: linear-gradient(180deg, rgba(233, 225, 210, .92), rgba(216, 205, 184, .85));
  box-shadow: 0 1px 2px rgba(43,43,43,.18); opacity: .9;
}
.kartka::before { left: 14%; transform: rotate(-5deg); }
.kartka::after { right: 14%; transform: rotate(4deg); }
a.kartka:hover, .kartka-zywa:hover { transform: translateY(-3px) rotate(0deg); box-shadow: 0 12px 26px rgba(43, 43, 43, .18); color: var(--grafit); }
.kartka .rysik { width: 30px; height: 30px; color: var(--kredka-tekst); }
.kartka h3 { margin-top: .8rem; }
.kartka p { color: var(--grafit-mekki); font-size: 1rem; margin-bottom: 0; }
.kartka .paginka { font-family: var(--f-glowna); font-weight: 700; font-size: 2rem; color: var(--olowek-nieb); }

/* ——— placeholder ——— */
.kartka-pracy {
  margin: 0; position: relative; background: var(--karta);
  border: 1px solid var(--linia-szkicu); border-radius: 3px;
  box-shadow: 0 6px 18px rgba(43, 43, 43, .12); overflow: visible;
}
.kartka-pracy::before {
  content: ""; position: absolute; top: -12px; left: 50%; width: 22px; height: 34px;
  border: 3px solid var(--olowek-nieb); border-radius: 10px 10px 4px 4px; border-bottom: none;
  transform: translateX(-50%) rotate(3deg); z-index: 1;
}
.kartka-pracy img { display: block; width: 100%; height: auto; border-radius: 3px 3px 0 0; }
.kartka-pracy figcaption { padding: .6rem .8rem .7rem; font-size: .86rem; color: var(--olowek); border-top: 1px dashed var(--linia-szkicu); }
.work-placeholder {
  aspect-ratio: 4 / 5; position: relative; display: flex; align-items: center; justify-content: center;
  background: var(--karta); border: 1px solid var(--linia-szkicu); border-radius: 3px;
  box-shadow: 0 6px 18px rgba(43, 43, 43, .12); padding: 1.4rem; overflow: visible;
}
.work-placeholder::before {
  content: ""; position: absolute; top: -12px; left: 50%; width: 22px; height: 34px;
  border: 3px solid var(--olowek-nieb); border-radius: 10px 10px 4px 4px; border-bottom: none;
  transform: translateX(-50%) rotate(3deg);
}
.work-placeholder figcaption { text-align: center; font-size: .92rem; color: var(--grafit-mekki); font-style: italic; max-width: 82%; }
.work-placeholder figcaption strong { display: block; font-family: var(--f-glowna); font-style: normal; font-size: 1.08rem; color: var(--grafit); margin-bottom: .35rem; }

/* ——— separatory ——— */
.kreska-miedzy { display: block; width: min(600px, 76%); height: 40px; margin-inline: auto; color: var(--grafit); opacity: .7; }
.kreska-miedzy svg { width: 100%; height: 100%; }

/* ——— proza na dużej kartce ——— */
.duza-kartka {
  background: var(--karta); border: 1px solid var(--linia-szkicu); border-radius: 3px;
  box-shadow: 0 8px 22px rgba(43, 43, 43, .12);
  padding: clamp(1.6rem, 4vw, 3rem);
}
.notes { max-width: 43rem; }
.notes h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin-top: 2em; }
.notes h3 { margin-top: 1.7em; color: var(--kredka-tekst); }
.notes ul, .notes ol { padding-left: 1.35rem; margin: 0 0 1.2em; }
.notes li { margin-bottom: .45em; }
.notes li::marker { color: var(--kredka-tekst); }
.notes blockquote { margin: 1.5em 0; padding: .2em 0 .2em 1.1em; border-left: 4px solid var(--olowek-nieb); font-style: italic; color: var(--grafit-mekki); }
.notes table { border-collapse: collapse; width: 100%; margin: 1.4em 0; font-size: 1rem; }
.notes th, .notes td { border: 1px solid var(--linia-szkicu); padding: .55em .8em; text-align: left; vertical-align: top; }
.notes th { font-family: var(--f-glowna); background: rgba(107, 122, 143, .12); }
.przewin { overflow-x: auto; }
.streszczenie { font-size: 1.18rem; color: var(--grafit-mekki); }
.marginalia { background: rgba(107, 122, 143, .1); border-left: 4px solid var(--olowek-nieb); border-radius: 3px; padding: 1.2rem 1.35rem; margin: 1.7em 0; }
.marginalia > :last-child { margin-bottom: 0; }
.dopisek-daty { font-size: .9rem; color: var(--grafit-mekki); font-style: italic; margin-bottom: 2rem; }
.dopisek-daty strong { color: var(--grafit); font-style: normal; }

/* ——— ścieżka ——— */
.sciezka { font-size: .88rem; color: var(--grafit-mekki); margin-bottom: 1.6rem; }
.sciezka ol { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.sciezka li:not(:last-child)::after { content: "➤"; margin-left: .5rem; color: var(--kredka-tekst); font-size: .72em; }
.sciezka a { color: var(--grafit-mekki); text-decoration: none; }
.sciezka a:hover { color: var(--kredka-tekst); text-decoration: underline; }

/* ——— FAQ ——— */
.watpliwosci { max-width: 46rem; display: grid; gap: .9rem; }
.watpliwosci .kartka { padding: 0; overflow: hidden; }
.watpliwosci summary { cursor: pointer; list-style: none; padding: 1.05rem 2.8rem 1.05rem 1.3rem; font-family: var(--f-glowna); font-weight: 700; font-size: 1.02rem; position: relative; }
.watpliwosci summary::-webkit-details-marker { display: none; }
.watpliwosci summary::before, .watpliwosci summary::after {
  content: ""; position: absolute; right: 1.35rem; top: 50%; width: 15px; height: 3.5px;
  background: var(--kredka); border-radius: 2px; transform: translateY(-50%);
  transition: transform .22s ease;
}
.watpliwosci summary::after { transform: translateY(-50%) rotate(90deg); }
.watpliwosci details[open] summary::after { transform: translateY(-50%) rotate(0deg); }
.watpliwosci .odp { padding: 0 1.3rem 1.15rem; color: var(--grafit-mekki); }
.watpliwosci .odp p { margin-bottom: .5em; }

/* ——— blog ——— */
.szkic-wpisu { display: block; position: relative; background: var(--karta); border: 1px solid var(--linia-szkicu); border-radius: 3px; box-shadow: 0 6px 18px rgba(43,43,43,.12); padding: 1.5rem 1.45rem 1.25rem; color: var(--grafit); transition: transform .2s ease, box-shadow .2s ease; }
.szkic-wpisu:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(43,43,43,.18); color: var(--grafit); }
.szkic-wpisu time { font-size: .85rem; color: var(--olowek-nieb); font-style: italic; }
.szkic-wpisu h2, .szkic-wpisu h3 { font-size: 1.28rem; margin: .45rem 0 .5rem; }
.szkic-wpisu p { font-size: .98rem; color: var(--grafit-mekki); margin: 0; }

/* ——— formularz ——— */
.blok-formularza { max-width: 40rem; }
.rubryka { margin-bottom: 1.15rem; }
.rubryka label { display: block; font-family: var(--f-glowna); font-weight: 700; font-size: .92rem; margin-bottom: .38rem; }
.rubryka .na-boku { font-family: var(--f-pioro); font-weight: 400; color: var(--grafit-mekki); font-size: .84rem; }
.rubryka input[type="text"], .rubryka input[type="email"], .rubryka input[type="tel"], .rubryka input[type="date"],
.rubryka select, .rubryka textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--grafit); background: #fff;
  border: 1.5px solid var(--grafit); border-radius: 4px 7px 5px 8px / 7px 5px 8px 5px;
  padding: .7rem .85rem; transition: box-shadow .15s ease, border-color .15s ease;
}
.rubryka textarea { min-height: 9rem; resize: vertical; }
.rubryka input:focus, .rubryka select:focus, .rubryka textarea:focus { outline: none; border-color: var(--kredka-tekst); box-shadow: 2px 3px 0 rgba(160, 47, 35, .3); }
.rubryka .gumka { display: none; color: var(--kredka-tekst); font-size: .87rem; font-weight: 700; font-family: var(--f-glowna); margin-top: .3rem; }
.rubryka.do-poprawy .gumka { display: block; }
.rubryka.do-poprawy input, .rubryka.do-poprawy select, .rubryka.do-poprawy textarea { border-color: var(--kredka-tekst); }
.rubryki-obok { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.1rem; }
@media (max-width: 640px) { .rubryki-obok { grid-template-columns: 1fr; } }
.kolka { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.kolka label, .rubryka-checkbox label { font-family: var(--f-pioro); font-weight: 400; display: inline-flex; gap: .5rem; align-items: flex-start; font-size: .97rem; }
.kolka input, .rubryka-checkbox input { accent-color: var(--kredka); width: 1.05rem; height: 1.05rem; margin-top: .24rem; flex: none; }
.wynik-listu { display: none; border: 2px solid var(--grafit); border-radius: 4px 7px 5px 8px; padding: .95rem 1.1rem; font-family: var(--f-glowna); font-weight: 700; margin-bottom: 1.3rem; background: #fff; }
.wynik-listu.poszlo { display: block; border-color: #2E6B3F; color: #2E6B3F; }
.wynik-listu.nie-poszlo { display: block; border-color: var(--kredka-tekst); color: var(--kredka-tekst); }
.przynenta { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.dopiska { font-size: .85rem; color: var(--grafit-mekki); }
.rodo-dopiska { max-width: 38rem; margin-top: 1rem; }

/* ——— spód ——— */
.spod { background: var(--grafit); color: rgba(233, 225, 210, .85); padding-block: 3.2rem 2rem; font-size: .95rem; margin-top: clamp(3rem, 7vw, 5rem); }
.spod a { color: var(--karta); text-decoration-color: var(--kredka); }
.spod a:hover { color: #E8A79D; }
.spod-kolumny { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 2rem; margin-bottom: 2.4rem; }
.spod h2 { font-family: var(--f-glowna); font-size: .98rem; color: var(--karta); margin: 0 0 .8rem; }
.spod-odstep { margin-top: 1.4rem !important; }
.spod ul { list-style: none; margin: 0; padding: 0; }
.spod li { margin-bottom: .45rem; }
.spod address { font-style: normal; line-height: 1.7; }
.znaczek-spod { color: var(--karta); margin: 0 0 1rem; }
.spod-linijka { border-top: 1px dashed rgba(233, 225, 210, .4); padding-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between; font-size: .84rem; color: rgba(233, 225, 210, .6); }

/* ——— zgody: karteczka-modal ——— */
.zgody-tlo { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; background: rgba(43, 43, 43, .5); padding: 1rem; }
.zgody-tlo.na-stole { display: flex; }
.zgody-karteczka {
  background: var(--karta); border: 1px solid var(--linia-szkicu); border-radius: 3px;
  box-shadow: 0 18px 44px rgba(43, 43, 43, .3);
  max-width: 40rem; width: 100%; max-height: 88svh; overflow-y: auto; padding: 1.6rem;
  border-top: 14px solid var(--kredka);
}
.zgody-polka { border: 1px solid var(--linia-szkicu); border-radius: 3px; padding: 1rem 1.1rem; margin-bottom: .9rem; background: #fff; }
.zgody-polka header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.zgody-polka h3 { margin: 0; font-size: 1rem; }
.zgody-polka p { font-size: .88rem; color: var(--grafit-mekki); margin: .5rem 0 0; }
.zgody-polka table { width: 100%; font-size: .8rem; border-collapse: collapse; margin-top: .7rem; }
.zgody-polka th, .zgody-polka td { border: 1px solid var(--linia-szkicu); padding: .35em .5em; text-align: left; }
.zgody-wybory { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
.suwaczek { position: relative; display: inline-block; width: 46px; height: 26px; flex: none; }
.suwaczek input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; }
.suwaczek i { position: absolute; inset: 0; background: rgba(43, 43, 43, .25); border-radius: 13px; transition: background .2s ease; pointer-events: none; }
.suwaczek i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s ease; }
.suwaczek input:checked + i { background: var(--kredka); }
.suwaczek input:checked + i::after { transform: translateX(20px); }
.suwaczek input:disabled + i { opacity: .5; }
.suwaczek input:focus-visible + i { outline: 2.5px solid var(--kredka-tekst); outline-offset: 2px; }

/* ——— kursor grafitowy ——— */
#smuzka-grafitu { position: fixed; inset: 0; z-index: 70; pointer-events: none; }

/* ——— 404 ——— */
.wydarta { min-height: 84svh; display: flex; align-items: center; text-align: center; position: relative; padding-top: 6.5rem; overflow: hidden; }
.wydarta .zeszyt { position: relative; z-index: 1; width: 100%; }
.wydarta h1 { font-size: clamp(2.8rem, 10vw, 6.5rem); }
.wydarta-plotno { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.wydarta-plotno canvas { width: 100%; height: 100%; }
.wydarta .rozkladowka-przyciski { justify-content: center; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation: none !important; }
  [data-kartka] { opacity: 1; transform: none; }
  .zakreslenie path { stroke-dashoffset: 0 !important; }
  .kartka.przekrzyw-1, .kartka.przekrzyw-2, .kartka.przekrzyw-3 { transform: none; }
  .szraf-warstwa, #smuzka-grafitu, .wydarta-plotno { display: none; }
}

@media (max-width: 700px) {
  .rozkladowka { min-height: 74svh; padding-top: 6.6rem; }
  .rozkladowka::after { background: linear-gradient(180deg, rgba(233,225,210,.93) 42%, rgba(233,225,210,.55)); }
}

@media print {
  .szczyt-szkicownika, .spod, .zgody-tlo, .szraf-warstwa, #smuzka-grafitu { display: none; }
}
