.ns-v3{--noc:#02060C;            
  --noc-2:#050B14;          
  --tafla:#0A1420;          
  --tafla-2:#101D2D;
  --linia:rgba(166,196,228,.13);
  --linia-2:rgba(166,196,228,.26);
  --tekst:#EEF4FA;
  --tekst-2:#A8B6C6;
  --tekst-3:#6E7F93;
  --limonka:#CAF603;        
  --na-limonce:#0A1200;
  --woda:#3DD5F0;           
  --basen:#6E97FF;          
  --tartan:#FF6142;         
  --asfalt:#D9E2EC;         
  --zloto:#E9C46A; --srebro:#C9D2DC; --braz:#D08B5B;   
  --f-tekst:"Mona Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-dane:"Mona Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-apka:"Inter","Segoe UI",system-ui,sans-serif;
  --s-h1:clamp(40px,5.4vw,92px);
  --s-h2:clamp(30px,3.4vw,64px);
  --s-h3:clamp(20px,1.5vw,27px);
  --s-lead:clamp(18px,1.25vw,23px);
  --s-tekst:clamp(16px,calc(12px + .32vw),19px);
  --s-maly:14px;
  --szer:1680px;            
  --gutter:clamp(16px,4.4vw,120px);
  --sekcja:clamp(56px,7vw,128px);
  color-scheme:dark;}
.ns-v3 *,.ns-v3 *::before,.ns-v3 *::after{box-sizing:border-box}
.ns-v3{margin:0;background:radial-gradient(1400px 900px at 100% -8%,rgba(13,64,88,.5),transparent 62%) no-repeat,radial-gradient(1100px 800px at -18% 108%,rgba(110,151,255,.09),transparent 60%) no-repeat,var(--noc);background-attachment:fixed;color:var(--tekst);font-family:var(--f-tekst);font-size:var(--s-tekst);line-height:1.6;font-weight:430;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}
.ns-v3 img,.ns-v3 video,.ns-v3 canvas,.ns-v3 svg{max-width:100%;display:block}
.ns-v3 img{height:auto}
.ns-v3 a{color:inherit}
.ns-v3 h1,.ns-v3 h2,.ns-v3 h3,.ns-v3 h4,.ns-v3 p,.ns-v3 ol,.ns-v3 ul,.ns-v3 dl,.ns-v3 dd,.ns-v3 figure,.ns-v3 blockquote{margin:0}
.ns-v3 [hidden]{display:none!important}
.ns-v3 :focus-visible{outline:2px solid var(--limonka);outline-offset:3px}
.ns-v3 .wrap{width:100%;max-width:calc(var(--szer) + 2*var(--gutter));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.ns-v3 .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ns-v3 .skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--limonka);color:var(--na-limonce);padding:10px 14px;font-weight:700;text-decoration:none}
.ns-v3 .skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.ns-v3 .h1{font-size:var(--s-h1);font-stretch:118%;font-weight:800;line-height:.96;letter-spacing:-.042em;text-wrap:balance}
.ns-v3 .h2{font-size:var(--s-h2);font-stretch:112%;font-weight:760;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.ns-v3 .h3{font-size:var(--s-h3);font-stretch:108%;font-weight:720;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.ns-v3 .lead{font-size:var(--s-lead);color:var(--tekst-2);line-height:1.5;max-width:52ch;text-wrap:pretty}
.ns-v3 .opis{color:var(--tekst-2);max-width:62ch;text-wrap:pretty}
.ns-v3 .maly{font-size:var(--s-maly);color:var(--tekst-3);line-height:1.45}
.ns-v3 .liczba,.ns-v3 .dane{font-variant-numeric:tabular-nums}
.ns-v3 .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;background:var(--limonka);color:var(--na-limonce);font:700 16px/1 var(--f-tekst);font-stretch:104%;letter-spacing:-.01em;text-decoration:none;border:0;cursor:pointer;transition:background-color .2s,transform .2s;white-space:nowrap}
@media (hover:hover){.ns-v3 .btn:hover{background:#DBFF45}}
.ns-v3 .btn:active{transform:translateY(1px)}
.ns-v3 .btn--obrys{background:transparent;color:var(--tekst);box-shadow:inset 0 0 0 1px var(--linia-2)}
@media (hover:hover){.ns-v3 .btn--obrys:hover{background:rgba(238,244,250,.06);box-shadow:inset 0 0 0 1px var(--tekst)}}
.ns-v3 .btn--maly{min-height:44px;padding:0 18px;font-size:15px}
.ns-v3 .link{position:relative;color:var(--tekst);font-weight:600;text-decoration:underline;text-decoration-color:var(--linia-2);text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.ns-v3 .link:hover{text-decoration-color:var(--limonka)}
.ns-v3 .link::before{content:"";position:absolute;inset:-10px -4px}
.ns-v3 .linki{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.ns-v3 .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(2,6,12,.88);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--linia)}
.ns-v3 .nav__in{display:flex;align-items:center;gap:32px;height:72px}
.ns-v3 .nav__logo{display:block;flex:none;padding-block:8px}
.ns-v3 .nav__logo img{height:32px;width:auto}
.ns-v3 .nav__linki{display:flex;gap:26px;margin-left:auto}
.ns-v3 .nav__linki a{position:relative;font-size:15px;font-weight:550;color:var(--tekst-2);text-decoration:none;padding-block:24px;transition:color .2s}
.ns-v3 .nav__linki a:hover,.ns-v3 .nav__linki a.tu{color:var(--tekst)}
.ns-v3 .nav__linki a.tu::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--limonka)}
.ns-v3 .nav__konto{display:flex;align-items:center;gap:18px}
.ns-v3 .nav__konto .zaloguj{font-size:15px;font-weight:550;color:var(--tekst);text-decoration:none;padding-block:12px}
.ns-v3 .nav__menu{display:none;margin-left:auto;background:none;border:0;color:var(--tekst);font:600 15px var(--f-tekst);padding:10px 0 10px 12px;cursor:pointer}
.ns-v3 .menu{position:fixed;inset:0;z-index:49;background:var(--noc);padding:calc(92px + env(safe-area-inset-top,0px)) max(var(--gutter),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px;overflow:auto}
.ns-v3 .menu a{font-size:30px;font-stretch:112%;font-weight:720;letter-spacing:-.03em;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--linia)}
.ns-v3 .menu a.tu{color:var(--limonka)}
.ns-v3 .menu .menu__pod{display:flex;flex-wrap:wrap;gap:4px 18px;padding:4px 0 12px;border-bottom:1px solid var(--linia)}
.ns-v3 .menu .menu__pod a{font-size:16px;font-weight:550;letter-spacing:0;border:0;color:var(--tekst-2);padding:6px 0}
.ns-v3 .menu .btn{margin-top:28px;font-size:17px;border:0}
@media (max-width:1180px){.ns-v3 .nav__linki{display:none}
.ns-v3 .nav__konto{margin-left:auto}
.ns-v3 .nav__menu{display:block;margin-left:0}}
@media (max-width:640px){.ns-v3 .nav__konto{display:none}
.ns-v3 .nav__menu{display:block;margin-left:auto}
.ns-v3 .nav__in{height:62px}
.ns-v3 .nav__logo img{height:27px}}
.ns-v3 .naglowek{position:relative;isolation:isolate;padding-block:clamp(40px,6vw,104px) 0;overflow:hidden}
.ns-v3 .naglowek__tlo{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ns-v3 .naglowek__tlo canvas,.ns-v3 .naglowek__tlo img{width:100%;height:100%;object-fit:cover}
.ns-v3 .okruszki{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--tekst-3);margin-bottom:clamp(20px,2.4vw,32px)}
.ns-v3 .okruszki a{color:var(--tekst-2);text-decoration:none}
.ns-v3 .okruszki a:hover{color:var(--tekst)}
.ns-v3 .okruszki span[aria-hidden]{color:var(--linia-2)}
.ns-v3 .naglowek__siatka{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px clamp(32px,6vw,112px);align-items:end}
.ns-v3 .naglowek .h1{margin-bottom:clamp(18px,2vw,28px);max-width:16ch}
.ns-v3 .naglowek .lead{max-width:56ch}
.ns-v3 .naglowek__akcja{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:clamp(24px,2.6vw,36px)}
.ns-v3 .naglowek__dol{margin-top:clamp(36px,4.4vw,72px)}
@media (max-width:899px){.ns-v3 .naglowek__siatka{grid-template-columns:1fr}}
.ns-v3 .fakty{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:8px clamp(16px,2vw,32px)}
.ns-v3 .fakty>div{padding-top:14px;border-top:1px solid var(--linia-2)}
.ns-v3 .fakty dt{font-size:clamp(28px,2.6vw,44px);font-stretch:112%;font-weight:760;letter-spacing:-.035em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.ns-v3 .fakty dd{font-size:14px;color:var(--tekst-2);line-height:1.35;margin-top:9px}
@media (max-width:520px){.ns-v3 .fakty{gap:8px 14px}
.ns-v3 .fakty dt{font-size:26px}
.ns-v3 .fakty dd{font-size:12.5px}
.ns-v3 .fakty--4{--n:2!important}}
.ns-v3 .podnav{display:flex;gap:clamp(18px,2.4vw,36px);overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*max(var(--gutter),env(safe-area-inset-left,0px)));padding-inline:max(var(--gutter),env(safe-area-inset-left,0px))}
.ns-v3 .podnav::-webkit-scrollbar{display:none}
.ns-v3 .podnav a{position:relative;flex:none;padding:16px 0 18px;font-size:16px;font-weight:600;color:var(--tekst-2);text-decoration:none;white-space:nowrap;transition:color .2s}
.ns-v3 .podnav a:hover{color:var(--tekst)}
.ns-v3 .podnav a[aria-current]{color:var(--tekst)}
.ns-v3 .podnav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--limonka)}
.ns-v3 .podnav small{font-size:13px;color:var(--tekst-3);margin-left:6px;font-weight:500}
.ns-v3 .lina{position:relative;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='12'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.6'/%3E%3Cstop offset='.42' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='.45'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='1' y='1' width='22' height='10' rx='5' fill='%23CAF603'/%3E%3Crect x='1' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3Crect x='26' y='1' width='22' height='10' rx='5' fill='%23CAF603'/%3E%3Crect x='26' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3Crect x='51' y='1' width='22' height='10' rx='5' fill='%23CAF603'/%3E%3Crect x='51' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3Crect x='76' y='1' width='22' height='10' rx='5' fill='%23E6EDF3'/%3E%3Crect x='76' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3Crect x='101' y='1' width='22' height='10' rx='5' fill='%23E6EDF3'/%3E%3Crect x='101' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3Crect x='126' y='1' width='22' height='10' rx='5' fill='%23E6EDF3'/%3E%3Crect x='126' y='1' width='22' height='10' rx='5' fill='url(%23a)'/%3E%3C/svg%3E") repeat-x 0 0/150px 12px;animation:lina 60s linear infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}
@keyframes lina{to{background-position:600px 0}}
.ns-v3 .lina--cicha{opacity:.32}
.ns-v3 .sekcja{padding-block:var(--sekcja);position:relative}
.ns-v3 .sekcja--ciasna{padding-block:clamp(36px,4vw,64px)}
.ns-v3 .sekcja--ciemna{background:var(--noc-2)}
.ns-v3 .glowa{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(32px,4vw,64px)}
.ns-v3 .glowa--stos{grid-template-columns:minmax(0,1fr);max-width:860px}
@media (max-width:899px){.ns-v3 .glowa{grid-template-columns:1fr}}
.ns-v3 .jasna{--tekst:#0B1017;--tekst-2:#3E4855;--tekst-3:#677282;--linia:rgba(11,16,23,.12);--linia-2:rgba(11,16,23,.26);--tafla:#FFFFFF;--tafla-2:#E3E8ED;--woda:#0897B3;--basen:#3A61DB;--tartan:#DE4429;--asfalt:#1B232D;background:#EEF1F4;color:var(--tekst)}
.ns-v3 .jasna .link:hover{text-decoration-color:var(--tekst)}
@media (hover:hover){.ns-v3 .jasna .btn--obrys:hover{background:rgba(11,16,23,.05);box-shadow:inset 0 0 0 1px var(--tekst)}}
.ns-v3 .jasna .pole input,.ns-v3 .jasna .pole select,.ns-v3 .jasna .szukaj input{background:#fff}
.ns-v3 .filtry{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;padding-block:20px;border-bottom:1px solid var(--linia)}
.ns-v3 .filtry__grupa{display:flex;flex-direction:column;gap:8px;min-width:0}
.ns-v3 .filtry__grupa>span{font-size:13px;color:var(--tekst-3)}
.ns-v3 .seg{display:inline-flex;flex-wrap:wrap;box-shadow:inset 0 0 0 1px var(--linia-2)}
.ns-v3 .seg button{min-height:44px;padding:0 16px;background:none;border:0;color:var(--tekst-2);font:600 15px var(--f-tekst);cursor:pointer;transition:color .2s,background-color .2s}
.ns-v3 .seg button+button{box-shadow:inset 1px 0 0 var(--linia)}
.ns-v3 .seg button:hover{color:var(--tekst)}
.ns-v3 .seg button[aria-pressed="true"]{background:var(--tekst);color:var(--noc)}
.ns-v3 .jasna .seg button[aria-pressed="true"]{background:var(--tekst);color:#EEF1F4}
.ns-v3 .pole{position:relative;display:block}
.ns-v3 .pole select,.ns-v3 .pole input,.ns-v3 .szukaj input{appearance:none;-webkit-appearance:none;min-height:44px;width:100%;padding:0 40px 0 14px;background:var(--tafla);color:var(--tekst);border:0;box-shadow:inset 0 0 0 1px var(--linia-2);border-radius:0;font:500 15px var(--f-tekst)}
.ns-v3 .pole select:focus,.ns-v3 .pole input:focus,.ns-v3 .szukaj input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--limonka)}
.ns-v3 .pole::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--tekst-2);border-bottom:1.5px solid var(--tekst-2);transform:rotate(45deg);pointer-events:none}
.ns-v3 .pole--bez::after{display:none}
.ns-v3 .pole--bez input{padding-right:14px}
.ns-v3 .szukaj{position:relative;flex:1 1 240px;max-width:360px}
.ns-v3 .szukaj input{padding-left:42px;padding-right:14px}
.ns-v3 .szukaj svg{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;stroke:var(--tekst-3);fill:none;stroke-width:2}
.ns-v3 .filtry__ile{margin-left:auto;font-size:14px;color:var(--tekst-3);padding-bottom:12px;white-space:nowrap}
@media (max-width:640px){.ns-v3 .filtry{gap:12px}
.ns-v3 .filtry__grupa{flex:1 1 100%}
.ns-v3 .seg{display:flex}
.ns-v3 .seg button{flex:1 1 auto;padding:0 10px}
.ns-v3 .szukaj{max-width:none}
.ns-v3 .filtry__ile{margin-left:0;padding:0}}
.ns-v3 .wiersz{position:relative;display:grid;grid-template-columns:40px 46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--linia)}
.ns-v3 .wiersz .nr{font:650 15px var(--f-dane);color:var(--tekst-3);font-variant-numeric:tabular-nums}
.ns-v3 .av{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--tafla-2);flex:none}
.ns-v3 .av--ini{display:grid;place-items:center;font:700 15px var(--f-tekst);font-stretch:110%;color:var(--tekst-2);letter-spacing:.02em}
.ns-v3 .av--klub{background:none;box-shadow:inset 0 0 0 1.5px var(--linia-2);color:var(--tekst);font-size:14px}
.ns-v3 .kto{min-width:0}
.ns-v3 .kto b{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.012em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns-v3 .kto b a{text-decoration:none;transition:color .2s}
.ns-v3 .kto b a:hover{color:var(--limonka)}
.ns-v3 .jasna .kto b a:hover{color:var(--tekst-2)}
.ns-v3 .kto small{display:block;font-size:13.5px;line-height:1.4;color:var(--tekst-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ns-v3 .wiersz .kto b a::after{content:"";position:absolute;inset:0}
.ns-v3 .pkt{text-align:right;font-size:19px;font-weight:720;font-stretch:96%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}
.ns-v3 .pkt small{display:block;font-size:12px;font-weight:500;color:var(--tekst-3);letter-spacing:0;margin-top:5px}
.ns-v3 .znak{display:inline-block;padding:2px 7px;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.01em;box-shadow:inset 0 0 0 1px var(--linia-2);color:var(--tekst-2);white-space:nowrap}
.ns-v3 .znak--l{background:var(--limonka);color:var(--na-limonce);box-shadow:none}
.ns-v3 .znak--woda{color:var(--woda);box-shadow:inset 0 0 0 1px currentColor}
.ns-v3 .tabela-box{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1*max(var(--gutter),env(safe-area-inset-left,0px)));padding-inline:max(var(--gutter),env(safe-area-inset-left,0px))}
.ns-v3 .tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15.5px}
.ns-v3 .tab th{position:sticky;top:72px;z-index:2;background:var(--noc);text-align:left;font-size:13px;font-weight:600;color:var(--tekst-3);padding:12px 12px 12px 0;border-bottom:1px solid var(--linia-2);white-space:nowrap}
.ns-v3 .jasna .tab th{background:#EEF1F4}
.ns-v3 .tab td{padding:12px 12px 12px 0;border-bottom:1px solid var(--linia);white-space:nowrap;vertical-align:middle}
.ns-v3 .tab .r{text-align:right}
.ns-v3 .tab tbody tr{transition:background-color .15s}
@media (hover:hover){.ns-v3 .tab tbody tr:hover{background:rgba(166,196,228,.05)}}
.ns-v3 .tab .osoba{display:flex;align-items:center;gap:12px;min-width:200px}
.ns-v3 .tab .osoba .av{width:36px;height:36px}
.ns-v3 .tab .osoba a{font-weight:650;text-decoration:none}
.ns-v3 .tab .osoba a:hover{color:var(--limonka)}
.ns-v3 .tab .osoba small{display:block;font-size:12.5px;color:var(--tekst-3)}
.ns-v3 .tab .mocny{font-weight:720;font-size:16.5px}
.ns-v3 .tab .najl{color:var(--limonka);font-weight:700}
.ns-v3 .jasna .tab .najl{color:#4E6B00}
.ns-v3 .tab th[data-d]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;vertical-align:1px;background:var(--c)}
.ns-v3 .tab th[data-d="plyw"]{--c:var(--woda)}
.ns-v3 .tab th[data-d="rower"]{--c:var(--asfalt)}
.ns-v3 .tab th[data-d="bieg"]{--c:var(--tartan)}
@media (max-width:640px){.ns-v3 .tab th{top:62px}}
.ns-v3 .tabela-box .tab th{position:static}
.ns-v3 .wiecej{display:flex;justify-content:center;padding-top:24px}
.ns-v3 .wiecej button{min-height:48px;padding:0 24px;background:none;border:0;box-shadow:inset 0 0 0 1px var(--linia-2);color:var(--tekst);font:650 15px var(--f-tekst);cursor:pointer}
.ns-v3 .wiecej button:hover{box-shadow:inset 0 0 0 1px var(--tekst)}
.ns-v3 .pusto{padding:48px 0;color:var(--tekst-2);text-align:left;max-width:52ch}
.ns-v3 .pusto b{display:block;color:var(--tekst);font-size:19px;margin-bottom:6px}
.ns-v3 .pytania{border-top:1px solid var(--linia-2)}
.ns-v3 .pyt{border-bottom:1px solid var(--linia)}
.ns-v3 .pyt summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;padding:22px 0;cursor:pointer;font-size:clamp(17px,1.2vw,21px);font-weight:650;letter-spacing:-.012em;line-height:1.35}
.ns-v3 .pyt summary::-webkit-details-marker{display:none}
.ns-v3 .pyt summary::after{content:"";justify-self:end;width:14px;height:14px;border-right:2px solid var(--tekst-2);border-bottom:2px solid var(--tekst-2);transform:translateY(-4px) rotate(45deg);transition:transform .25s}
.ns-v3 .pyt[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.ns-v3 .pyt summary:hover{color:var(--tekst)}
.ns-v3 .pyt__odp{padding:0 52px 26px 0;color:var(--tekst-2);max-width:72ch}
.ns-v3 .pyt__odp p+p{margin-top:12px}
.ns-v3 .pyt__odp a{color:var(--tekst)}
.ns-v3 .dok{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(32px,6vw,112px);align-items:start}
.ns-v3 .dok__spis{position:sticky;top:104px;font-size:14.5px;max-height:calc(100vh - 140px);overflow:auto;padding-right:8px}
.ns-v3 .dok__spis b{display:block;font-size:13px;color:var(--tekst-3);font-weight:600;margin-bottom:12px}
.ns-v3 .dok__spis ol{list-style:none;padding:0;display:grid;gap:2px;counter-reset:s}
.ns-v3 .dok__spis a{display:block;padding:6px 0;color:var(--tekst-2);text-decoration:none;line-height:1.35}
.ns-v3 .dok__spis a:hover,.ns-v3 .dok__spis a.tu{color:var(--tekst)}
.ns-v3 .dok__spis a.tu{box-shadow:inset 2px 0 0 var(--limonka);padding-left:12px}
.ns-v3 .tresc{max-width:72ch;font-size:clamp(16px,calc(12px + .28vw),18.5px);line-height:1.7;color:var(--tekst-2)}
.ns-v3 .tresc h2{font-size:clamp(22px,1.7vw,30px);font-stretch:110%;font-weight:740;letter-spacing:-.025em;line-height:1.15;color:var(--tekst);margin:2.2em 0 .7em;scroll-margin-top:100px}
.ns-v3 .tresc h2:first-child{margin-top:0}
.ns-v3 .tresc h3{font-size:clamp(18px,1.25vw,21px);font-weight:700;color:var(--tekst);margin:1.6em 0 .5em;letter-spacing:-.012em}
.ns-v3 .tresc p,.ns-v3 .tresc ul,.ns-v3 .tresc ol{margin-bottom:1em}
.ns-v3 .tresc ul,.ns-v3 .tresc ol{padding-left:1.3em}
.ns-v3 .tresc li{margin-bottom:.4em}
.ns-v3 .tresc li::marker{color:var(--tekst-3)}
.ns-v3 .tresc a{color:var(--tekst);text-underline-offset:4px;text-decoration-color:var(--linia-2)}
.ns-v3 .tresc strong,.ns-v3 .tresc b{color:var(--tekst);font-weight:650}
.ns-v3 .tresc blockquote{border-left:3px solid var(--limonka);padding:4px 0 4px 22px;color:var(--tekst);font-size:1.08em;margin:1.6em 0}
@media (max-width:899px){.ns-v3 .dok{grid-template-columns:1fr}
.ns-v3 .dok__spis{position:static;max-height:none;padding:0 0 8px;border-bottom:1px solid var(--linia)}
.ns-v3 .dok__spis ol{display:flex;flex-wrap:wrap;gap:0 18px}
.ns-v3 .dok__spis a.tu{box-shadow:none;padding-left:0}}
.ns-v3 .formularz{display:grid;gap:18px;max-width:460px}
.ns-v3 .formularz label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--tekst-2)}
.ns-v3 .formularz input[type=text],.ns-v3 .formularz input[type=email],.ns-v3 .formularz input[type=password],.ns-v3 .formularz input[type=date],.ns-v3 .formularz select{appearance:none;-webkit-appearance:none;min-height:52px;width:100%;padding:0 16px;background:var(--tafla);color:var(--tekst);border:0;box-shadow:inset 0 0 0 1px var(--linia-2);border-radius:0;font:500 16px var(--f-tekst)}
.ns-v3 .formularz input:focus,.ns-v3 .formularz select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--limonka)}
.ns-v3 .formularz .zgoda{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-weight:450;font-size:14.5px;line-height:1.5}
.ns-v3 .formularz .zgoda input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--limonka)}
.ns-v3 .formularz .btn{width:100%}
.ns-v3 .lub{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;font-size:13px;color:var(--tekst-3)}
.ns-v3 .lub::before,.ns-v3 .lub::after{content:"";height:1px;background:var(--linia)}
.ns-v3 .btn-spol{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;background:var(--tafla);color:var(--tekst);border:0;box-shadow:inset 0 0 0 1px var(--linia-2);font:650 15.5px var(--f-tekst);cursor:pointer;text-decoration:none}
.ns-v3 .btn-spol:hover{box-shadow:inset 0 0 0 1px var(--tekst)}
.ns-v3 .btn-spol svg{width:20px;height:20px}
.ns-v3 .cta{padding-block:clamp(56px,7vw,112px);background:var(--noc-2);border-top:1px solid var(--linia)}
.ns-v3 .cta__in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px 64px;align-items:end}
.ns-v3 .cta .h2{max-width:18ch;margin-bottom:16px}
.ns-v3 .cta__akcja{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.ns-v3 .cta__akcja a img{height:48px;width:auto}
@media (max-width:899px){.ns-v3 .cta__in{grid-template-columns:1fr}}
.ns-v3 .stopka{background:var(--noc);padding-block:72px calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linia)}
.ns-v3 .stopka__siatka{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.ns-v3 .stopka img{height:32px;width:auto;margin-bottom:20px}
.ns-v3 .stopka p{font-size:14px;color:var(--tekst-3);max-width:36ch}
.ns-v3 .stopka h3{font-size:14px;font-weight:650;margin-bottom:14px;color:var(--tekst)}
.ns-v3 .stopka ul{list-style:none;padding:0;display:grid;gap:9px}
.ns-v3 .stopka ul a{font-size:14.5px;color:var(--tekst-2);text-decoration:none}
.ns-v3 .stopka ul a:hover{color:var(--tekst)}
.ns-v3 .stopka__dol{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding-top:24px;border-top:1px solid var(--linia);font-size:13px;color:var(--tekst-3)}
@media (max-width:899px){.ns-v3 .stopka__siatka{grid-template-columns:1fr 1fr}
.ns-v3 .stopka__siatka>div:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.ns-v3 *,.ns-v3 *::before,.ns-v3 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ns-v3 .cta{position:relative;isolation:isolate;overflow:hidden}
.ns-v3 .ma-efekt>.efekt{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}
.ns-v3 .naglowek.ma-efekt{min-height:min(640px,78vh);display:flex;flex-direction:column;justify-content:flex-end}
.ns-v3 .naglowek.ma-efekt>.wrap{padding-top:clamp(8px,2vw,24px)}
.ns-v3 .naglowek.ma-efekt::before,.ns-v3 .cta.ma-efekt::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,6,12,.9) 0%,rgba(2,6,12,.7) 32%,rgba(2,6,12,.22) 68%,rgba(2,6,12,.1) 100%),linear-gradient(0deg,rgba(2,6,12,.65) 0%,transparent 34%)}
.ns-v3 .naglowek.ma-efekt .fakty,.ns-v3 .naglowek.ma-efekt .okruszki,.ns-v3 .naglowek.ma-efekt .podnav{text-shadow:0 1px 14px rgba(2,6,12,.9)}
.ns-v3 .naglowek[data-efekt="woda"]::before,.ns-v3 .naglowek[data-efekt="jezioro"]::before{background:radial-gradient(48% 46% at 78% 86%,rgba(2,6,12,.72),transparent 100%),linear-gradient(90deg,rgba(2,6,12,.9) 0%,rgba(2,6,12,.7) 32%,rgba(2,6,12,.22) 68%,rgba(2,6,12,.1) 100%),linear-gradient(0deg,rgba(2,6,12,.65) 0%,transparent 34%)}
.ns-v3 .naglowek.ma-efekt .fakty>div{border-top-color:rgba(238,244,250,.36)}
.ns-v3 .naglowek[data-efekt="ranking"]::before,.ns-v3 .naglowek[data-efekt="meta"]::before,.ns-v3 .naglowek[data-efekt="sezon"]::before{background:linear-gradient(90deg,rgba(2,6,12,.82) 0%,rgba(2,6,12,.55) 30%,rgba(2,6,12,.05) 62%,transparent 100%)}
@media (max-width:899px){.ns-v3 .naglowek.ma-efekt::before,.ns-v3 .cta.ma-efekt::before{background:linear-gradient(0deg,rgba(2,6,12,.85) 0%,rgba(2,6,12,.62) 55%,rgba(2,6,12,.45) 100%)}
.ns-v3 .naglowek.ma-efekt{min-height:0}}
.ns-v3 .bez-webgl{background:linear-gradient(rgba(238,244,250,.05) 1px,transparent 1px) 0 0/25px 25px,linear-gradient(90deg,rgba(238,244,250,.05) 1px,transparent 1px) 0 0/25px 25px,radial-gradient(130% 100% at 85% 0%,#1a6a86 0%,#0d3f55 38%,#04121c 78%)}
.ns-v3 .bez-webgl-jezioro{background:radial-gradient(60% 40% at 80% 30%,rgba(98,224,240,.14),transparent 70%),radial-gradient(130% 100% at 80% 0%,#145a5a 0%,#0a3434 40%,#03100f 80%)}
.ns-v3 .efekt--rysunek{display:flex;align-items:center;justify-content:flex-end;padding:3% 3% 3% 40%}
.ns-v3 .efekt--rysunek svg{width:100%;height:100%;max-height:100%;filter:invert(1) hue-rotate(180deg);opacity:.5}
.ns-v3 .naglowek[data-efekt="rysunek"]{background:linear-gradient(rgba(166,196,228,.06) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(166,196,228,.06) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(rgba(166,196,228,.08) 1px,transparent 1px) 0 0/160px 160px,linear-gradient(90deg,rgba(166,196,228,.08) 1px,transparent 1px) 0 0/160px 160px,#04101c}
.ns-v3 .naglowek[data-efekt="rysunek"]::before{background:linear-gradient(90deg,rgba(4,16,28,.92) 0%,rgba(4,16,28,.6) 36%,transparent 60%)}
@media (max-width:899px){.ns-v3 .efekt--rysunek{padding:40% 0 0 10%;opacity:.6}}
.ns-v3 .jasna{background-image:linear-gradient(rgba(11,16,23,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,16,23,.045) 1px,transparent 1px);background-size:25px 25px}
@media (hover:hover){.ns-v3 .wiersz,.ns-v3 .tab tbody tr{transition:background-color .2s,box-shadow .2s}
.ns-v3 .wiersz:hover{background:linear-gradient(90deg,rgba(202,246,3,.07),transparent 70%);box-shadow:inset 3px 0 0 var(--limonka)}
.ns-v3 .jasna .wiersz:hover{background:linear-gradient(90deg,rgba(11,16,23,.05),transparent 70%);box-shadow:inset 3px 0 0 var(--tekst)}}
.ns-v3 .naglowek .h1{animation:wejscie .9s cubic-bezier(.2,.75,.15,1) both}
.ns-v3 .naglowek .lead,.ns-v3 .naglowek .naglowek__akcja,.ns-v3 .naglowek .fakty{animation:wejscie-cicho .8s ease .25s both}
@keyframes wejscie{from{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}
@keyframes wejscie-cicho{from{opacity:0}to{opacity:1}}
html.tel .ns-v3 .naglowek .h1,html.tel .ns-v3 .naglowek .lead,html.tel .ns-v3 .naglowek .naglowek__akcja,html.tel .ns-v3 .naglowek .fakty,html.tel .ns-v3 .lina{animation:none}
/* Dodatki do stylu v3 na new.ligatriathlonu.pl (liga-nowa-strona.php). Doklejane po wspolne.css makiety podstron
   zawezonym do .ns-v3 (nowa_strona.py wgraj v3). Tu: ramka na starych stronach, odporność na style Astry i Elementora,
   strony konta (uklad z makiety strony/konto.py) i formularze Ultimate Member w wygladzie v3. */

/* dymek „Skopiowano” skrypty stron doklejają do body, czyli poza .ns-v3 (bez zmiennych kolorów) */
body>p.skopiowano{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;transform:translateX(-50%);margin:0;padding:12px 18px;background:#EEF4FA;color:#02060C;font:650 15px/1.4 "Mona Sans","Segoe UI",system-ui,sans-serif}

/* ---------- ramka: menu i stopka bez wlasnego pudelka, zeby sticky dzialalo wzgledem strony ---------- */
.ns-v3--rama{display:contents}
body.ns-cialo{margin:0}
body.ns-cialo--v3{background:radial-gradient(1400px 900px at 100% -8%,rgba(13,64,88,.5),transparent 62%) no-repeat,radial-gradient(1100px 800px at -18% 108%,rgba(110,151,255,.09),transparent 60%) no-repeat,#02060C;background-attachment:fixed}
/* stara treść: tło i kolor daje sama strona przez body (np. ranking: body ciemne, sekcje jasne), jak na produkcji */
main.ns-stara{display:block;min-height:50vh}
/* ramka wygląda tak samo na każdym tle i przy każdym kroju starej strony */
.ns-v3 .nav{background:rgba(2,6,12,.97)}
.ns-v3 :is(.nav,.menu,.stopka),.ns-v3 :is(.nav,.menu,.stopka) :is(a,span,p,h3,li,button,small,b){font-family:var(--f-tekst)!important;letter-spacing:normal}
.ns-v3 .stopka{color:var(--tekst)}
.ns-v3 .naglowek--niski.ma-efekt{min-height:clamp(260px,36vh,400px)}
.ns-v3 .naglowek--niski{padding-top:clamp(28px,4vw,64px)}
.ns-v3 .naglowek--niski .naglowek__dol{margin-top:clamp(24px,3vw,44px)}
/* Astra i zestaw Elementora ustawiaja krój, wielkie litery i kolory na samych znacznikach (np. białe nagłówki na jasnych sekcjach) */
.ns-v3{text-transform:none}
.ns-v3 :is(h1,h2,h3,h4,h5,h6,a,button,label,input,select,textarea,p,span,li,small,b,strong,em,dt,dd,summary,th,td,caption,legend){text-transform:none}
.ns-v3 :is(h1,h2,h3,h4,h5,h6){color:inherit}
.ns-v3 summary{font-family:inherit;color:inherit;letter-spacing:inherit}
/* zestaw Elementora daje linkom krój Unbounded (.elementor-kit-833 a), Astra rysuje ramki tabel */
body .ns-v3 a{font-family:inherit}
.ns-v3 :is(table,th,td){border:0}
.ns-v3 :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,label){font-family:inherit}
.ns-v3 .nav{margin:0}
.ns-v3 .nav__linki a,.ns-v3 .nav__konto a,.ns-v3 .menu a,.ns-v3 .stopka a,.ns-v3 .okruszki a{text-decoration:none}
.ns-v3 .nav__menu{min-height:0;line-height:1.2;box-shadow:none}
.ns-v3 .nav__menu:hover,.ns-v3 .nav__menu:focus{background:none;color:var(--tekst)}
.ns-v3 .stopka h3{font-family:inherit;letter-spacing:0;line-height:1.3}
.ns-v3 .stopka ul{margin:0}
.ns-v3 .stopka li{margin:0}
/* 30.10: zestaw Elementora (post-833.css) bywa ładowany PO v3.css i przy tej samej wadze reguł wygrywał: wielkie litery,
   krój Unbounded i biały kolor na a i h1-h3 (raport osoby B). Wyższa waga, a klasy stron (.h2, .btn, .znak) dalej wygrywają. */
html body .ns-v3,html body .ns-v3 :is(h1,h2,h3,h4,h5,h6,a,button,label,summary,span,p,li,small,b,strong,dt,dd,th,td){text-transform:none}
html body .ns-v3 :is(h1,h2,h3,h4,h5,h6){color:inherit}
html body .ns-v3 :is(h1,h2,h3,h4,h5,h6,a,button,label,input,select,textarea){font-family:inherit}
/* stopka: logo i 4 kolumny (Liga, Mapy, Narzędzia, Informacje) + województwa w wyglądzie v3 zamiast listy z #252 */
.ns-v3 .stopka__siatka{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:32px}
@media (max-width:1099px){.ns-v3 .stopka__siatka{grid-template-columns:repeat(4,minmax(0,1fr))}.ns-v3 .stopka__siatka>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.ns-v3 .stopka__siatka{grid-template-columns:1fr 1fr;gap:28px 20px}}
.ns-v3 .stopka__woj{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:44px;padding-top:22px;border-top:1px solid var(--linia);font-size:13.5px}
.ns-v3 .stopka__woj span{flex-basis:100%;font-weight:650;color:var(--tekst);margin-bottom:4px}
.ns-v3 .stopka__woj a{color:var(--tekst-3);text-decoration:none}
.ns-v3 .stopka__woj a:hover{color:var(--tekst)}
.ns-v3 .stopka__dol{margin-top:28px}
.ns-v3 .liga-footer-sitewide-links{display:none!important}

/* ---------- strony konta: formularz po lewej, pomoc po prawej (makieta strony/konto.py) ---------- */
.ns-v3 .konto{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:clamp(40px,7vw,140px);align-items:start}
.ns-v3 .konto--sama{grid-template-columns:minmax(0,560px)}
.ns-v3 .konto>*{min-width:0}
.ns-v3 .konto .formularz{max-width:none}
.ns-v3 .konto__dol{font-size:15px;color:var(--tekst-2)}
.ns-v3 .konto__dol a{color:var(--tekst);font-weight:650}
.ns-v3 .ns-most{margin-top:6px}
.ns-v3 .ns-most a{color:var(--tekst)}
.ns-v3 .boki{display:grid;gap:clamp(36px,4vw,56px)}
.ns-v3 .boki .h3{margin-bottom:16px}
.ns-v3 .pomoc{border-top:1px solid var(--linia-2)}
.ns-v3 .pomoc div{padding:18px 0;border-bottom:1px solid var(--linia)}
.ns-v3 .pomoc b{display:block;font-size:17px;font-weight:680;margin-bottom:6px}
.ns-v3 .pomoc p{color:var(--tekst-2);font-size:16px}
.ns-v3 .pomoc a{color:var(--tekst)}
.ns-v3 .btn-spol svg{flex:none}
@media (max-width:899px){.ns-v3 .konto{grid-template-columns:1fr}}

/* ---------- formularze Ultimate Member w wygladzie v3 (UM ma wlasne style z !important) ---------- */
.ns-v3 .ns-um .um{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important;font-family:var(--f-tekst)!important}
.ns-v3 .ns-um .um-form{max-width:none!important;margin:0!important;padding:0!important;background:none!important}
.ns-v3 .ns-um .um-row,.ns-v3 .ns-um .um-col-1,.ns-v3 .ns-um .um-col-alt{margin:0!important;padding:0!important;float:none!important;width:auto!important}
.ns-v3 .ns-um .um-field{padding:0 0 18px!important;margin:0!important;border:0!important}
.ns-v3 .ns-um .um-field-label{margin:0 0 8px!important;padding:0!important;border:0!important}
.ns-v3 .ns-um .um-field-label label{display:block;font:600 14px/1.4 var(--f-tekst)!important;color:var(--tekst-2)!important;text-transform:none!important;letter-spacing:normal!important}
.ns-v3 .ns-um .um-req,.ns-v3 .ns-um .um-clear,.ns-v3 .ns-um .um_request_name,.ns-v3 .ns-um .um-field-label-icon{display:none!important}
.ns-v3 .ns-um :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea),
.ns-v3 .ns-um .um-form :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea){
  appearance:none;-webkit-appearance:none;box-sizing:border-box!important;width:100%!important;min-height:52px!important;height:auto!important;padding:0 16px!important;margin:0!important;
  background:#fff!important;color:#02060C!important;-webkit-text-fill-color:#02060C!important;caret-color:#02060C;border:0!important;border-radius:0!important;box-shadow:inset 0 0 0 1px #C9D3DE!important;
  font:450 16px/1.4 var(--f-tekst)!important;outline:none!important}
.ns-v3 .ns-um textarea,.ns-v3 .ns-um .um-form textarea{padding:14px 16px!important;min-height:120px!important}
/* 31.10 (Paweł: „jak się loguje to powinny być tam czarne literki, żeby było widać”): pola kont białe z czarnym tekstem; Safari
   i menedżery haseł przy autouzupełnianiu malowały pole na jasno, a tekst zostawał jasny. Obwódka skupienia limonkowa na zewnątrz. */
.ns-v3 .ns-um :is(input,select,textarea)::placeholder{color:#6B7785!important;-webkit-text-fill-color:#6B7785!important;opacity:1}
.ns-v3 .ns-um :is(input,select,textarea):focus{box-shadow:inset 0 0 0 1px #02060C,0 0 0 2px var(--limonka)!important}
.ns-v3 .ns-um input:is(:autofill,:-webkit-autofill,:-webkit-autofill:hover){-webkit-text-fill-color:#02060C!important;caret-color:#02060C;box-shadow:inset 0 0 0 1000px #fff,inset 0 0 0 1px #C9D3DE!important;transition:background-color 99999s ease 0s}
.ns-v3 .ns-um input:is(:autofill,:-webkit-autofill):focus{box-shadow:inset 0 0 0 1000px #fff,inset 0 0 0 1px #02060C,0 0 0 2px var(--limonka)!important}
/* tylko etykiety opcji: UM daje klasę um-field-radio także całemu polu */
.ns-v3 .ns-um label.um-field-checkbox,.ns-v3 .ns-um label.um-field-radio{display:inline-grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:0!important;margin:0 24px 14px 0!important;width:auto!important;float:none!important;color:var(--tekst-2)!important;cursor:pointer}
/* stary styl rejestracji w <head>: białe etykiety, formularz min. 700 px (przewijanie w bok na telefonie), płeć z float */
.ns-v3 .ns-um :is(.um,.um-form,form){width:100%!important;min-width:0!important;max-width:none!important}
.ns-v3 .ns-um label{color:var(--tekst-2)!important}
.ns-v3 .ns-um .um-field-checkbox input,.ns-v3 .ns-um .um-field-radio input{display:block!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--limonka)}
.ns-v3 .ns-um .um-field-checkbox-state,.ns-v3 .ns-um .um-field-radio-state{display:none!important}
.ns-v3 .ns-um .um-field-checkbox-option,.ns-v3 .ns-um .um-field-radio-option{margin:0!important;padding:0!important;color:var(--tekst-2)!important;font:450 14.5px/1.5 var(--f-tekst)!important}
.ns-v3 .ns-um :is(.um-left,.um-right,.um-half,.um-center){float:none!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important}
/* CSS samego UM chowa przycisk wysyłania logowania (body .um.um-login .um-col-alt .um-left), stary #234 to obchodził */
html body .ns-v3 .ns-um .um.um-login .um-col-alt .um-left{display:block!important}
.ns-v3 .ns-um :is(input[type=submit].um-button,button.um-button,a.um-button:not(.um-alt)),
.ns-v3 .ns-um .um-form :is(input[type=submit].um-button,button.um-button){
  display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:52px!important;height:auto!important;padding:0 26px!important;margin:0!important;
  background:var(--limonka)!important;color:var(--na-limonce)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  font:700 16px/1 var(--f-tekst)!important;letter-spacing:-.01em!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;opacity:1!important}
.ns-v3 .ns-um :is(input[type=submit].um-button,button.um-button):hover{background:#DBFF45!important}
.ns-v3 .ns-um--login a.um-button.um-alt{display:none!important}
.ns-v3 .ns-um a.um-button.um-alt{display:flex!important;align-items:center;justify-content:center;min-height:52px!important;margin-top:10px!important;background:transparent!important;color:var(--tekst)!important;box-shadow:inset 0 0 0 1px var(--linia-2)!important;border:0!important;border-radius:0!important;font:650 15.5px var(--f-tekst)!important;text-decoration:none!important}
.ns-v3 .ns-um .um-col-alt-b{text-align:left!important;margin:14px 0 18px!important;padding:0!important}
.ns-v3 .ns-um .um-link-alt{color:var(--tekst-2)!important;font:550 14px var(--f-tekst)!important;text-decoration:underline!important;text-underline-offset:5px}
.ns-v3 .ns-um [id^="nsl-custom-login-form"],.ns-v3 .ns-um .nsl-container{display:none!important}
.ns-v3 .ns-um :is(.um-notice,.um-field-error,.um-postmessage){display:block!important;position:relative!important;margin:0 0 18px!important;padding:14px 16px!important;border:0!important;border-radius:0!important;
  background:var(--tafla)!important;color:var(--tekst)!important;box-shadow:inset 3px 0 0 var(--tartan),inset 0 0 0 1px var(--linia-2)!important;font:450 15px/1.5 var(--f-tekst)!important;text-align:left!important}
.ns-v3 .ns-um :is(.um-notice.success,.um-postmessage){box-shadow:inset 3px 0 0 var(--limonka),inset 0 0 0 1px var(--linia-2)!important}
.ns-v3 .ns-um .um-field-error .um-field-arrow,.ns-v3 .ns-um .um-notice i{display:none!important}
.ns-v3 .ns-um .um-field-area{position:relative}
.ns-v3 .ns-um .um-field-area .um-toggle-password,.ns-v3 .ns-um .um-field-area [class*="um-icon-eye"]{color:var(--tekst-3)!important}
/* ustawienia konta UM: zakladki po lewej */
.ns-v3 .ns-um--account .um-account-side,.ns-v3 .ns-um--account .um-account-main{float:none!important;width:auto!important;padding:0!important;margin:0 0 24px!important}
.ns-v3 .ns-um--account .um-account-side ul{list-style:none;margin:0!important;padding:0!important;border-top:1px solid var(--linia-2)}
.ns-v3 .ns-um--account .um-account-side li a{display:flex!important;gap:12px;align-items:center;padding:14px 0!important;background:none!important;color:var(--tekst-2)!important;border-bottom:1px solid var(--linia)!important;text-decoration:none!important;font:600 15px var(--f-tekst)!important}
.ns-v3 .ns-um--account .um-account-side li a.current{color:var(--tekst)!important;box-shadow:inset 3px 0 0 var(--limonka)!important;padding-left:12px!important}
.ns-v3 .ns-um--account .um-account-meta,.ns-v3 .ns-um--account .um-account-heading{color:var(--tekst)!important;font-family:var(--f-tekst)!important}
.ns-v3 .ns-um--account .um-account-tab{color:var(--tekst)!important}

/* ---------- Wiadomości i Panel zespołu w menu zamiast pływających przycisków (30.10, Paweł: „wiadomości i ten panel (...) słabo wygląda,
   może niech będzie osobna strona”): strona /wiadomosci/, liczba nieprzeczytanych przy „Wiadomości”, Panel zespołu w menu i w profilu ---------- */
#lm-msg-btn,#lm-bug-btn,#lm-notif,#liga-zespol-fab{display:none!important}
/* przycisk „do góry” Astry: niebieski kwadrat spoza v3, na telefonie zasłaniał pole odpowiedzi w Wiadomościach */
#ast-scroll-top{display:none!important}
.ns-v3 .nav__licz{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:10px;background:#D92B23;color:#fff;font-size:12px;font-weight:750;line-height:1;vertical-align:1px;text-shadow:none}
/* 30.10 nocą (Paweł: „zamiast wiadomości ma być ikonka koperty i jak jest coś nieprzeczytane, to z czerwoną kropką i liczba”):
   koperta w obrysie jak „Wyloguj się”, nieprzeczytane = czerwona kropka z liczbą na rogu; w menu telefonu słowo z czerwoną liczbą */
.ns-v3 .nav__wiad{position:relative;min-width:44px;padding:0 12px}
.ns-v3 .nav__wiad svg{display:block;flex:none}
.ns-v3 .nav__wiad:hover,.ns-v3 .nav__wiad:focus-visible,.ns-v3 .nav__wiad[aria-current="page"]{color:var(--limonka);box-shadow:inset 0 0 0 1px var(--limonka)}
.ns-v3 .nav__wiad .nav__licz{position:absolute;top:-8px;right:-8px;margin:0;padding:0 5px;border-radius:10px;background:#D92B23;color:#fff;box-shadow:0 0 0 2px var(--noc)}
.ns-v3 .menu .nav__licz{border-radius:10px;background:#D92B23;color:#fff}
/* strzałka na górę strony (Paweł: „zawsze po prawej ma być też strzałka”): po przewinięciu, pod otwartym menu (49) i oknami */
.ns-v3 .na-gore{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:0;background:rgba(2,6,12,.88);box-shadow:inset 0 0 0 1px var(--linia-2);color:var(--tekst);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s .2s,color .2s,box-shadow .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ns-v3 .na-gore.widac{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s,color .2s,box-shadow .2s}
.ns-v3 .na-gore:hover,.ns-v3 .na-gore:focus-visible{color:var(--limonka);box-shadow:inset 0 0 0 1px var(--limonka)}
.ns-v3 .na-gore svg{display:block}
@media (prefers-reduced-motion:reduce){.ns-v3 .na-gore{transform:none;transition:none}}
/* trzy pozycje konta: linki menu chowają się pod „Menu” trochę wcześniej niż w makiecie (1180 px), żeby pasek mieścił się w jednym rzędzie.
   Od 30.10 nocą („Strona główna” i „Moje konto” w menu) napisy się nie łamią, a do 1366 px odstępy są mniejsze: zalogowany mieści się
   w jednym rzędzie od ok. 1270 px, gość od ok. 1230 px */
.ns-v3 .nav__linki a,.ns-v3 .nav__konto a{white-space:nowrap}
@media (max-width:1366px){.ns-v3 .nav__in{gap:28px}.ns-v3 .nav__linki{gap:20px}}
@media (max-width:1290px){.ns-v3 .nav__linki{display:none}.ns-v3 .nav__konto{margin-left:auto}.ns-v3 .nav__menu{display:block;margin-left:0}}
/* telefon: w pasku zostaje koperta z liczbą nieprzeczytanych obok „Menu” (Paweł 30.10: „jak jest coś nieprzeczytane to z czerwoną kropką”), reszta konta jest w menu */
@media (max-width:640px){.ns-v3 .nav__in{gap:14px}.ns-v3 .nav__konto{display:flex;margin-left:auto}.ns-v3 .nav__konto>:not(.nav__wiad){display:none}.ns-v3 .nav__menu{margin-left:0}}

/* strony narzędzi: pod menu stoi przyklejony przełącznik narzędzi, więc skok do kotwicy ląduje niżej (raport osoby F 30.10) */
html:has(.narz-przel){scroll-padding-top:160px}

/* ---------- pasek partnerów na górze stopki: białe loga jak „Są z nami” na stronie głównej, wtopione w stronę, bez kafli
   (30.10, Paweł: „tam gdzie się da umieszczać loga partnerów”, potem „brzydko wyglądają (...) na białych kwadratach”) ---------- */
.ns-v3 .stopka:has(>.partnerzy-pas){padding-top:0}
.ns-v3 .partnerzy-pas{padding:clamp(34px,3.6vw,52px) 0;margin-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--linia)}
.ns-v3 .partnerzy-pas .wrap{display:grid;gap:clamp(22px,2.6vw,34px)}
.ns-v3 .partnerzy-pas__rz{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px 36px;align-items:center}
.ns-v3 .partnerzy-pas p{margin:0;font-size:14px;font-weight:650;line-height:1.3;color:var(--limonka)}
.ns-v3 .partnerzy-pas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px clamp(28px,3.2vw,48px)}
.ns-v3 .partnerzy-pas li{margin:0}
.ns-v3 .partnerzy-pas li a{display:block;opacity:.7;transition:opacity .2s}
.ns-v3 .partnerzy-pas li a:hover,.ns-v3 .partnerzy-pas li a:focus-visible{opacity:1}
.ns-v3 .partnerzy-pas img{display:block;width:auto;max-width:none}
.ns-v3 .partnerzy-pas .link{justify-self:start;font-size:14.5px}
@media (max-width:760px){.ns-v3 .partnerzy-pas__rz{grid-template-columns:minmax(0,1fr)}.ns-v3 .partnerzy-pas ul{gap:14px 24px}.ns-v3 .partnerzy-pas img{max-height:28px}}
