/* scrolltop (2026-10-15): pływający przycisk przewijania na stronie głównej – okrągły, 48px, w palecie marki, z cienkim pierścieniem postępu przewijania (SVG, stroke-dashoffset)
   i strzałką, która płynnie obraca się przy zmianie kierunku (góra ↔ dół). Lewy dolny róg: nie zasłania Sówki (prawy dół), powiadomień (góra), tickera ani paska połączenia/reklamy (podnoszony zmienną --lt-st-lift). */
.lt-st{--st-size:48px;--st-ring:var(--coral,#FF6F61);--st-track:rgba(38,70,83,.12);position:fixed;z-index:8000;left:max(16px,calc(env(safe-area-inset-left,0px) + 12px));bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--lt-st-lift,0px));
  width:var(--st-size);height:var(--st-size);padding:0;margin:0;border:0;border-radius:50%;background:#fff;color:var(--navy,#264653);cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;
  box-shadow:0 1px 3px rgba(38,70,83,.10),0 10px 24px -8px rgba(38,70,83,.35);opacity:1;transform:none;visibility:visible;transition:opacity .25s ease,transform .25s ease,visibility 0s,bottom .25s ease,background-color .2s,color .2s}
.lt-st.lt-st--off{opacity:0;transform:translateY(12px) scale(.9);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s,bottom .25s ease}
.lt-st:hover{background:var(--coral-50,#FFF1EC);color:var(--coral-700,#C5392D)}
.lt-st:active{transform:scale(.94)}
.lt-st:focus-visible{outline:3px solid var(--teal,#2A9D8F);outline-offset:3px}
.lt-st__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
.lt-st__ring circle{fill:none;stroke-width:2.5}
.lt-st__track{stroke:var(--st-track)}
.lt-st__bar{stroke:var(--st-ring);stroke-linecap:round;transition:stroke-dashoffset .12s linear}
.lt-st__arrow{position:relative;width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.4,.2,.2,1)}
.lt-st[data-dir="down"] .lt-st__arrow{transform:rotate(180deg)}
@media (min-width:1040px){.lt-st{left:max(24px,calc(env(safe-area-inset-left,0px) + 12px));bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--lt-st-lift,0px))}}
@media (prefers-reduced-motion:reduce){.lt-st,.lt-st.lt-st--off,.lt-st__bar,.lt-st__arrow{transition:none}}
@media print{.lt-st{display:none}}
