/* ═══════════════════════════════════════════════════════════
   LETNIA PRZYSTAŃ — wariant IMPREZA
   prawdziwe zdjęcia z nocy · czerń + bursztyn żarówek · plakat na fotce
   ═══════════════════════════════════════════════════════════ */
:root{
  --noc:     #0A0908;   /* czerń nocy                     */
  --wegiel:  #14110D;   /* powierzchnie                   */
  --biel:    #F3EDE3;   /* ciepła biel                    */
  --przygasla:rgba(243,237,227,.55);
  --zar:     #FFA02E;   /* bursztyn żarówek ze zdjęć      */
  --czerwien:#E23B2E;   /* czerwone światło baru          */
  --krem:    #F0E7D8;   /* sekcja dzienna                 */
  --atrament:#1E1A14;
  --linia:   rgba(243,237,227,.14);
  --linia-j: rgba(30,26,20,.18);
  --disp: 'Anton', sans-serif;
  --txt:  'Archivo', sans-serif;
  --mono: 'Spline Sans Mono', monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--txt); background:var(--noc); color:var(--biel);
  font-size:16px; line-height:1.6; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; }
[hidden]{ display:none !important; }
.wrap{ width:min(1240px, 100% - 2.5rem); margin-inline:auto; }
::selection{ background:var(--zar); color:var(--noc); }
#program,#galeria,#zadnia,#info{ scroll-margin-top:80px; }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--noc); }
::-webkit-scrollbar-thumb{ background:#3A332A; border:2px solid var(--noc); }
::-webkit-scrollbar-thumb:hover{ background:var(--zar); }

/* ziarno nocnej fotki */
body::after{
  content:""; position:fixed; inset:0; z-index:90; pointer-events:none; opacity:.07;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.skip{
  position:absolute; left:-999px; top:0; z-index:200; background:var(--zar);
  color:var(--noc); padding:.6rem 1rem; font:700 .8rem var(--mono);
}
.skip:focus{ left:0; }
:focus-visible{ outline:2px solid var(--zar); outline-offset:3px; }

/* ── przyciski ── */
.przycisk{
  display:inline-flex; align-items:center; justify-content:center;
  font:700 .78rem var(--mono); text-transform:uppercase; letter-spacing:.14em;
  text-decoration:none; padding:1.05rem 1.8rem;
  border:1.5px solid var(--biel); color:var(--biel); background:rgba(10,9,8,.35);
  backdrop-filter:blur(3px);
  transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.przycisk:hover{ background:var(--biel); color:var(--noc); }
.przycisk--roz{ border-color:var(--zar); background:var(--zar); color:var(--noc); }
.przycisk--roz:hover{ background:transparent; color:var(--zar); }
.przycisk--maly{ padding:.7rem 1.2rem; font-size:.7rem; backdrop-filter:none; background:transparent; }

/* ═══ PASEK NAV ═══ */
.pasek{
  position:fixed; inset:0 0 auto 0; z-index:100; height:60px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 1.25rem;
  background:linear-gradient(180deg, rgba(10,9,8,.9), rgba(10,9,8,.75));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--linia);
}
.pasek__logo{
  font:700 .82rem var(--mono); letter-spacing:.1em; text-decoration:none; color:var(--biel);
  display:flex; align-items:center; gap:.5rem;
}
.pasek__logo span{ color:var(--zar); }
.pasek__burger{
  font:700 .78rem var(--mono); letter-spacing:.14em; background:none;
  border:1.5px solid var(--biel); color:var(--biel); padding:.5rem 1rem; cursor:pointer;
}
.pasek__burger[aria-expanded="true"]{ background:var(--zar); border-color:var(--zar); color:var(--noc); }
.pasek__menu{
  position:fixed; inset:60px 0 0 0; background:rgba(10,9,8,.97);
  display:flex; flex-direction:column; padding:2rem 1.25rem;
  opacity:0; pointer-events:none; transition:opacity .2s var(--ease);
}
.pasek__menu.otwarte{ opacity:1; pointer-events:auto; }
.pasek__menu a{
  font:400 clamp(2.6rem, 10vw, 3.8rem)/1.15 var(--disp); text-transform:uppercase;
  color:var(--biel); text-decoration:none; padding:.55rem 0;
  border-bottom:1px solid var(--linia);
  transition:color .15s var(--ease), padding-left .2s var(--ease);
}
.pasek__menu a:hover{ color:var(--zar); padding-left:.8rem; }
.pasek__menu .pasek__cta{
  font:700 .82rem var(--mono); letter-spacing:.14em; border:1.5px solid var(--zar);
  color:var(--zar); padding:1rem; text-align:center; justify-content:center; display:flex;
  margin-top:1.6rem;
}
.pasek__menu .pasek__cta:hover{ background:var(--zar); color:var(--noc); }

/* ═══ TICKER ═══ */
.ticker{
  display:block; margin-top:60px; background:var(--zar); color:var(--noc);
  overflow:hidden; text-decoration:none;
}
.ticker__tor{ display:flex; width:max-content; padding:.55rem 0; animation:tik 28s linear infinite; }
.ticker:hover .ticker__tor{ animation-play-state:paused; }
.ticker__tor span{ font:700 .78rem var(--mono); letter-spacing:.1em; white-space:nowrap; padding-right:.8rem; }
.ticker__tor i{ font-style:normal; padding-left:.2rem; }
@keyframes tik{ to{ transform:translateX(-50%); } }

/* ═══ HERO — zdjęcie z imprezy ═══ */
.hero{
  position:relative; min-height:calc(100svh - 92px);
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden; border-bottom:1px solid var(--linia);
}
.hero__tlo{ position:absolute; inset:0; }
.hero__tlo img{
  width:100%; height:100%; object-fit:cover;
  filter:contrast(1.06) saturate(1.08) brightness(.92);
  animation:oddech 22s ease-in-out infinite alternate;
  transform-origin:center;
}
@keyframes oddech{ from{ transform:scale(1); } to{ transform:scale(1.08); } }
.hero__zaslona{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(10,9,8,.62) 0%, rgba(10,9,8,.15) 34%, rgba(10,9,8,.2) 55%, rgba(10,9,8,.9) 100%),
    radial-gradient(120% 70% at 50% 108%, rgba(255,160,46,.22), transparent 55%);
}
.hero__tresc{ position:relative; z-index:2; padding:8rem 0 2.2rem; }
.hero__nadtytul{
  font:500 .72rem var(--mono); letter-spacing:.24em; color:var(--zar);
  padding-bottom:1.2rem; text-shadow:0 1px 14px rgba(10,9,8,.8);
}
.hero__tytul{
  font:400 clamp(4rem, 15vw, 11.5rem)/.92 var(--disp);
  text-transform:uppercase; color:var(--biel);
  display:flex; flex-direction:column;
  text-shadow:0 6px 50px rgba(10,9,8,.75);
}
.hero__tytul-akcent{ color:var(--zar); }
.hero__sub{
  max-width:34rem; margin-top:1.7rem; font-size:1.02rem; color:var(--biel);
  text-shadow:0 2px 16px rgba(10,9,8,.9);
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.6rem; }

.hero__najblizej{
  position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:baseline; gap:.4rem 1.2rem;
  width:min(1240px, 100% - 2.5rem); margin:1.8rem auto 0;
  padding:1rem 0 1.4rem; border-top:1px solid var(--linia);
  text-decoration:none; color:var(--biel);
}
.hero__najblizej:hover .hero__najblizej-tytul{ color:var(--zar); }
.hero__najblizej-label{
  font:700 .66rem var(--mono); letter-spacing:.22em; color:var(--zar);
}
.hero__najblizej-tytul{
  font:400 clamp(1.2rem, 4vw, 1.9rem)/1 var(--disp); text-transform:uppercase;
  transition:color .18s var(--ease);
}
.hero__najblizej-meta{ font:500 .68rem var(--mono); letter-spacing:.14em; color:var(--przygasla); }

/* ═══ SEKCJE ═══ */
.sekcja{ border-bottom:1px solid var(--linia); padding-bottom:4.5rem; }
.sekcja__glowa{
  display:grid; grid-template-columns:auto 1fr; gap:.4rem 1.4rem; align-items:baseline;
  padding:2.8rem 0 2rem;
}
.sekcja__nr{
  font:700 .8rem var(--mono); color:var(--zar); letter-spacing:.1em;
  border:1px solid rgba(255,160,46,.5); padding:.22rem .6rem; align-self:center;
}
.sekcja__glowa h2{
  font:400 clamp(2.7rem, 8vw, 5.2rem)/1 var(--disp); text-transform:uppercase; color:inherit;
}
.sekcja__opis{ grid-column:2; max-width:38rem; color:var(--przygasla); font-size:.95rem; }
.serif{ font-style:italic; }

/* ═══ 01 PROGRAM ═══ */
.program{ border-top:1px solid var(--linia); }
.wiersz{
  border-bottom:1px solid var(--linia); position:relative;
  transition:background .2s var(--ease);
}
.wiersz:hover{ background:linear-gradient(90deg, rgba(255,160,46,.09), transparent 70%); }
.wiersz__siatka{ display:grid; gap:.6rem 1.6rem; padding:1.5rem 0 1.6rem; }
.wiersz--gwiazda{ box-shadow:inset 4px 0 0 var(--zar); }
.wiersz--odwolany{ opacity:.45; }
.wiersz--odwolany h3{ text-decoration:line-through; }

.wiersz__data b{ display:block; font:400 clamp(2.1rem, 6vw, 3.5rem)/1 var(--disp); color:var(--zar); }
.wiersz__data span{ font:500 .68rem var(--mono); letter-spacing:.16em; color:var(--przygasla); }
.wiersz__tresc h3{
  font:400 clamp(1.6rem, 4.5vw, 2.7rem)/1.02 var(--disp); text-transform:uppercase;
  transition:color .18s var(--ease);
}
.wiersz:hover .wiersz__tresc h3{ color:var(--zar); }
.wiersz__meta{ font:500 .7rem var(--mono); letter-spacing:.12em; color:var(--przygasla); margin-top:.5rem; }
.wiersz__artysci{ color:var(--zar); }
.wiersz__opis{ font-size:.9rem; color:var(--przygasla); margin-top:.5rem; max-width:44rem; }
.wiersz__stemple{ margin-top:.7rem; display:flex; flex-wrap:wrap; gap:.5rem; }
.stempel{
  font:700 .62rem var(--mono); letter-spacing:.14em; padding:.28rem .6rem;
  border:1px solid currentColor; color:var(--przygasla);
}
.stempel--roz{ background:var(--czerwien); border-color:var(--czerwien); color:var(--biel) !important; }
.wiersz__kasa{
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  font:500 .68rem var(--mono); letter-spacing:.12em; color:var(--przygasla);
}
.wiersz__kasa b{ font:700 1.05rem var(--mono); display:block; color:var(--biel); }
.wiersz__kasy-info{ color:var(--zar); font-weight:700; }

.pusto{ padding:2.5rem 0; font:500 .85rem var(--mono); letter-spacing:.08em; }
.pusto a{ color:var(--zar); }

/* ═══ BAND — zdjęcie + obserwuj ═══ */
.band{
  position:relative; overflow:hidden; border-bottom:1px solid var(--linia);
  display:grid; align-items:end; min-height:min(72vh, 620px);
}
.band__foto{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:contrast(1.05) saturate(1.1) brightness(.9);
}
.band__zaslona{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,9,8,.55), rgba(10,9,8,.1) 40%, rgba(10,9,8,.88) 100%);
}
.band__tresc{ position:relative; z-index:2; padding:6rem 0 2.6rem; }
.band__tresc h2{
  font:400 clamp(2.4rem, 8vw, 4.6rem)/1 var(--disp); text-transform:uppercase;
  text-shadow:0 4px 34px rgba(10,9,8,.8);
}
.band__tresc p{ margin-top:.7rem; color:var(--biel); text-shadow:0 2px 14px rgba(10,9,8,.9); }
.band__social{ display:flex; flex-wrap:wrap; gap:1.4rem; margin-top:1.2rem; }
.band__social a{
  font:700 .8rem var(--mono); letter-spacing:.12em; text-decoration:none; color:var(--biel);
  border-bottom:2px solid var(--zar); padding-bottom:.25rem;
  transition:color .15s var(--ease);
}
.band__social a:hover{ color:var(--zar); }

/* ═══ GRALI — ticker ═══ */
.grali{ border-bottom:1px solid var(--linia); padding:2.2rem 0 2.6rem; overflow:hidden; }
.grali__label{ font:500 .7rem var(--mono); letter-spacing:.22em; color:var(--przygasla); margin-bottom:1.4rem; }
.grali__tor{ overflow:hidden; }
.grali__linia{
  display:flex; align-items:center; gap:1.8rem; width:max-content;
  animation:tik 40s linear infinite;
}
.grali__tor:hover .grali__linia{ animation-play-state:paused; }
.grali__linia span{
  font:400 clamp(2.7rem, 7vw, 4.7rem)/1 var(--disp); text-transform:uppercase; white-space:nowrap;
  color:transparent; -webkit-text-stroke:1.5px rgba(243,237,227,.55);
  transition:color .2s var(--ease);
}
.grali__linia span:hover{ color:var(--zar); -webkit-text-stroke-color:var(--zar); }
.grali__linia i{ font-style:normal; color:var(--zar); font-size:1.4rem; }

/* ═══ 02 GALERIA — mozaika ═══ */
.galeria{ display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }
.galeria__kadr{
  position:relative; display:block; aspect-ratio:1/1; overflow:hidden; background:var(--wegiel);
}
/* duży kadr 2×2 tylko gdy zdjęć jest co najmniej 5 — inaczej równa siatka */
.galeria__kadr:first-child:nth-last-child(n+5){ grid-column:span 2; grid-row:span 2; aspect-ratio:auto; }
/* mobile: nieparzyste ostatnie zdjęcie na całą szerokość zamiast sieroty */
@media (max-width: 759.98px){
  .galeria__kadr:last-child:nth-child(odd){ grid-column:span 2; aspect-ratio:16/10; }
}
.galeria__kadr img{
  width:100%; height:100%; object-fit:cover;
  filter:contrast(1.05) saturate(1.08);
  transition:transform .6s var(--ease), filter .3s var(--ease);
}
.galeria__kadr:hover img{ transform:scale(1.045); filter:contrast(1.05) saturate(1.2) brightness(1.05); }
.galeria__nr{
  position:absolute; left:0; bottom:0; z-index:2; background:rgba(10,9,8,.85); color:var(--biel);
  font:500 .62rem var(--mono); letter-spacing:.16em; padding:.45rem .7rem;
  max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* lightbox */
.lightbox{
  position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:1.2rem;
  background:rgba(10,9,8,.96); cursor:zoom-out; animation:lb .15s var(--ease);
}
@keyframes lb{ from{ opacity:0; } }
.lightbox img{ max-width:94vw; max-height:82vh; border:1px solid var(--linia); transition:opacity .25s var(--ease); cursor:pointer; }
.lightbox figcaption{ margin-top:.9rem; text-align:center; font:500 .72rem var(--mono); letter-spacing:.14em; color:var(--przygasla); }
.lightbox__zamknij,.lightbox__strzalka{
  position:absolute; border:1.5px solid var(--biel); background:var(--noc); color:var(--biel);
  font:700 1rem var(--mono); width:52px; height:52px; cursor:pointer;
  transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
}
.lightbox__zamknij:hover,.lightbox__strzalka:hover{ background:var(--zar); border-color:var(--zar); color:var(--noc); }
.lightbox__zamknij{ top:1rem; right:1rem; }
.lightbox__strzalka{ top:50%; transform:translateY(-50%); }
.lightbox__strzalka--l{ left:.9rem; } .lightbox__strzalka--p{ right:.9rem; }
.lightbox__licznik{ position:absolute; top:1.9rem; left:1.2rem; font:700 .78rem var(--mono); letter-spacing:.16em; color:var(--przygasla); }

/* ═══ 03 ZA DNIA — krem ═══ */
.sekcja--dzien{ background:var(--krem); color:var(--atrament); }
.sekcja--dzien .sekcja__nr{ color:var(--czerwien); border-color:rgba(226,59,46,.5); }
.sekcja--dzien .sekcja__opis{ color:rgba(30,26,20,.65); }
.dzien{ display:grid; border-top:1px solid var(--linia-j); }
.dzien__poz{
  display:grid; grid-template-columns:auto 1fr; gap:.3rem 1.2rem;
  padding:1.4rem 0; border-bottom:1px solid var(--linia-j);
}
.dzien__poz span{ font:400 1.7rem/1 var(--disp); color:var(--czerwien); }
.dzien__poz h3{ font:400 1.45rem/1.1 var(--disp); text-transform:uppercase; align-self:center; }
.dzien__poz p{ grid-column:2; color:rgba(30,26,20,.72); font-size:.94rem; max-width:40rem; }
.dzien__dostep{ margin-top:1.6rem; font:500 .68rem var(--mono); letter-spacing:.16em; color:rgba(30,26,20,.55); }

/* ═══ 04 INFO ═══ */
.info{ display:grid; gap:2.5rem; }
.info__linia{ font:500 .72rem var(--mono); letter-spacing:.18em; color:var(--przygasla); }
.info__linia--duza{
  font:400 clamp(1.7rem, 5vw, 3rem)/1.08 var(--disp); text-transform:uppercase;
  letter-spacing:.01em; color:var(--biel); margin:.5rem 0 1.4rem;
}
.info__social-label{ font:500 .68rem var(--mono); letter-spacing:.18em; color:var(--przygasla); margin-top:2rem; }
.info__social{ display:flex; flex-wrap:wrap; gap:1.4rem; margin-top:.7rem; }
.info__social a{
  font:700 .78rem var(--mono); letter-spacing:.12em; text-decoration:none; color:var(--biel);
  border-bottom:2px solid var(--zar); padding-bottom:.2rem;
  transition:color .15s var(--ease);
}
.info__social a:hover{ color:var(--zar); }

.info__faq details{ border-bottom:1px solid var(--linia); }
.info__faq summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem;
  font:600 .92rem var(--txt); letter-spacing:.04em; padding:1.15rem 0; color:var(--biel);
  transition:color .15s var(--ease);
}
.info__faq summary::-webkit-details-marker{ display:none; }
.info__faq summary::after{
  content:"+"; font:700 1.2rem var(--mono); color:var(--zar); flex-shrink:0;
  transition:transform .3s var(--ease);
}
.info__faq details[open] summary::after{ transform:rotate(45deg); }
.info__faq summary:hover{ color:var(--zar); }
.info__faq details p{ padding:0 0 1.2rem; font-size:.92rem; color:var(--przygasla); max-width:38rem; }

/* ═══ STOPKA ═══ */
.stopka{ padding:3rem 0 1.6rem; overflow:hidden; }
.stopka__wielki{
  font:400 clamp(3rem, 12.5vw, 10rem)/.95 var(--disp); text-transform:uppercase;
  text-align:center; text-wrap:balance;
  color:transparent; -webkit-text-stroke:1.5px #241F18;
  user-select:none; margin-bottom:2.5rem;
  transition:-webkit-text-stroke-color .4s var(--ease);
}
.stopka__wielki:hover{ -webkit-text-stroke-color:var(--zar); }
.stopka__siatka{ display:grid; gap:1.8rem; padding-top:1.8rem; border-top:1px solid var(--linia); }
.stopka__logo{ font:700 .85rem var(--mono); letter-spacing:.1em; }
.stopka__tag{ font:500 .66rem var(--mono); letter-spacing:.16em; color:var(--przygasla); margin-top:.4rem; }
.stopka__kontakt{ display:flex; flex-direction:column; gap:.4rem; font:500 .8rem var(--mono); letter-spacing:.06em; }
.stopka__kontakt a{ text-decoration:none; color:var(--biel); }
.stopka__kontakt a:hover{ color:var(--zar); }
.stopka__kontakt span{ color:var(--przygasla); }
.stopka__social{ display:flex; gap:1.2rem; }
.stopka__social a{
  font:700 .78rem var(--mono); letter-spacing:.1em; text-decoration:none; color:var(--biel);
  border:1.5px solid var(--linia); padding:.7rem 1rem;
  transition:border-color .15s var(--ease), color .15s var(--ease);
}
.stopka__social a:hover{ border-color:var(--zar); color:var(--zar); }
.stopka__dol{
  margin-top:2.4rem; padding-top:1.1rem; border-top:1px solid var(--linia);
  font:500 .64rem var(--mono); letter-spacing:.14em; color:var(--przygasla);
}
.stopka__dol a{ color:var(--biel); }

/* ═══ REVEAL ═══ */
html.js .reveal{ opacity:0; transform:translateY(14px); transition:opacity .55s var(--ease), transform .55s var(--ease); }
html.js .reveal.widoczne{ opacity:1; transform:none; }

/* ═══ DESKTOP ═══ */
@media (min-width: 760px){
  .wiersz__siatka{ grid-template-columns:9.5rem 1fr auto; align-items:center; }
  .wiersz__kasa{ flex-direction:column; align-items:flex-end; text-align:right; gap:.5rem; }
  .galeria{ grid-template-columns:repeat(4,1fr); gap:.8rem; }
  .galeria__kadr:first-child:nth-last-child(n+5){ grid-column:span 2; grid-row:span 2; }
  /* mniej zdjęć niż rząd → siatka bez pustych kolumn */
  .galeria:has(.galeria__kadr:first-child:nth-last-child(3)){ grid-template-columns:repeat(3,1fr); }
  .galeria:has(.galeria__kadr:first-child:nth-last-child(-n+2)){ grid-template-columns:repeat(2,1fr); }
  .dzien{ grid-template-columns:repeat(3,1fr); border-top:0; }
  .dzien__poz{ border-top:1px solid var(--linia-j); border-bottom:0; padding-right:1.6rem; }
  .info{ grid-template-columns:1fr 1.2fr; gap:4rem; }
  .stopka__siatka{ grid-template-columns:1.3fr 1fr auto; align-items:start; }
  .hero__najblizej{ gap:.4rem 1.6rem; }
  .hero__sub{ margin-top:2.6rem; }
}
@media (min-width: 1000px){
  .pasek{ padding:0 2rem; }
  .pasek__burger{ display:none; }
  .pasek__menu{
    position:static; inset:auto; background:none; padding:0;
    display:flex; flex-direction:row; align-items:center; gap:1.8rem;
    opacity:1; pointer-events:auto;
  }
  .pasek__menu a{
    font:600 .8rem var(--txt); letter-spacing:.08em; text-transform:uppercase;
    border-bottom:0; padding:0; color:var(--biel);
  }
  .pasek__menu a:hover{ color:var(--zar); padding-left:0; }
  .pasek__menu .pasek__cta{
    font:700 .72rem var(--mono); border:1.5px solid var(--zar); color:var(--zar);
    padding:.6rem 1.3rem; margin-top:0;
  }
}

/* ═══ DOSTĘPNOŚĆ ═══ */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .ticker__tor,.grali__linia,.hero__tlo img{ animation:none; }
  .grali__linia{ flex-wrap:wrap; width:auto; }
  html.js .reveal{ opacity:1; transform:none; transition:none; }
  .lightbox,.lightbox img{ animation:none; transition:none; }
  *{ transition-duration:.01ms !important; }
}
