


:root {
  --w-tor-pad: max(var(--w-pad-x), calc((100% - var(--w-kontener)) / 2));
  --w-hero-x: max(var(--w-pad-x), calc((100% - var(--w-kontener)) / 2));
  --w-zaufanie-h: 76px;

  --w-tor-kol: 5;
  --w-tor-zajawka: .4;

  --w-obrys-sterowania: color-mix(in srgb, var(--w-tekst) 60%, var(--w-karta));

  --w-hero-karta-tlo: var(--w-marka);

  --w-hero-karta-em: var(--w-marka-jasna);

  --w-tlo-zdj-mieta: #DDEFEC;
  --w-tlo-zdj-blekit: #DCEDF4;
  --w-tlo-zdj-roz: #FBE3E4;
}
@supports (color: color-mix(in srgb, red 50%, #fff)) {
  :root { --w-hero-karta-em: color-mix(in srgb, var(--w-marka-jasna) 90%, #fff); }
}
@media (max-width: 1279px) { :root { --w-tor-kol: 4; } }
@media (max-width: 999px) { :root { --w-tor-kol: 3; } }
@media (max-width: 760px) { :root { --w-tor-kol: 2; } }
@media (max-width: 600px) { :root { --w-tor-kol: 1; --w-tor-zajawka: .3; } }


.w-skora .w-wrap {
  width: min(100% - 2 * var(--w-pad-x), var(--w-kontener));
  margin-inline: auto;
}
.w-skora .w-sekcja {
  padding-block: var(--w-sekcja-y);
  background-color: var(--w-plotno);
  color: var(--w-tekst);
}
.w-skora .w-sekcja--biala { background-color: var(--w-karta); }
.w-skora .w-sekcja--plotno { background-color: var(--w-plotno); }
.w-skora .w-sekcja--ciemna { background-color: var(--w-marka-ciemna); color: var(--w-na-ciemnym); }

.w-skora .w-sekcja :is(h2, h3) { text-wrap: balance; }
.w-skora .w-sekcja p:not(.vh) { text-wrap: pretty; }
.w-skora .w-sekcja h2 {
  margin: 0;
  font-family: var(--w-font-naglowki);
  font-weight: var(--w-waga-naglowka);
  font-size: var(--w-h2);
  line-height: var(--w-lh-h2);
  letter-spacing: var(--w-ls-h1);
  color: var(--w-tekst);
}
.w-skora .w-sekcja h2 em { font-style: italic; color: var(--w-marka); }
.w-skora .w-sekcja--ciemna h2 { color: #fff; }
.w-skora .w-sekcja--ciemna h2 em { color: var(--w-marka-jasna); }
html.w-odwazna .w-sekcja :is(h2, h3) em { font-style: normal; }


.w-skora .w-sekcja .eyebrow {
  margin: 0 0 14px;
  font: 700 var(--w-eyebrow) / 1.3 var(--w-font-ui);
  letter-spacing: var(--w-ls-eyebrow);
  text-transform: uppercase;
  color: var(--w-marka-tekst);
}

@media (max-width: 600px) {
  .w-skora .w-sekcja .eyebrow { font-size: max(13px, var(--w-eyebrow)); }
}
.w-skora .w-sekcja--ciemna .eyebrow { color: var(--w-marka-jasna); }

.w-skora .w-sekcja .w-lead {
  margin: 14px 0 0;
  max-width: 40em;
  font-size: clamp(15.5px, 1.1vw, 17px);
  line-height: 1.65;
  color: var(--w-przygaszony);
}
.w-skora .w-sekcja--ciemna .w-lead { color: var(--w-na-ciemnym); }


.w-skora .w-naglowek {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  flex-wrap: wrap;
  margin-bottom: var(--w-naglowek-tresc);
}
.w-skora .w-naglowek__tekst { max-width: 44rem; }
.w-skora .w-naglowek__akcje {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
.w-skora .w-link-strzalka {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font: 600 14.5px / 1.2 var(--w-font-ui);
  color: var(--w-tekst);
}
.w-skora .w-link-strzalka svg,
.w-skora .w-btn-ikona {
  width: 16px;
  height: 16px;
  flex: none;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: translate var(--w-ruch);
}
.w-skora .w-strzalki { display: flex; gap: 10px; }
.w-skora .w-strzalka {
  display: grid;
  place-items: center;
  width: var(--w-strzalka);
  height: var(--w-strzalka);
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--w-obrys-sterowania);
  background-color: var(--w-karta);
  color: var(--w-tekst);
  cursor: pointer;
  transition: background-color var(--w-ruch), color var(--w-ruch), opacity var(--w-ruch);
}
.w-skora .w-strzalka--dalej {
  background-color: var(--w-marka-ciemna);
  border-color: var(--w-marka-ciemna);
  color: #fff;
}
.w-skora .w-strzalka svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.w-skora .w-strzalka[aria-disabled="true"] { opacity: .38; cursor: default; }
.w-skora .w-strzalka:focus-visible,
.w-skora .w-tor:focus-visible,
.w-skora .w-link-strzalka:focus-visible {
  outline: 3px solid var(--w-marka);
  outline-offset: 3px;
}


.w-skora .w-tor {
  --w-tor-luki: calc(var(--w-tor-kol) - 1);
  --w-tor-widac: var(--w-tor-kol);
  display: flex;
  gap: var(--w-gap-karty);
  margin: 0;
  padding: 6px var(--w-tor-pad) 18px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--w-tor-pad);
  scrollbar-width: none;
}
.w-skora .w-tor::-webkit-scrollbar { display: none; }
.w-skora .w-tor > *,
.w-skora .w-polka .produkty.w-tor > * {
  flex: 0 0 calc((100% - var(--w-tor-luki) * var(--w-gap-karty)) / var(--w-tor-widac));
  min-width: 0;
  max-width: none;
  scroll-snap-align: start;
}

@media (min-width: 1280px) {
  .w-skora .w-tor:has(> :nth-child(6)) { padding-right: 0; --w-tor-luki: var(--w-tor-kol); --w-tor-widac: calc(var(--w-tor-kol) + var(--w-tor-zajawka)); }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  .w-skora .w-tor:has(> :nth-child(5)) { padding-right: 0; --w-tor-luki: var(--w-tor-kol); --w-tor-widac: calc(var(--w-tor-kol) + var(--w-tor-zajawka)); }
}
@media (min-width: 761px) and (max-width: 999px) {
  .w-skora .w-tor:has(> :nth-child(4)) { padding-right: 0; --w-tor-luki: var(--w-tor-kol); --w-tor-widac: calc(var(--w-tor-kol) + var(--w-tor-zajawka)); }
}
@media (min-width: 601px) and (max-width: 760px) {
  .w-skora .w-tor:has(> :nth-child(3)) { padding-right: 0; --w-tor-luki: var(--w-tor-kol); --w-tor-widac: calc(var(--w-tor-kol) + var(--w-tor-zajawka)); }
}
@media (max-width: 600px) {
  .w-skora .w-tor:has(> :nth-child(2)) { padding-right: 0; --w-tor-luki: var(--w-tor-kol); --w-tor-widac: calc(var(--w-tor-kol) + var(--w-tor-zajawka)); }
}


.w-skora .w-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--w-btn-md);
  padding: 0 26px;
  border-radius: var(--w-r-pill);
  border: 1px solid transparent;
  font: 600 14.5px / 1.2 var(--w-font-ui);
  text-align: center;
  cursor: pointer;
  transition: background-color var(--w-ruch), color var(--w-ruch), border-color var(--w-ruch), translate var(--w-ruch);
}
.w-skora .w-btn--biala { background-color: #fff; border-color: #fff; color: var(--w-marka-ciemna); }
.w-skora .w-btn--ciemna { background-color: var(--w-marka-ciemna); border-color: var(--w-marka-ciemna); color: #fff; }
.w-skora .w-btn--obrys { background-color: transparent; border-color: var(--w-obrys-sterowania); color: var(--w-tekst); }
.w-skora .w-btn:focus-visible { outline: 3px solid var(--w-marka-jasna); outline-offset: 3px; }
.w-skora .w-btn--obrys:focus-visible,
.w-skora .w-btn--ciemna:focus-visible { outline-color: var(--w-marka); }

@media (hover: hover) and (pointer: fine) {
  .w-skora .w-link-strzalka:hover { color: var(--w-marka); }
  .w-skora .w-link-strzalka:hover svg,
  .w-skora .w-btn:hover .w-btn-ikona { translate: 3px 0; }
  .w-skora .w-strzalka:not([aria-disabled="true"]):hover { background-color: var(--w-marka); border-color: var(--w-marka); color: #fff; }
  .w-skora .w-btn--biala:hover { background-color: var(--w-marka-jasna); border-color: var(--w-marka-jasna); color: var(--w-marka-ciemna); translate: 0 -2px; }
  .w-skora .w-btn--ciemna:hover { background-color: var(--w-marka); border-color: var(--w-marka); color: #fff; translate: 0 -2px; }
  .w-skora .w-btn--obrys:hover { background-color: var(--w-tint); border-color: var(--w-marka-ciemna); color: var(--w-tekst); }
}


.w-skora .w-promo__reka {
  margin: 0;
  color: var(--w-na-ciemnym);
  rotate: var(--w-reka-obrot, -8deg);
  pointer-events: none;
}


:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder {
  --w-hero-h: max(540px, min(calc(100svh - var(--bars, 116px)), var(--w-hero-wys)));
}
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder :is(h1, .hero-tyt) {
  margin: 0 0 clamp(16px, 1.6vw, 24px);
  font-family: var(--w-font-naglowki);
  font-weight: var(--w-waga-naglowka);
  font-size: var(--w-h1);
  line-height: var(--w-lh-h1);
  letter-spacing: var(--w-ls-h1);
  text-wrap: balance;
}
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder :is(h1, .hero-tyt) em { font-style: italic; }
html.w-odwazna .hero--slajder :is(h1, .hero-tyt) em { font-style: normal; }
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder p.sub {
  max-width: 34em;
  margin: 0 0 clamp(24px, 2.4vw, 34px);
  font-size: var(--w-lead);
  line-height: 1.6;
}
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-cta { gap: 14px 16px; }
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-cta .btn {
  min-height: var(--w-btn-lg);
  padding: 0 28px;
  gap: 10px;
  border-radius: var(--w-r-pill);
  font: 600 15px / 1.2 var(--w-font-ui);
  white-space: nowrap;
  transition: background-color var(--w-ruch), color var(--w-ruch), border-color var(--w-ruch), translate var(--w-ruch);
}

.w-skora .bez-js .hero--slajder .hero-sterowanie { display: none; }

:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .eyebrow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
  min-height: 34px;
  padding: 7px 16px;
  margin: 0 0 clamp(18px, 2vw, 28px);
  border-radius: var(--w-r-pill);
  font: 600 var(--w-eyebrow) / 1.25 var(--w-font-ui);
  letter-spacing: var(--w-ls-eyebrow);
  text-transform: uppercase;
}
.w-skora .w-chip-kropka {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: .7;
}

:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-kropka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  height: auto;
  min-width: 44px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: var(--w-r-pill);
  font: 600 12.5px / 1 var(--w-font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color var(--w-ruch), color var(--w-ruch), border-color var(--w-ruch);
}
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-kropka::after { content: none; }
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-kropka.jest { font-weight: 800; }
.w-skora .w-kropka-nr { font-variant-numeric: tabular-nums; }
:is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-kropka:focus-visible {
  outline: 3px solid var(--w-marka-jasna);
  outline-offset: 3px;
}



html.w-hero-spad.w-naglowek-ciemny header.nav:not(.w-przewiniety) {
  --w-nag-tlo: transparent;
  --w-nag-katbar: transparent;
  --w-nag-linia: rgb(255 255 255 / .14);
  box-shadow: none;
}
html.w-hero-spad.w-naglowek-ciemny main > .hero--slajder:first-child {
  --w-nad-hero: var(--w-naglowek);
  margin-top: calc(-1 * var(--w-naglowek));
}
.w-hero-spad .hero--slajder {
  min-height: 0;
  background-color: var(--w-marka-ciemna);
  color: #fff;
  isolation: isolate;
}
.w-hero-spad .hero--slajder .hero-slajd { min-height: calc(var(--w-hero-h) + var(--w-nad-hero, 0px)); align-items: center; }
.w-hero-spad .hero--slajder .hero-bg { background-color: var(--w-marka-ciemna); }

.w-hero-spad .hero--slajder .hero-bg img { object-position: var(--kadr, 60% 40%); }

.w-hero-spad .hero--slajder .hero-bg::after {
  background:
    linear-gradient(180deg, rgb(var(--w-welon) / .86) 0, rgb(var(--w-welon) / .74) var(--w-nad-hero, 0px), rgb(var(--w-welon) / .2) calc(var(--w-nad-hero, 0px) + 110px), transparent calc(var(--w-nad-hero, 0px) + 180px)),
    linear-gradient(90deg, rgb(var(--w-welon) / .94) 0, rgb(var(--w-welon) / .86) calc(var(--w-hero-x) + 240px), rgb(var(--w-welon) / .55) calc(var(--w-hero-x) + var(--w-hero-kolumna) + 40px), rgb(var(--w-welon) / .08) calc(var(--w-hero-x) + var(--w-hero-kolumna) + 260px), transparent calc(var(--w-hero-x) + var(--w-hero-kolumna) + 420px)),
    linear-gradient(0deg, rgb(var(--w-welon) / .82) 0%, rgb(var(--w-welon) / .3) 18%, transparent 38%);
}

@supports (color: color-mix(in srgb, red 50%, transparent)) {
  .w-hero-spad .hero--slajder { --w-hw: var(--w-marka-ciemna); }
  .w-hero-spad .hero--slajder .hero-bg::after {
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--w-hw) 88%, transparent) 0, color-mix(in srgb, var(--w-hw) 78%, transparent) var(--w-nad-hero, 0px), color-mix(in srgb, var(--w-hw) 22%, transparent) calc(var(--w-nad-hero, 0px) + 110px), transparent calc(var(--w-nad-hero, 0px) + 180px)),
      linear-gradient(90deg, color-mix(in srgb, var(--w-hw) 95%, transparent) 0, color-mix(in srgb, var(--w-hw) 88%, transparent) calc(var(--w-hero-x) + 240px), color-mix(in srgb, var(--w-hw) 68%, transparent) calc(var(--w-hero-x) + var(--w-hero-kolumna) + 40px), color-mix(in srgb, var(--w-hw) 14%, transparent) calc(var(--w-hero-x) + var(--w-hero-kolumna) + 260px), transparent calc(var(--w-hero-x) + var(--w-hero-kolumna) + 420px)),
      linear-gradient(0deg, color-mix(in srgb, var(--w-hw) 85%, transparent) 0%, color-mix(in srgb, var(--w-hw) 32%, transparent) 18%, transparent 38%);
  }
}
.w-hero-spad .hero--slajder .hero-inner {
  max-width: none;
  padding: calc(var(--w-nad-hero, 0px) + clamp(28px, 4vw, 56px)) var(--w-hero-x) calc(var(--w-zaufanie-h) + clamp(36px, 4.4vw, 68px));
}
.w-hero-spad .hero--slajder .hero-inner > * { max-width: var(--w-hero-kolumna); }
.w-hero-spad .hero--slajder .hero-inner > :is(h1, .hero-tyt) { max-width: calc(var(--w-hero-kolumna) + 4rem); color: #fff; }
.w-hero-spad .hero--slajder :is(h1, .hero-tyt) em { color: var(--w-marka-jasna); }
.w-hero-spad .hero--slajder p.sub { max-width: calc(var(--w-hero-kolumna) + 3rem); color: var(--w-na-ciemnym); }
.w-hero-spad .hero--slajder .hero-inner > .hero-cta { max-width: none; }
.w-hero-spad .hero--slajder .eyebrow {
  background-color: rgb(var(--w-welon) / .66);
  border: 1px solid rgb(255 255 255 / .24);
  color: var(--w-na-ciemnym);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.w-hero-spad .hero--slajder .hero-cta .btn { background-color: #fff; border-color: #fff; color: var(--w-marka-ciemna); }
.w-hero-spad .hero--slajder .hero-cta .btn--nahero {
  background-color: rgb(var(--w-welon) / .5);
  border-color: rgb(255 255 255 / .55);
  color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.w-hero-spad .hero--slajder .hero-cta .btn svg { width: 16px; height: 16px; }


.w-skora .w-hero-produkty { display: none; }
.w-hero-spad .hero--slajder .w-hero-produkty { display: block; }
.w-hero-spad .hero--slajder .w-hero-produkt {
  position: absolute;
  z-index: 3;
  left: calc(var(--w-hero-x) + var(--w-hero-kolumna) + clamp(24px, 4vw, 72px));
  bottom: calc(var(--w-zaufanie-h) + clamp(24px, 3vw, 44px));
  width: min(420px, 34vw);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px 12px 12px;
  border-radius: var(--w-r-lg);

  background-color: rgb(var(--w-welon) / .76);
  border: 1px solid var(--w-szklo-linia);
  color: #fff;
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  transition: opacity .45s ease, visibility 0s linear .45s, background-color var(--w-ruch), translate var(--w-ruch);
}
.w-hero-spad .hero--slajder .w-hero-produkt:not(.jest) { opacity: 0; visibility: hidden; }
.w-hero-spad .hero--slajder .w-hero-produkt.jest { transition: opacity .45s ease, visibility 0s, background-color var(--w-ruch), translate var(--w-ruch); }
.w-skora .w-hero-produkt img {
  width: 58px;
  height: 58px;
  flex: none;
  object-fit: cover;
  border-radius: var(--w-r-md);
  background-color: var(--w-plotno-2);
}
.w-skora .w-hero-produkt__tekst { display: grid; gap: 3px; min-width: 0; }
.w-skora .w-hero-produkt__etykieta {
  font: 700 12.5px / 1.2 var(--w-font-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--w-marka-jasna);
}
.w-skora .w-hero-produkt__nazwa {
  display: -webkit-box;
  font: 500 19px / 1.2 var(--w-font-naglowki);
  color: #fff;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.w-skora .w-hero-produkt__cena {
  margin-left: auto;
  flex: none;
  font: 700 16px / 1 var(--w-font-ui);
  color: #fff;
}
.w-hero-spad .hero--slajder .w-hero-produkt:focus-visible { outline: 3px solid var(--w-marka-jasna); outline-offset: 3px; }


.w-hero-spad .hero--slajder .hero-sterowanie {
  inset: calc(var(--w-nad-hero, 0px) + clamp(56px, 16%, 170px)) var(--w-hero-x) auto auto;
  padding: 0;
  flex-direction: column;
  align-items: flex-end;
}
.w-hero-spad .hero--slajder .hero-strzalka { display: none; }
.w-hero-spad .hero--slajder .hero-kropki { flex-direction: column; align-items: stretch; gap: 10px; }
.w-hero-spad .hero--slajder .hero-kropka {
  min-width: 158px;
  border: 1px solid rgb(255 255 255 / .34);
  background-color: rgb(var(--w-welon) / .72);
  color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.w-hero-spad .hero--slajder .hero-kropka .w-kropka-nr { color: var(--w-marka-jasna); }
.w-hero-spad .hero--slajder .hero-kropka.jest { background-color: #fff; border-color: #fff; color: var(--w-marka-ciemna); }
.w-hero-spad .hero--slajder .hero-kropka.jest .w-kropka-nr { color: var(--w-marka-tekst); }

@media (hover: hover) and (pointer: fine) {
  .w-hero-spad .hero--slajder .hero-cta .btn:hover { background-color: var(--w-marka-jasna); border-color: var(--w-marka-jasna); color: var(--w-marka-ciemna); translate: 0 -2px; }
  .w-hero-spad .hero--slajder .hero-cta .btn--nahero:hover { background-color: rgb(var(--w-welon) / .78); border-color: #fff; color: #fff; }
  .w-hero-spad .hero--slajder .hero-kropka:not(.jest):hover { background-color: rgb(var(--w-welon) / .9); border-color: rgb(255 255 255 / .7); }
  .w-hero-spad .hero--slajder .w-hero-produkt:hover { background-color: rgb(var(--w-welon) / .86); translate: 0 -3px; }
}

@media (max-width: 1199px) {
  .w-hero-spad .hero--slajder .w-hero-produkt { left: auto; right: var(--w-hero-x); width: min(380px, 38vw); }
}


.w-skora .w-zaufanie {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 24px;
}
.w-skora .w-zaufanie > li { min-width: 0; }
.w-skora .w-zaufanie a,
.w-skora .w-zaufanie__poz {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: inherit;
}
.w-skora .w-zaufanie svg {
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.w-skora .w-zaufanie__tresc { display: grid; gap: 2px; min-width: 0; }
.w-skora .w-zaufanie__tytul { font: 700 14.5px / 1.3 var(--w-font-ui); }
.w-skora .w-zaufanie__opis { font: 400 13.5px / 1.4 var(--w-font-ui); color: var(--w-przygaszony); }


.w-hero-spad .hero--slajder .w-zaufanie--hero {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: var(--w-zaufanie-h);
  padding: 8px var(--w-hero-x);
  align-items: center;
  background-color: rgb(var(--w-welon) / .78);
  border-top: 1px solid rgb(255 255 255 / .12);
  color: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.w-hero-spad .hero--slajder .w-zaufanie--hero li { display: flex; justify-content: center; }
.w-hero-spad .hero--slajder .w-zaufanie--hero li:first-child { justify-content: flex-start; }
.w-hero-spad .hero--slajder .w-zaufanie--hero li:last-child { justify-content: flex-end; }
.w-hero-spad .hero--slajder .w-zaufanie--hero svg { color: var(--w-marka-jasna); }
.w-hero-spad .hero--slajder .w-zaufanie--hero .w-zaufanie__tytul {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.w-hero-spad .hero--slajder .w-zaufanie--hero .w-zaufanie__opis { display: none; }
.w-hero-spad .hero--slajder .w-zaufanie--hero a:focus-visible { outline: 3px solid var(--w-marka-jasna); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .w-hero-spad .hero--slajder .w-zaufanie--hero a:hover .w-zaufanie__tytul { text-decoration: underline; text-underline-offset: 4px; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .w-hero-spad .hero--slajder { --w-zaufanie-h: 108px; }
  .w-hero-spad .hero--slajder .w-zaufanie--hero { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding-block: 10px; }
  .w-hero-spad .hero--slajder .w-zaufanie--hero li,
  .w-hero-spad .hero--slajder .w-zaufanie--hero li:is(:first-child, :last-child) { justify-content: flex-start; }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .w-hero-spad .hero--slajder :is(.eyebrow, .hero-kropka:not(.jest), .w-zaufanie--hero) { background-color: rgb(var(--w-welon) / .9); }
  .w-hero-spad .hero--slajder .hero-cta .btn--nahero { background-color: rgb(var(--w-welon) / .82); }
  .w-hero-spad .hero--slajder .w-hero-produkt { background-color: var(--w-marka-ciemna); }
}


@media (min-width: 900px) and (max-height: 780px) {
  .w-hero-spad .hero--slajder .hero-inner {
    padding-top: calc(var(--w-nad-hero, 0px) + 20px);
    padding-bottom: calc(var(--w-zaufanie-h) + 24px);
  }
  .w-hero-spad .hero--slajder .eyebrow { margin-bottom: 14px; }
  :is(.w-hero-spad) .hero--slajder p.sub { margin-bottom: 20px; }
}

@media (max-width: 1023px) {
  .w-hero-spad .hero--slajder .w-hero-produkty { display: none; }
}

@media (max-width: 899px) {
  .w-hero-spad .hero--slajder .hero-slajd {
    min-height: calc(max(500px, min(calc(100svh - var(--bars, 116px) - 64px), 720px)) + var(--w-nad-hero, 0px));
    align-items: flex-end;
  }
  .w-hero-spad .hero--slajder .hero-bg img { object-position: var(--kadr-mob, var(--kadr, 62% 35%)); }

  .w-hero-spad .hero--slajder .hero-bg::after {
    background:
      linear-gradient(180deg, rgb(var(--w-welon) / .82) 0, rgb(var(--w-welon) / .66) var(--w-nad-hero, 0px), transparent calc(var(--w-nad-hero, 0px) + 90px)),
      linear-gradient(0deg, rgb(var(--w-welon) / .97) 0%, rgb(var(--w-welon) / .9) 40%, rgb(var(--w-welon) / .35) 62%, transparent 76%);
  }
  @supports (color: color-mix(in srgb, red 50%, transparent)) {
    .w-hero-spad .hero--slajder .hero-bg::after {
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--w-hw) 92%, transparent) 0, color-mix(in srgb, var(--w-hw) 82%, transparent) var(--w-nad-hero, 0px), transparent calc(var(--w-nad-hero, 0px) + 90px)),
        linear-gradient(0deg, color-mix(in srgb, var(--w-hw) 98%, transparent) 0%, color-mix(in srgb, var(--w-hw) 92%, transparent) 40%, color-mix(in srgb, var(--w-hw) 38%, transparent) 62%, transparent 76%);
    }
  }
  .w-hero-spad .hero--slajder .hero-inner { padding: calc(var(--w-nad-hero, 0px) + 64px) var(--w-pad-x) 26px; }
  .w-hero-spad .hero--slajder .hero-inner > *,
  .w-hero-spad .hero--slajder .hero-inner > :is(h1, .hero-tyt),
  .w-hero-spad .hero--slajder p.sub { max-width: 36rem; }
  .w-hero-spad .hero--slajder .hero-sterowanie {
    position: static;
    padding: 4px var(--w-pad-x) 14px;
    flex-direction: row;
    justify-content: flex-start;
  }
  .w-hero-spad .hero--slajder .hero-kropki { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .w-hero-spad .hero--slajder .hero-kropka { min-width: 0; padding: 0 14px; letter-spacing: .08em; }
  .w-hero-spad .hero--slajder .w-zaufanie--hero {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 14px;
    padding: 10px var(--w-pad-x) 18px;
    background-color: var(--w-marka-ciemna);
    border-top: 1px solid rgb(255 255 255 / .1);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .w-hero-spad .hero--slajder .w-zaufanie--hero li,
  .w-hero-spad .hero--slajder .w-zaufanie--hero li:is(:first-child, :last-child) { justify-content: flex-start; }
  .w-hero-spad .hero--slajder .w-zaufanie--hero .w-zaufanie__tytul { font-size: 14px; letter-spacing: 0; text-transform: none; }
}
@media (max-width: 380px) {
  .w-hero-spad .hero--slajder .w-zaufanie--hero { grid-template-columns: 1fr; }
}


.w-hero-karta .hero--slajder {

  --w-karta-wciecie: clamp(24px, 5.4vw, 78px);
  --w-karta-tekst-koniec: calc(var(--w-karta-wciecie) + var(--w-hero-kolumna) + 2rem);
  width: min(100% - 2 * var(--w-pad-x), var(--w-kontener));
  min-height: 0;
  margin: clamp(12px, 1.4vw, 22px) auto 0;
  border-radius: var(--w-r-xl) var(--w-r-xl) clamp(30px, 3.9vw, 56px) clamp(30px, 3.9vw, 56px);
  background-color: var(--w-hero-karta-tlo);
  color: #fff;
  isolation: isolate;
}
.w-hero-karta .hero--slajder .hero-slajd { min-height: min(var(--w-hero-h), 760px); align-items: center; }
.w-hero-karta .hero--slajder .hero-bg { background-color: var(--w-hero-karta-tlo); }
.w-hero-karta .hero--slajder .hero-bg img { object-position: var(--kadr, 70% 30%); }
.w-hero-karta .hero--slajder .hero-bg::after {
  background: linear-gradient(90deg, var(--w-hero-karta-tlo) 0, var(--w-hero-karta-tlo) calc(var(--w-karta-tekst-koniec) + 40px), transparent calc(var(--w-karta-tekst-koniec) + 260px));
}
.w-hero-karta .hero--slajder .hero-inner {
  max-width: none;
  padding: clamp(32px, 4vw, 64px) var(--w-karta-wciecie) calc(clamp(40px, 5vw, 72px) + 60px);
}
.w-hero-karta .hero--slajder .hero-inner > * { max-width: calc(var(--w-hero-kolumna) + 2rem); }
.w-hero-karta .hero--slajder :is(h1, .hero-tyt) { color: #fff; }

.w-hero-karta .hero--slajder :is(h1, .hero-tyt) em { color: var(--w-hero-karta-em); }
.w-hero-karta .hero--slajder p.sub { color: #fff; }
.w-hero-karta .hero--slajder .eyebrow {
  padding: 0;
  min-height: 0;
  background-color: var(--w-hero-karta-tlo);
  color: #fff;
  letter-spacing: .3em;
}
.w-hero-karta .hero--slajder .hero-cta .btn { background-color: #fff; border-color: #fff; color: var(--w-marka-ciemna); }
.w-hero-karta .hero--slajder .hero-cta .btn--nahero { background-color: transparent; border-color: rgb(255 255 255 / .7); color: #fff; }
.w-hero-karta .hero--slajder .hero-sterowanie {
  inset: auto clamp(20px, 3.4vw, 48px) clamp(16px, 2vw, 28px) auto;
  padding: 0;
  justify-content: flex-end;
}
.w-hero-karta .hero--slajder .hero-strzalka { display: none; }
.w-hero-karta .hero--slajder .hero-kropki { gap: 6px; }

.w-hero-karta .hero--slajder .hero-kropka {
  padding: 0 12px;
  background-color: rgb(var(--w-welon) / .78);
  color: #fff;
  letter-spacing: .06em;
}
.w-hero-karta .hero--slajder .hero-kropka > :not(.w-kropka-nr) { display: none; }
.w-hero-karta .hero--slajder .hero-kropka.jest { background-color: #fff; color: var(--w-marka-ciemna); }
.w-hero-karta .hero--slajder .w-zaufanie--hero {
  position: absolute;
  z-index: 4;
  left: var(--w-karta-wciecie);
  bottom: clamp(16px, 2vw, 28px);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 28px;
  color: #fff;
}
.w-hero-karta .hero--slajder .w-zaufanie--hero svg { color: var(--w-marka-jasna); }
.w-hero-karta .hero--slajder .w-zaufanie--hero .w-zaufanie__tytul { font-size: 13.5px; font-weight: 600; }
.w-hero-karta .hero--slajder .w-zaufanie--hero .w-zaufanie__opis { display: none; }
.w-hero-karta .hero--slajder .w-hero-pion {
  position: absolute;
  z-index: 2;
  right: clamp(20px, 3.4vw, 48px);
  top: 50%;
  margin: 0;
  padding: 14px 8px;
  border-radius: var(--w-r-pill);
  background-color: rgb(var(--w-welon) / .72);
  translate: 0 -50%;
  writing-mode: vertical-rl;
  font: 600 12.5px / 1 var(--w-font-ui);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #fff;
  pointer-events: none;
}
.w-skora .w-hero-pion { display: none; }
@media (min-width: 1100px) {
  .w-hero-karta .hero--slajder .w-hero-pion { display: block; }
}
@media (hover: hover) and (pointer: fine) {
  .w-hero-karta .hero--slajder .hero-cta .btn:hover { background-color: var(--w-marka-jasna); border-color: var(--w-marka-jasna); color: var(--w-marka-ciemna); translate: 0 -2px; }
  .w-hero-karta .hero--slajder .hero-cta .btn--nahero:hover { background-color: rgb(255 255 255 / .12); border-color: #fff; color: #fff; }
  .w-hero-karta .hero--slajder .hero-kropka:not(.jest):hover { background-color: rgb(var(--w-welon) / .95); }
}
@media (max-width: 899px) {
  .w-hero-karta .hero--slajder { border-radius: var(--w-r-lg) var(--w-r-lg) var(--w-r-xl) var(--w-r-xl); }
  .w-hero-karta .hero--slajder .hero-slajd { align-items: flex-end; }
  .w-hero-karta .hero--slajder .hero-bg img { object-position: var(--kadr-mob, var(--kadr, 70% 30%)); }
  .w-hero-karta .hero--slajder .hero-bg { bottom: auto; height: 300px; }
  .w-hero-karta .hero--slajder .hero-bg::after {
    background: linear-gradient(0deg, var(--w-hero-karta-tlo) 0%, transparent 45%);
  }
  .w-hero-karta .hero--slajder .hero-inner { padding: 276px 20px 20px; }

  .w-hero-karta .hero--slajder .hero-inner > * { max-width: none; }
  .w-hero-karta .hero--slajder .w-zaufanie--hero { position: static; padding: 4px 20px 8px; gap: 0 18px; }
  .w-hero-karta .hero--slajder .hero-sterowanie { position: static; justify-content: flex-start; padding: 0 12px 14px; }
}


.w-hero-jasne .hero--slajder {
  --w-nachodzi: clamp(16px, 2.6vw, 38px);
  --w-karta-zauf-h: clamp(88px, 8.8vw, 126px);
  --w-nad-karta: calc(var(--w-karta-zauf-h) - var(--w-nachodzi));
  min-height: 0;
  margin-bottom: calc(var(--w-nachodzi) + 12px);
  overflow: visible;
  background-color: var(--w-tint);
  color: var(--w-tekst);
}
.w-hero-jasne .hero--slajder .hero-tor { overflow: hidden; }
.w-hero-jasne .hero--slajder::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--w-tint);
  background-image:
    radial-gradient(circle at 78% 30%, rgb(255 255 255 / .55) 0 22%, transparent 22.2%),
    radial-gradient(circle at 44% 104%, rgb(255 255 255 / .5) 0 17%, transparent 17.2%),
    radial-gradient(circle at 98% 2%, rgb(255 255 255 / .45) 0 9%, transparent 9.2%);
}
.w-hero-jasne .hero--slajder .hero-slajd { min-height: min(var(--w-hero-h), 720px); align-items: center; }
.w-hero-jasne .hero--slajder .hero-bg {
  inset: 9% var(--w-hero-x) var(--w-nachodzi) auto;
  width: min(40%, 520px);
  border-radius: var(--w-r-pill) var(--w-r-pill) var(--w-r-lg) var(--w-r-lg);
  overflow: hidden;
  background-color: var(--w-plotno-2);
}
.w-hero-jasne .hero--slajder .hero-bg img { object-position: var(--kadr, 50% 20%); }
.w-hero-jasne .hero--slajder .hero-bg::after { background: none; }

.w-hero-jasne .hero--slajder .hero-inner {
  max-width: none;
  padding: clamp(36px, 4vw, 64px) var(--w-hero-x) calc(var(--w-nad-karta) + 2 * var(--w-blok-y) + 44px);
}
.w-hero-jasne .hero--slajder .hero-inner > * { max-width: min(46vw, 620px); }

.w-hero-jasne .hero--slajder .hero-inner > :is(h1, .hero-tyt) { max-width: min(50vw, 720px); }
.w-hero-jasne .hero--slajder :is(h1, .hero-tyt) { color: var(--w-tekst); }
.w-hero-jasne .hero--slajder :is(h1, .hero-tyt) em { color: var(--w-marka); }
.w-hero-jasne .hero--slajder p.sub { color: var(--w-przygaszony); }
.w-hero-jasne .hero--slajder .eyebrow { background-color: #fff; color: var(--w-marka-tekst); box-shadow: var(--w-cien-karta); }
.w-hero-jasne .hero--slajder .hero-cta .btn { background-color: #fff; border-color: #fff; color: var(--w-tekst); box-shadow: var(--w-cien-plywajaca); }
.w-hero-jasne .hero--slajder .hero-cta .btn--nahero { background-color: transparent; border-color: var(--w-obrys-sterowania); color: var(--w-tekst); box-shadow: none; }

.w-hero-jasne .hero--slajder .hero-sterowanie {
  inset: auto auto calc(var(--w-nad-karta) + var(--w-blok-y)) var(--w-hero-x);
  padding: 0;
  justify-content: flex-start;
}
.w-hero-jasne .hero--slajder .hero-strzalka { display: none; }
.w-hero-jasne .hero--slajder .hero-kropki { gap: 8px; }
.w-hero-jasne .hero--slajder .hero-kropka { background-color: rgb(255 255 255 / .75); color: var(--w-marka-tekst); border: 1px solid var(--w-linia); }
.w-hero-jasne .hero--slajder .hero-kropka.jest { background-color: var(--w-marka-ciemna); border-color: var(--w-marka-ciemna); color: #fff; }
.w-hero-jasne .hero--slajder .hero-kropka:focus-visible { outline-color: var(--w-marka); }
.w-hero-jasne .hero--slajder .w-zaufanie--hero {
  position: absolute;
  z-index: 4;
  left: var(--w-hero-x);
  right: var(--w-hero-x);
  bottom: calc(-1 * var(--w-nachodzi));
  min-height: var(--w-karta-zauf-h);
  align-content: center;
  padding: clamp(14px, 1.6vw, 24px) clamp(18px, 2.4vw, 36px);
  border-radius: var(--w-r-lg);
  background-color: #fff;
  border: 1px solid var(--w-linia);
  box-shadow: var(--w-cien-plywajaca);
  color: var(--w-tekst);
}
.w-hero-jasne .hero--slajder .w-zaufanie--hero svg {
  box-sizing: content-box;
  padding: 11px;
  border-radius: 50%;
  background-color: var(--w-tint);
  color: var(--w-marka-tekst);
}
@media (hover: hover) and (pointer: fine) {
  .w-hero-jasne .hero--slajder .hero-cta .btn:hover { background-color: var(--w-marka-ciemna); border-color: var(--w-marka-ciemna); color: #fff; translate: 0 -2px; }
  .w-hero-jasne .hero--slajder .hero-cta .btn--nahero:hover { background-color: #fff; border-color: var(--w-marka-ciemna); color: var(--w-tekst); }
  .w-hero-jasne .hero--slajder .w-zaufanie--hero a:hover .w-zaufanie__tytul { color: var(--w-marka); }
}
@media (max-width: 899px) {
  .w-hero-jasne .hero--slajder { margin-bottom: 0; }
  .w-hero-jasne .hero--slajder .hero-slajd { flex-direction: column; align-items: stretch; }
  .w-hero-jasne .hero--slajder .hero-bg {
    position: relative;
    inset: auto;
    order: 2;
    width: auto;
    height: 300px;
    margin: 0 var(--w-pad-x);
  }
  .w-hero-jasne .hero--slajder .hero-inner { padding: 32px var(--w-pad-x) 24px; }
  .w-hero-jasne .hero--slajder .hero-inner > *,
  .w-hero-jasne .hero--slajder .hero-inner > :is(h1, .hero-tyt) { max-width: 36rem; }
  .w-hero-jasne .hero--slajder .hero-sterowanie { position: static; padding: 16px var(--w-pad-x) 0; }
  .w-hero-jasne .hero--slajder .w-zaufanie--hero {
    position: relative;
    inset: auto;
    min-height: 0;
    margin: 16px var(--w-pad-x) 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


@media (max-width: 600px) {
  :is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .eyebrow { font-size: 13px; letter-spacing: .1em; }
  :is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-kropka { font-size: 13px; }

  :is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-cta { flex-direction: column; align-items: stretch; }
  :is(.w-hero-spad, .w-hero-karta, .w-hero-jasne) .hero--slajder .hero-cta .btn { width: 100%; padding: 0 20px; }
  .w-hero-jasne .hero--slajder .w-zaufanie--hero { grid-template-columns: 1fr; }
}


.w-skora .w-zaufanie--pas {
  padding: clamp(14px, 1.6vw, 22px) 0;
}
.w-skora .w-zaufanie--pas svg,
.w-skora .w-zaufanie--karta svg {
  box-sizing: content-box;
  padding: 11px;
  border-radius: 50%;
  background-color: var(--w-tint);
  color: var(--w-marka-tekst);
}
.w-skora .w-zaufanie--karta {
  padding: clamp(14px, 1.6vw, 24px) clamp(18px, 2.4vw, 36px);
  border-radius: var(--w-r-lg);
  background-color: #fff;
  border: 1px solid var(--w-linia);
  box-shadow: var(--w-cien-plywajaca);
}

@media (max-width: 1000px) {
  .w-skora .w-zaufanie--pas,
  .w-skora .w-zaufanie--karta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .w-skora .w-zaufanie--pas,
  .w-skora .w-zaufanie--karta { grid-template-columns: 1fr; }
}


.w-skora .w-portret > a {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--w-r-lg);
  background-color: var(--w-marka-ciemna);
  color: #fff;
  isolation: isolate;
}
.w-skora .w-portret img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale .6s cubic-bezier(.2, .7, .2, 1);
}
.w-skora .w-portret > a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgb(var(--w-welon) / .92) 0%, rgb(var(--w-welon) / .7) 26%, rgb(var(--w-welon) / .1) 52%, transparent 60%);
}
.w-skora .w-portret__nazwa {
  position: absolute;
  left: 20px;
  right: 68px;
  bottom: 20px;
  font: var(--w-waga-naglowka) clamp(22px, 1.8vw, 28px) / 1.1 var(--w-font-naglowki);
  color: #fff;
}
.w-skora .w-portret__strzalka {
  position: absolute;
  right: 16px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgb(255 255 255 / .55);
  color: #fff;
  transition: background-color var(--w-ruch), color var(--w-ruch);
}
.w-skora .w-portret__strzalka svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.w-skora .w-portret > a:focus-visible { outline: 3px solid var(--w-marka); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .w-skora .w-portret > a:hover img { scale: 1.05; }
  .w-skora .w-portret > a:hover .w-portret__strzalka { background-color: #fff; color: var(--w-marka-ciemna); }
}


.w-skora .w-polka .produkty.w-tor {
  display: flex;
  gap: var(--w-gap-karty);
  align-items: stretch;
}


.w-skora .w-skladniki {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--w-marka-ciemna);
  color: var(--w-na-ciemnym);
}
.w-skora .w-skladniki__tlo { position: absolute; inset: 0; z-index: -2; }
.w-skora .w-skladniki__tlo img { width: 100%; height: 100%; object-fit: cover; }
.w-skora .w-skladniki::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgb(var(--w-welon) / .94) 0%, rgb(var(--w-welon) / .8) 36%, rgb(var(--w-welon) / .45) 62%, rgb(var(--w-welon) / .28) 100%);
}
.w-skora .w-skladniki__uklad {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}
.w-skora .w-skladniki__tekst .w-lead { margin-bottom: clamp(22px, 2.2vw, 32px); }
.w-skora .w-skladniki__karty {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--w-gap-kafle);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-szklo-karta {
  padding: 12px 12px 18px;
  border-radius: var(--w-r-lg);
  background-color: var(--w-szklo-ciemne);
  border: 1px solid var(--w-szklo-linia);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: translate var(--w-ruch), border-color var(--w-ruch);
}
.w-skora .w-szklo-karta img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  border-radius: var(--w-r-md);
  background-color: var(--w-marka-ciemna-2);
}
.w-skora .w-szklo-karta h3 {
  margin: 16px 6px 4px;
  font: var(--w-waga-naglowka) clamp(20px, 1.6vw, 24px) / 1.15 var(--w-font-naglowki);
  color: #fff;
}
.w-skora .w-szklo-karta p { margin: 0 6px; font-size: 14px; line-height: 1.5; color: var(--w-na-ciemnym-2); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .w-skora .w-szklo-karta { background-color: var(--w-marka-ciemna-2); }
}
@media (hover: hover) and (pointer: fine) {
  .w-skora .w-szklo-karta:hover { translate: 0 -4px; border-color: rgb(255 255 255 / .34); }
}
@media (max-width: 1100px) {
  .w-skora .w-skladniki__tlo {
    bottom: auto;
    height: min(100%, 560px);
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent);
    mask-image: linear-gradient(180deg, #000 55%, transparent);
  }
  .w-skora .w-skladniki__uklad { grid-template-columns: 1fr; }
  .w-skora .w-skladniki__tekst { max-width: 40rem; }
}
@media (max-width: 760px) {
  .w-skora .w-skladniki__karty { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .w-skora .w-skladniki__karty { grid-template-columns: 1fr; }
  .w-skora .w-szklo-karta {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    align-content: center;
    padding: 10px 16px 10px 10px;
  }
  .w-skora .w-szklo-karta img { grid-row: 1 / 3; }
  .w-skora .w-szklo-karta h3 { margin: 6px 0 2px; align-self: end; }
  .w-skora .w-szklo-karta p { margin: 0; align-self: start; }
}


.w-skora .w-opowiesc__karta {
  display: grid;
  grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
  min-height: clamp(380px, 32vw, 480px);
  overflow: hidden;
  border-radius: var(--w-r-xl);
  background-color: var(--w-marka-ciemna);
}
.w-skora .w-opowiesc__foto { position: relative; min-height: 260px; background-color: var(--w-marka-ciemna-2); }
.w-skora .w-opowiesc__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--kadr, 50% 50%); }
.w-skora .w-opowiesc__tekst {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(32px, 4.6vw, 72px);
  background-color: var(--w-marka-ciemna);
  background-image: radial-gradient(120% 90% at 100% 0%, var(--w-marka-ciemna-2) 0%, var(--w-marka-ciemna) 70%);
  color: var(--w-na-ciemnym);
}
.w-skora .w-opowiesc__tekst h2 { color: #fff; }
.w-skora .w-opowiesc__tekst h2 em { color: var(--w-marka-jasna); }
.w-skora .w-opowiesc__tekst .w-lead { color: var(--w-na-ciemnym); margin-bottom: clamp(22px, 2.4vw, 32px); }
@media (max-width: 899px) {
  .w-skora .w-opowiesc__karta { grid-template-columns: 1fr; border-radius: var(--w-r-lg); }
  .w-skora .w-opowiesc__foto { aspect-ratio: 16 / 10; min-height: 0; }
  .w-skora .w-opowiesc__tekst { padding: 28px 20px 32px; }
}


.w-skora .w-dlaczego__uklad {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--w-gap-karty);
  align-items: stretch;
}
.w-skora .w-dlaczego__foto {
  --w-dl-foto: min(62%, 100% - 440px);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: clamp(400px, 32vw, 480px);
  padding: clamp(28px, 4vw, 60px);
  overflow: hidden;
  border-radius: var(--w-r-xl);
  background-color: var(--w-marka-ciemna);
  color: var(--w-na-ciemnym);
}
.w-skora .w-dlaczego__foto > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--kadr, 50% 30%);
}
@media (min-width: 601px) {
  .w-skora .w-dlaczego__foto > img { left: auto; right: 0; width: var(--w-dl-foto); }
}
.w-skora .w-dlaczego__foto::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, var(--w-marka-ciemna) 0, var(--w-marka-ciemna) calc(100% - var(--w-dl-foto)), rgb(var(--w-welon) / .45) calc(100% - var(--w-dl-foto) + 70px), transparent calc(100% - var(--w-dl-foto) + 160px));
}
.w-skora .w-dlaczego__foto > :not(img) { max-width: 26rem; }
.w-skora .w-dlaczego__foto h2 { color: #fff; }
.w-skora .w-dlaczego__foto h2 em { color: var(--w-marka-jasna); }
.w-skora .w-dlaczego__foto .w-lead { max-width: 24rem; color: var(--w-na-ciemnym); margin-bottom: clamp(22px, 2.2vw, 30px); }
.w-skora .w-dlaczego__cechy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 3.2vw, 48px);
  border-radius: var(--w-r-xl);
  background-color: var(--w-karta);
  border: 1px solid var(--w-linia);
}
.w-skora .w-dlaczego__cechy h3 {
  margin: 0 0 clamp(20px, 2.2vw, 30px);
  font: var(--w-waga-naglowka) clamp(24px, 2vw, 30px) / 1.15 var(--w-font-naglowki);
  color: var(--w-tekst);
}
.w-skora .w-cechy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 32px) clamp(18px, 2vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-cechy li { display: grid; gap: 6px; align-content: start; }
.w-skora .w-cecha-ikona {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 6px;
  border-radius: 50%;
  background-color: var(--w-tint);
  color: var(--w-marka-tekst);
}
.w-skora .w-cecha-ikona svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.w-skora .w-cechy b { font: 700 15.5px / 1.35 var(--w-font-ui); color: var(--w-tekst); }
.w-skora .w-cechy span:not(.w-cecha-ikona) { font-size: 14px; line-height: 1.55; color: var(--w-przygaszony); }
.w-skora .w-cechy a { color: var(--w-marka-tekst); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
  .w-skora .w-dlaczego__uklad { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .w-skora .w-cechy { grid-template-columns: 1fr; }
  .w-skora .w-dlaczego__foto { min-height: 420px; justify-content: flex-end; }
  .w-skora .w-dlaczego__foto::after {
    background: linear-gradient(0deg, rgb(var(--w-welon) / .95) 0%, rgb(var(--w-welon) / .82) 45%, rgb(var(--w-welon) / .2) 80%, transparent 100%);
  }
}


.w-skora .w-promo__karta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  min-height: clamp(300px, 25vw, 380px);
  overflow: hidden;
  border-radius: var(--w-r-lg);
  background-color: var(--w-marka-ciemna);

  background-image: linear-gradient(100deg, var(--w-marka-ciemna) 0%, var(--w-marka-ciemna) 62%, var(--w-marka-ciemna-2) 80%, var(--w-marka) 100%);
  color: #fff;
}
.w-skora .w-promo__foto { position: relative; min-height: 240px; background-color: var(--w-marka-ciemna); }
.w-skora .w-promo__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--kadr, 50% 45%); }
.w-skora .w-promo__foto::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 38%, var(--w-marka-ciemna) 100%);
}
.w-skora .w-promo__tekst {
  position: static;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(28px, 4vw, 56px) calc(clamp(120px, 11vw, 168px) + clamp(40px, 5vw, 80px)) clamp(28px, 4vw, 56px) clamp(24px, 3.6vw, 56px);
}
.w-skora .w-promo__tekst .eyebrow { color: #fff; }
.w-skora .w-promo__tekst h2 { color: #fff; margin-bottom: clamp(22px, 2.4vw, 32px); }
.w-skora .w-promo__tekst h2 em { color: var(--w-marka-jasna); }
.w-skora .w-kolo {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: clamp(24px, 4vw, 64px);
  width: clamp(120px, 11vw, 168px);
  aspect-ratio: 1;
  translate: 0 -50%;
  color: var(--w-na-ciemnym);
  pointer-events: none;
}
.w-skora .w-kolo__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.w-skora .w-kolo--kreci .w-kolo__svg { animation: w-obrot 5s cubic-bezier(.2, .7, .2, 1) 1 both; }
.w-skora .w-kolo__svg text {
  fill: currentColor;
  font: 600 15px var(--w-font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.w-skora .w-kolo__gwiazda {
  position: absolute;
  inset: 34%;
  width: 32%;
  height: 32%;
  color: #fff;
}
@keyframes w-obrot { from { transform: rotate(-360deg); } to { transform: rotate(0deg); } }
.w-skora .w-promo__reka {
  position: absolute;
  z-index: 1;
  right: clamp(24px, 4vw, 64px);
  bottom: clamp(14px, 1.8vw, 24px);
  font: 500 clamp(24px, 2vw, 32px) / 1 var(--w-font-reka);
}
@media (max-width: 899px) {
  .w-skora .w-promo__karta { grid-template-columns: 1fr; background-image: linear-gradient(180deg, var(--w-marka-ciemna) 0%, var(--w-marka-ciemna-2) 100%); }
  .w-skora .w-promo__foto { min-height: 0; aspect-ratio: 16 / 10; }
  .w-skora .w-promo__foto::after { background: linear-gradient(180deg, transparent 50%, var(--w-marka-ciemna) 100%); }
  .w-skora .w-promo__tekst { padding: 24px 20px 64px; }

  .w-skora .w-kolo { top: 16px; left: 16px; right: auto; width: 100px; translate: 0; border-radius: 50%; background-color: rgb(var(--w-welon) / .9); }
  .w-skora .w-promo__reka { right: 20px; bottom: 16px; }
}


.w-skora .w-faq__uklad {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(28px, 5vw, 88px);
  align-items: start;
}
.w-skora .w-faq__wstep { position: sticky; top: calc(var(--bars, 116px) + 24px); }
.w-skora .w-faq__wstep .w-lead { margin-bottom: 24px; }
.w-skora .w-faq .akordeon { display: grid; gap: 12px; margin: 0; border-top: 0; }
.w-skora .w-faq .akordeon details {
  padding: 0 clamp(18px, 2vw, 28px);
  border: 1px solid var(--w-linia);
  border-radius: var(--w-r-lg);
  background-color: var(--w-karta);
  transition: border-color var(--w-ruch);
}
.w-skora .w-faq .akordeon details[open] { border-color: var(--w-obrys-sterowania); }
.w-skora .w-faq .akordeon summary {
  min-height: 64px;
  padding: 16px 0;
  font: 600 16.5px / 1.4 var(--w-font-ui);
  color: var(--w-tekst);
}
.w-skora .w-faq .akordeon summary::after {
  content: '';
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 12px no-repeat,
    var(--w-tint);
  color: var(--w-marka-tekst);
  transition: rotate var(--w-ruch);
}
.w-skora .w-faq .akordeon details[open] summary::after {
  background:
    linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat,
    var(--w-marka-ciemna);
  color: #fff;
}
.w-skora .w-faq .akordeon summary:focus-visible { outline: 3px solid var(--w-marka); outline-offset: 4px; border-radius: 6px; }
.w-skora .w-faq .akordeon details > p { padding: 0 0 20px; font-size: 15px; line-height: 1.65; color: var(--w-przygaszony); max-width: 60ch; }
.w-skora .w-faq .akordeon details > p a { color: var(--w-marka-tekst); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
@media (hover: hover) and (pointer: fine) {
  .w-skora .w-faq .akordeon details:not([open]):hover { border-color: var(--w-obrys-sterowania); }
}
@media (max-width: 899px) {
  .w-skora .w-faq__uklad { grid-template-columns: 1fr; }
  .w-skora .w-faq__wstep { position: static; }
}


.w-skora .w-kontakt__uklad {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(24px, 4.4vw, 72px);
  align-items: start;
}
.w-skora .w-kontakt__karty { display: grid; gap: 12px; margin-top: clamp(24px, 2.6vw, 34px); }
.w-skora .w-kontakt .kontakt-karta {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px 16px 16px;
  border: 1px solid var(--w-linia);
  border-radius: var(--w-r-lg);
  background-color: var(--w-karta);
  box-shadow: none;
}
.w-skora .w-kontakt .kontakt-karta > svg {
  box-sizing: content-box;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 11px;
  border-radius: 50%;
  background-color: var(--w-tint);
  flex: none;
  fill: none;
  stroke: var(--w-marka-tekst);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.w-skora .w-kontakt .kontakt-karta b { display: block; margin-bottom: 3px; font: 700 15px / 1.35 var(--w-font-ui); color: var(--w-tekst); }
.w-skora .w-kontakt .kontakt-karta > div > span { display: block; font-size: 14px; line-height: 1.55; color: var(--w-przygaszony); }

.w-skora .w-kontakt .kontakt-karta a { display: inline; min-height: 0; font-weight: 600; color: var(--w-marka-tekst); text-decoration: underline; text-underline-offset: 3px; }

.w-skora .w-kontakt .kontakt-karta .w-kontakt__kanaly { display: grid; justify-items: start; }
.w-skora .w-kontakt .kontakt-karta a.w-kontakt__kanal { display: inline-flex; align-items: center; min-height: 44px; }
.w-skora .w-kontakt__formularz {
  padding: clamp(22px, 3vw, 44px);
  border: 1px solid var(--w-linia);
  border-radius: var(--w-r-xl);
  background-color: var(--w-karta);
}
.w-skora .w-kontakt__formularz h3 {
  margin: 0 0 20px;
  font: var(--w-waga-naglowka) clamp(24px, 2vw, 30px) / 1.15 var(--w-font-naglowki);
  color: var(--w-tekst);
}
.w-skora .w-kontakt__formularz .dane-grid .pelna { grid-column: 1 / -1; text-align: left; }
.w-skora .w-kontakt__formularz .zgoda { margin: 0; }
.w-skora .w-kontakt__formularz .zgoda a { color: var(--w-marka-tekst); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 999px) {
  .w-skora .w-kontakt__uklad { grid-template-columns: 1fr; }
}



.w-skora .w-kafle-marki {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--w-gap-kafle);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-kafel-marki > a {
  position: relative;
  display: block;
  aspect-ratio: 315 / 358;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--w-r-md);
  background-color: var(--w-marka);
  color: #fff;
}
.w-skora .w-kafel-marki img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: scale .6s cubic-bezier(.2, .7, .2, 1); }
.w-skora .w-kafel-marki > a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, var(--w-marka-ciemna) 0%, rgb(var(--w-welon) / .35) 30%, transparent 50%);
}
.w-skora .w-kafel-marki__nazwa {
  position: absolute;
  left: 20px;
  right: 76px;
  bottom: 22px;
  font: var(--w-waga-naglowka) clamp(22px, 2vw, 28px) / 1.1 var(--w-font-naglowki);
}
.w-skora .w-kafel-marki__strzalka {
  position: absolute;
  right: 16px;
  bottom: 14px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #fff;
  color: var(--w-marka-ciemna);
}
.w-skora .w-kafel-marki__strzalka svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: translate var(--w-ruch); }


.w-skora .w-kafle-tekst {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--w-gap-kafle);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-kafel-foto > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 325 / 288;
  padding: 22px;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--w-r-md);
  background-color: var(--w-marka-ciemna);
  color: #fff;
}
.w-skora .w-kafel-foto img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: scale .6s cubic-bezier(.2, .7, .2, 1); }

.w-skora .w-kafel-foto > a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgb(var(--w-welon) / .92) 0%, rgb(var(--w-welon) / .84) 34%, rgb(var(--w-welon) / .45) 58%, transparent 76%);
}
.w-skora .w-kafel-foto__nazwa { font: var(--w-waga-naglowka) clamp(26px, 2.4vw, 36px) / 1.05 var(--w-font-naglowki); }
.w-skora .w-kafel-foto__zobacz { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font: 600 14.5px / 1.3 var(--w-font-ui); color: var(--w-na-ciemnym); }
.w-skora .w-kafel-tekstowy > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 325 / 288;
  padding: clamp(22px, 2.4vw, 36px);
  border-radius: var(--w-r-md);
  background-color: var(--w-marka);
  color: #fff;
}
.w-skora .w-kafel-tekstowy__tytul { font: var(--w-waga-naglowka) clamp(30px, 2.8vw, 44px) / 1.02 var(--w-font-naglowki); }
.w-skora .w-kafel-tekstowy__opis { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font: 600 16px / 1.35 var(--w-font-ui); color: #fff; }


.w-skora .w-kolka {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 112px), 1fr));
  gap: clamp(14px, 1.25vw, 18px);
  margin: 0;
  padding: clamp(18px, 2vw, 28px) clamp(12px, 1.6vw, 24px);
  list-style: none;
  border-radius: var(--w-r-lg);
  background-color: var(--w-karta);
}
.w-skora .w-kolko > a { display: grid; justify-items: center; gap: 12px; text-align: center; color: var(--w-tekst); }
.w-skora .w-kolko__foto {
  display: block;
  width: 100%;
  max-width: var(--w-kolo);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--w-plotno-2);
  transition: box-shadow var(--w-ruch);
}
.w-skora .w-kolko__foto img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: scale .5s cubic-bezier(.2, .7, .2, 1); }
.w-skora .w-kolko__nazwa { font: 600 14.5px / 1.3 var(--w-font-ui); }


.w-skora .w-promo-duze {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
}
.w-skora .w-karta-promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  min-height: clamp(240px, 20.5vw, 296px);
  overflow: hidden;
  border-radius: var(--w-r-lg);
  background-color: var(--w-plotno-2);
  color: var(--w-tekst);
}
.w-skora .w-karta-promo--tint { background-color: var(--w-tint); }
.w-skora .w-karta-promo__tekst { position: relative; z-index: 1; padding: clamp(22px, 2.6vw, 40px); }
.w-skora .w-karta-promo__tekst .eyebrow { margin-bottom: 10px; }
.w-skora .w-karta-promo h3 { margin: 0 0 8px; font: var(--w-waga-naglowka) clamp(26px, 2.3vw, 36px) / 1.05 var(--w-font-naglowki); color: var(--w-tekst); }
.w-skora .w-karta-promo p { margin: 0 0 18px; font-size: 14.5px; color: var(--w-przygaszony); }
.w-skora .w-karta-promo__foto { align-self: stretch; position: relative; }

.w-skora :is(.w-karta-promo__foto, .w-male-promo__foto) img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 28%);
}


.w-skora .w-promo-male {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--w-gap-kafle);
}
.w-skora .w-male-promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  align-items: center;
  min-height: 170px;
  overflow: hidden;
  border-radius: var(--w-r-md);
  background-color: var(--w-plotno-2);
}
.w-skora .w-male-promo--blekit { background-color: var(--w-tlo-zdj-blekit); }
.w-skora .w-male-promo--mieta { background-color: var(--w-tlo-zdj-mieta); }
.w-skora .w-male-promo--roz { background-color: var(--w-tlo-zdj-roz); }
.w-skora .w-male-promo__tekst { position: relative; z-index: 1; padding: 20px 8px 20px 22px; }
.w-skora .w-male-promo h3 { margin: 0 0 4px; font: 700 17px / 1.25 var(--w-font-ui); color: var(--w-tekst); }
.w-skora .w-male-promo p { margin: 0 0 14px; font-size: 14px; line-height: 1.45; color: var(--w-przygaszony); }
.w-skora .w-male-promo__foto { align-self: stretch; position: relative; }
.w-skora .w-btn--czarna { min-height: 44px; padding: 0 18px; font-size: 13.5px; background-color: var(--w-tekst); border-color: var(--w-tekst); color: #fff; }


.w-skora .w-galeria {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: center;
}
.w-skora .w-galeria__kafle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--w-gap-kafle);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-galeria__kafle a,
.w-skora .w-galeria__kafle figure {
  position: relative;
  display: block;
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--w-r-md);
  background-color: var(--w-plotno-2);
}
.w-skora .w-galeria__kafle img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s cubic-bezier(.2, .7, .2, 1); }
.w-skora .w-galeria__kafle a:focus-visible { outline: 3px solid var(--w-marka); outline-offset: 3px; }
.w-skora .w-lightbox {
  width: min(92vw, 1100px);
  max-height: 92vh;
  padding: 0;
  border: 0;
  border-radius: var(--w-r-lg);
  background-color: var(--w-marka-ciemna);
  color: #fff;
  overflow: hidden;
}
.w-skora .w-lightbox::backdrop { background-color: rgb(var(--w-welon) / .82); }
.w-skora .w-lightbox img { display: block; width: 100%; max-height: calc(92vh - 64px); object-fit: contain; background-color: var(--w-marka-ciemna); }
.w-skora .w-lightbox__pasek { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 20px; }
.w-skora .w-lightbox__podpis { margin: 0; font-size: 14px; color: var(--w-na-ciemnym); }
.w-skora .w-lightbox__przyciski { display: flex; gap: 8px; }
.w-skora .w-lightbox .w-strzalka { background-color: transparent; border-color: rgb(255 255 255 / .5); color: #fff; }


.w-skora .w-opinie {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--w-gap-karty);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-opinia {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(20px, 2.2vw, 30px);
  border: 1px solid var(--w-linia);
  border-radius: var(--w-r-lg);
  background-color: var(--w-karta);
}
.w-skora .w-opinia blockquote { margin: 0; font: italic var(--w-waga-naglowka) clamp(19px, 1.5vw, 22px) / 1.4 var(--w-font-naglowki); color: var(--w-tekst); }
html.w-odwazna .w-opinia blockquote { font-style: normal; font-size: 16px; font-weight: 500; }
.w-skora .w-opinia__autor { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.w-skora .w-opinia__inicjaly {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  background-color: var(--w-tint);
  font: 700 14px / 1 var(--w-font-ui);
  color: var(--w-marka-tekst);
}
.w-skora .w-opinia__kto { display: grid; gap: 2px; font-size: 14px; line-height: 1.4; }
.w-skora .w-opinia__kto b { color: var(--w-tekst); }
.w-skora .w-opinia__kto span, .w-skora .w-zrodlo { color: var(--w-przygaszony); font-size: 13.5px; }
.w-skora .w-zrodlo a { color: var(--w-marka-tekst); text-decoration: underline; text-underline-offset: 3px; }

.w-skora .w-liczby {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: var(--w-gap-karty);
  margin: 0;
  padding: clamp(18px, 2vw, 28px) 0;
  list-style: none;
  border-block: 1px solid var(--w-linia);
}
.w-skora .w-liczba { display: grid; gap: 4px; }
.w-skora .w-liczba__wartosc { font: var(--w-waga-naglowka) clamp(28px, 2.6vw, 40px) / 1.05 var(--w-font-naglowki); color: var(--w-tekst); }
.w-skora .w-liczba__opis { font: 600 14.5px / 1.4 var(--w-font-ui); color: var(--w-tekst); }

.w-skora .w-prasa {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px clamp(24px, 3vw, 56px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.w-skora .w-prasa__tytul { font: 500 clamp(20px, 1.8vw, 26px) / 1.1 var(--w-font-naglowki); letter-spacing: .14em; text-transform: uppercase; color: var(--w-tekst); }
.w-skora .w-prasa li { display: grid; gap: 4px; }

@media (hover: hover) and (pointer: fine) {
  .w-skora .w-kafel-marki > a:hover img,
  .w-skora .w-kafel-foto > a:hover img,
  .w-skora .w-kolko > a:hover .w-kolko__foto img,
  .w-skora .w-galeria__kafle a:hover img { scale: 1.05; }
  .w-skora .w-kafel-marki > a:hover .w-kafel-marki__strzalka svg { translate: 3px 0; }
  .w-skora .w-kolko > a:hover .w-kolko__foto { box-shadow: 0 0 0 3px var(--w-marka); }
  .w-skora .w-kafel-tekstowy > a:hover { background-color: var(--w-marka-ciemna); }
  .w-skora .w-karta-promo:hover .w-btn,
  .w-skora .w-male-promo:hover .w-btn { translate: 0 -2px; }
}
@media (max-width: 1000px) {
  .w-skora .w-kafle-marki,
  .w-skora .w-kafle-tekst,
  .w-skora .w-galeria__kafle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .w-skora .w-promo-duze,
  .w-skora .w-promo-male,
  .w-skora .w-opinie,
  .w-skora .w-galeria { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .w-skora .w-kafle-marki,
  .w-skora .w-kafle-tekst,
  .w-skora .w-galeria__kafle { grid-template-columns: 1fr; }
  .w-skora .w-kolka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .w-skora .w-karta-promo { grid-template-columns: 1fr; }
  .w-skora .w-karta-promo__foto { min-height: 200px; }
  .w-skora .w-naglowek__akcje { width: 100%; justify-content: space-between; }
}


@media (prefers-reduced-motion: reduce) {
  .w-skora .w-kolo--kreci .w-kolo__svg { animation: none; }
  .w-skora :is(.w-portret img, .w-kafel-marki img, .w-kafel-foto img, .w-kolko__foto img, .w-galeria__kafle img, .w-szklo-karta, .w-btn, .w-hero-produkt) { transition: none; }
}
