/* ==========================================================================
   Motyw Kolanko - style glowne
   Wszystkie kolory i rozmiary sa zdefiniowane raz, w bloku :root ponizej.
   Zmiana koloru w calej witrynie = zmiana jednej linii tutaj.
   ========================================================================== */

:root{
  --papier:#FFFFFF;
  --tusz:#101114;
  --kobalt:#1B33C4;
  --czerwien:#D8352A;
  --stal:#7C7F82;
  --linia:#DDDCD8;

  --szer-strony:1240px;
  --szer-tekstu:62ch;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

body{
  margin:0;
  background:var(--papier);
  color:var(--tusz);
  font-family:"Archivo",Helvetica,Arial,sans-serif;
  font-weight:400;
  font-size:clamp(16px,1.02vw,18px);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

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

.wrap{width:min(var(--szer-strony),92vw);margin-inline:auto}

/* link dla czytnikow ekranu */
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:200;background:var(--tusz);color:#fff;padding:.6rem 1rem}

/* --------------------------------------------------------------------------
   NAGLOWEK
   -------------------------------------------------------------------------- */
.naglowek{
  position:sticky;top:0;z-index:80;
  background:var(--papier);
  border-bottom:1px solid var(--linia);
}
.pasek{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}
.pasek__prawa{display:flex;align-items:center;gap:.6rem}

.marka{
  font-weight:600;letter-spacing:-.02em;font-size:1.02rem;
  text-decoration:none;white-space:nowrap;
}

.nawigacja .menu{
  list-style:none;margin:0;padding:0;
  display:flex;gap:1.5rem;
}
.nawigacja a{
  text-decoration:none;color:var(--stal);
  font-size:.8rem;font-weight:500;
  padding-bottom:2px;border-bottom:1px solid transparent;
}
.nawigacja a:hover,
.nawigacja .current-menu-item > a{color:var(--tusz);border-color:var(--tusz)}

/* przelacznik jezyka */
.jezyk{font-size:.72rem;font-weight:600;color:var(--stal);letter-spacing:.04em}
.jezyk b{color:var(--kobalt)}
.jezyk--placeholder{border:1px solid var(--linia);padding:.22rem .5rem}
.jezyk ul{list-style:none;margin:0;padding:0;display:flex;gap:.4rem}
.jezyk a{text-decoration:none}
.jezyk .current-lang a{color:var(--kobalt)}

/* hamburger */
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:.4rem;width:38px}
.hamburger span{display:block;height:2px;background:var(--tusz);margin:5px 0;transition:transform .25s,opacity .25s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* menu mobilne */
.menu-mobilne{
  position:fixed;inset:57px 0 0;background:var(--papier);z-index:70;
  padding:2rem 4vw;overflow:auto;
}
.menu-mobilne .menu{list-style:none;margin:0;padding:0}
.menu-mobilne a{
  display:block;text-decoration:none;
  font-size:1.55rem;font-weight:600;letter-spacing:-.03em;
  padding:.65rem 0;border-bottom:1px solid var(--linia);
}

@media (max-width:900px){
  .nawigacja{display:none}
  .hamburger{display:block}
}
@media (min-width:901px){
  .menu-mobilne{display:none !important}
}

/* --------------------------------------------------------------------------
   TRESC
   -------------------------------------------------------------------------- */
.blok{padding:clamp(2.8rem,6vw,4.6rem) 0;border-top:1px solid var(--linia)}
.blok--pierwszy{border-top:0}

.tytul-strony{
  font-size:clamp(1.8rem,4vw,3rem);font-weight:600;
  letter-spacing:-.035em;margin:0 0 1.2rem;
}
.prowadzacy{font-size:1.26rem;line-height:1.5;max-width:60ch;margin:0 0 1.1em;color:var(--stal)}
.proza p{max-width:var(--szer-tekstu);margin:0 0 1.1em}

.etykieta{font-size:.74rem;font-weight:600;color:var(--stal);letter-spacing:.03em;margin:0 0 2rem}

.wpis{padding:1.6rem 0;border-bottom:1px solid var(--linia)}
.wpis__tytul{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .4rem}
.wpis__tytul a{text-decoration:none}
.wpis__tytul a:hover{color:var(--kobalt)}

/* --------------------------------------------------------------------------
   STOPKA
   -------------------------------------------------------------------------- */
.stopka{border-top:1px solid var(--linia);margin-top:2rem;padding:2.5rem 0 3rem}

.stopka__kolumny{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;font-size:.8rem}
@media (max-width:760px){.stopka__kolumny{grid-template-columns:1fr;gap:1.5rem}}

.stopka__kolumna strong{display:block;font-size:.72rem;margin-bottom:.5rem;letter-spacing:.03em}
.stopka__kolumna .menu{list-style:none;margin:0;padding:0}
.stopka__kolumna a,
.stopka__kolumna span{display:block;color:var(--stal);text-decoration:none;padding:.15rem 0}
.stopka__kolumna a:hover{color:var(--tusz)}

.stopka__dol{
  font-size:.7rem;color:var(--stal);margin-top:2.5rem;
  border-top:1px solid var(--linia);padding-top:1rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.stopka__socjale a{color:var(--stal);text-decoration:none;margin-left:1.2rem}
.stopka__socjale a:hover{color:var(--tusz)}

/* focus widoczny dla klawiatury */
a:focus-visible,button:focus-visible{outline:2px solid var(--kobalt);outline-offset:3px}

/* ==========================================================================
   PACZKA 3 - os, sekcje, galerie, lightbox, wideo
   ========================================================================== */

/* --- teza i os na stronie glownej --- */
.hero{padding:clamp(2rem,4.5vw,4rem) 0 2.5rem}
.teza p{
  font-size:clamp(1.5rem,3.4vw,2.7rem);line-height:1.24;font-weight:400;
  letter-spacing:-.015em;max-width:24ch;margin:0 0 clamp(1.8rem,4vw,3rem);
}
.teza em{font-style:italic;color:var(--kobalt)}

.os{display:grid;grid-template-columns:1fr minmax(0,46%);gap:clamp(1.4rem,4vw,3.4rem);align-items:end}
@media (max-width:900px){.os{grid-template-columns:1fr}}

.os__widok{position:relative;aspect-ratio:4/3;overflow:hidden}
.os__widok img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transition:opacity .45s ease;
}
.os__widok img.widoczny{opacity:1}

.os__etap{font-size:.7rem;font-weight:600;color:var(--stal);letter-spacing:.06em;margin:0}
.os__slowo{
  display:block;font-size:clamp(2.5rem,6.5vw,4.4rem);font-weight:700;
  letter-spacing:-.04em;line-height:.95;margin:.2rem 0 .5rem;
}
.os__podpis{font-size:.9rem;color:var(--stal);min-height:4em;max-width:36ch}
.os__podpis b{font-weight:400;color:var(--tusz);font-style:italic}

.os__znaczniki{display:flex;justify-content:space-between;font-size:.66rem;font-weight:500;
  color:var(--stal);margin:1.4rem 0 .5rem}
.os__znaczniki span{cursor:pointer}
.os__znaczniki span[aria-current="true"]{color:var(--kobalt)}

#os-suwak{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:none;cursor:ew-resize}
#os-suwak::-webkit-slider-runnable-track{height:1px;background:var(--tusz)}
#os-suwak::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;
  background:var(--kobalt);margin-top:-7px;border:0}
#os-suwak::-moz-range-track{height:1px;background:var(--tusz)}
#os-suwak::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:var(--kobalt)}
.os__wskazowka{font-size:.74rem;color:var(--stal);margin-top:.6rem}

/* --- uklad dwukolumnowy --- */
.dwie{display:grid;grid-template-columns:15ch 1fr;gap:clamp(1.4rem,5vw,4rem)}
.dwie--cv{margin-top:3.2rem}
@media (max-width:760px){.dwie{grid-template-columns:1fr}}
.bok{font-size:.76rem;font-weight:600;color:var(--stal);line-height:1.5;margin:0}

/* --- lancuch --- */
.lancuch{margin:2.4rem 0 0;font-weight:500;font-size:clamp(.78rem,1.5vw,.98rem)}
.lancuch__wiersz{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0}
.lancuch__wiersz:first-child{border-bottom:1px solid var(--linia)}
.lancuch__wiersz i{font-style:normal;color:var(--stal)}
.lancuch__kierunek{color:var(--kobalt);font-weight:700;width:5.5rem;flex:none}
.lancuch__wiersz:last-child .lancuch__kierunek{color:var(--czerwien)}

/* --- kafle --- */
.kafle{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,3vw,2.4rem)}
@media (max-width:760px){.kafle{grid-template-columns:1fr}}
.kafel{text-decoration:none;display:block}
.kafel img{width:100%;height:clamp(200px,26vw,290px);object-fit:cover}
.kafel h3{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;letter-spacing:-.025em;margin:.9rem 0 .25rem}
.kafel__lata{font-size:.72rem;font-weight:500;color:var(--stal)}
.kafel p{font-size:.94rem;color:var(--stal);max-width:46ch;margin:.5rem 0 0}
.kafel:hover h3{color:var(--kobalt)}

/* --- model --- */
.model{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));
  border-top:1px solid var(--tusz);border-left:1px solid var(--tusz)}
.model__pole{border-right:1px solid var(--tusz);border-bottom:1px solid var(--tusz);
  padding:.95rem .8rem;font-size:.74rem;font-weight:500;min-height:5rem}
.model__pole span{display:block;color:var(--stal);font-size:.66rem;margin-bottom:.3rem}
.model__pole--znak{background:var(--kobalt);color:#fff}
.model__pole--znak span{color:rgba(255,255,255,.62)}
.model__pole--koniec{background:var(--czerwien);color:#fff}
.model__pole--koniec span{color:rgba(255,255,255,.66)}
.model__nota{font-size:.74rem;color:var(--stal);margin-top:1rem;max-width:70ch}
.blok__model{margin-top:3rem}

/* --- galeria prac --- */
.galeria-sekcji{margin-top:2.6rem}
.plyty{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}
.plyta{margin:0}
.plyta__obraz{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.plyta__obraz img{width:100%;height:260px;object-fit:cover}
.plyta__brak{height:260px;border:1px dashed var(--linia);display:flex;align-items:center;
  justify-content:center;font-size:.72rem;color:var(--stal)}
.plyta__opis{font-size:.72rem;color:var(--stal);margin-top:.5rem;line-height:1.45}
.plyta__opis b{display:block;font-weight:500;color:var(--tusz);font-size:.9rem;letter-spacing:-.01em}
.plyta__opis b a{text-decoration:none}
.plyta__opis b a:hover{color:var(--kobalt)}
.znacznik{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.05em;
  padding:.15rem .4rem;border:1px solid var(--linia);color:var(--stal);margin-top:.4rem}
.znacznik--dostepna{color:var(--kobalt);border-color:var(--kobalt)}
.podrozdzial{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;
  margin:2.8rem 0 1rem;padding-top:1rem;border-top:1px solid var(--linia)}

/* --- cytaty kuratorskie --- */
.cytat{border-left:3px solid var(--kobalt);padding:.4rem 0 .4rem 1.4rem;margin:2.2rem 0;max-width:56ch}
.cytat p{font-size:1.08rem;font-style:italic;margin:0 0 .8rem}
.cytat cite{font-style:normal;font-size:.74rem;font-weight:600;color:var(--stal)}
.cytat--pelny{border-left-color:var(--linia)}
.cytat--pelny p{font-style:normal;font-size:1rem}

/* --- CV --- */
.cv div{display:grid;grid-template-columns:4rem 1fr;gap:.8rem;
  border-bottom:1px solid var(--linia);padding:.35rem 0;font-size:.94rem}
.cv em{font-style:normal;font-size:.74rem;font-weight:500;color:var(--stal);padding-top:.28rem}
.cv--instytucja{color:var(--kobalt)}
.nota{font-size:.74rem;color:var(--stal);margin-top:1rem}

/* --- link "dalej" --- */
.dalej{display:block;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--tusz);
  font-weight:600;font-size:clamp(1rem,2.2vw,1.5rem);letter-spacing:-.02em;text-decoration:none}
.dalej span{display:block;font-size:.7rem;color:var(--stal);font-weight:500;
  letter-spacing:.05em;margin-bottom:.3rem}
.dalej:hover{color:var(--kobalt)}

/* --- pojedyncza praca --- */
.praca__glowne{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;margin-bottom:2.5rem}
.praca__glowne img{width:100%;height:auto;max-height:80vh;object-fit:contain}
.praca__meta{font-size:.82rem;color:var(--stal);margin:0 0 1.6rem}
.plyty--galeria{margin-top:3rem}

/* --- wideo --- */
.blok__wideo{margin:2.6rem 0}
.wideo{position:relative;aspect-ratio:16/9;background:#000}
.wideo__start{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;
  background:none;cursor:pointer;display:block}
.wideo__start img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .25s}
.wideo__start:hover img{opacity:.55}
.wideo__ikona{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:0;height:0;border-style:solid;border-width:18px 0 18px 30px;
  border-color:transparent transparent transparent #fff}
.wideo__etykieta{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:.74rem;
  font-weight:600;letter-spacing:.04em}
.wideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* --- lightbox --- */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(255,255,255,.97);
  display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3vh 3vw}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}
.lightbox__podpis{font-size:.76rem;color:var(--stal);margin-top:1rem;text-align:center;max-width:60ch}
.lightbox__zamknij{position:absolute;top:1.2rem;right:1.5rem;background:none;border:0;
  cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--tusz)}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;
  cursor:pointer;font-size:2rem;color:var(--tusz);padding:1rem;line-height:1}
.lightbox__nav--prev{left:.5rem}
.lightbox__nav--next{right:.5rem}
.lightbox__nav:hover{color:var(--kobalt)}

/* --- komunikaty --- */
.komunikat{font-size:.9rem;color:var(--stal);padding:2rem 0;
  border:1px dashed var(--linia);text-align:center}
