
.wyroznik { font-style: normal; font-size: 1.22em; line-height: .8; padding-right: .1em; }
.menu-marka, .stopka-marka { text-transform: none; letter-spacing: 0; }
.menu-marka { font-size: clamp(1.7rem, 2.2vw, 2.1rem); }
.s-menu.przewiniete .menu-marka { font-size: clamp(1.5rem, 1.9vw, 1.8rem); }
.cennik .pakiet-nazwa { font-style: normal; }
.stopka-winieta > span { text-transform: none; letter-spacing: 0; }
.kontakt-email { font-family: var(--f-display); font-style: normal; font-size: clamp(1.6rem, 4.2vw, 3.8rem); }
.rozklad-lead em, .glos em { font-style: normal; font-size: 1.3em; line-height: .9; }

.otwarcie-haslo .wyroznik {
  background: linear-gradient(var(--k-akcent-2), var(--k-akcent-2)) no-repeat 0 78% / 0 .32em;
  transition: background-size 1200ms var(--krzywa) 500ms;
}
.otwarcie-haslo .widoczne .wyroznik, html:not(.js) .otwarcie-haslo .wyroznik { background-size: 100% .32em; }

.sprzet-panel {
  background: var(--k-akcent-2);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem);
}
.s-sprzet .sekcja-glowa { justify-items: center; text-align: center; }
.sprzet-lista {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--k-tekst) 22%, var(--k-akcent-2));
}
.sprzet-pozycja {
  position: relative;
  padding: 1.75rem clamp(1rem, 2vw, 1.75rem) .25rem;
  border-left: 1px solid color-mix(in srgb, var(--k-tekst) 22%, var(--k-akcent-2));
}
.sprzet-pozycja:first-child { border-left: 0; }
.sprzet-pozycja::before {
  content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0;
  background: var(--k-akcent); transition: width 700ms var(--krzywa);
}
.sprzet-pozycja:hover::before { width: 100%; }
.sprzet-nazwa {
  font-family: var(--f-display); font-weight: 400; letter-spacing: -0.01em;
  font-size: var(--r-h3); line-height: 1.1; margin-bottom: .75rem;
}
.sprzet-opis { font-size: var(--r-maly); color: var(--k-tekst); max-width: 32ch; }
@media (max-width: 960px) {
  .sprzet-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sprzet-pozycja:nth-child(3) { border-left: 0; }
}
@media (max-width: 560px) {
  .sprzet-lista { grid-template-columns: minmax(0, 1fr); }
  .sprzet-pozycja { border-left: 0; padding: 1.25rem 0 .9rem; border-bottom: 1px solid color-mix(in srgb, var(--k-tekst) 22%, var(--k-akcent-2)); }
  .sprzet-pozycja:last-child { border-bottom: 0; }
}

.cennik > .pakiet-wycena { max-width: 520px; }
.cennik .pakiet-wycena .pakiet-tresc { background: var(--k-akcent-2); }
.cennik .pakiet-wycena .pakiet-lista { margin-top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .otwarcie-haslo .wyroznik { transition: none; background-size: 100% .32em; }
  .sprzet-pozycja::before { transition: none; }
}

@media (max-width: 560px) {
  .kontakt-email { font-size: 1.3rem; }
}
