/* Strona wiaty premium (app/widoki/wiata.php). Świat strony z DESIGN.md: biel, grafit w treści, tusz w nagłówkach i wartościach,
   linie 1px zamiast pudełek, czerwień tylko na akcji i zaznaczonej dopłacie, karta ceny jak arkusz wyceny z konfiguratora.
   Telefon: jedna kolumna, zdjęcia od krawędzi do krawędzi, pasek z ceną na dole. Komputer: zdjęcia i treść po lewej, karta ceny po prawej. */
.wt-strona {
  --wt-czerwien: #DC2626; --wt-czerwien-ciemna: #B91C1C; --wt-czerwien-tlo: #FEF2F2;
  --wt-tusz: #111827; --wt-tekst: #374151; --wt-drugi: #4B5563; --wt-linia: #E5E7EB; --wt-linia-mocna: #D1D5DB; --wt-cieply: #F7F7F5;
  --wt-cien: 0 1px 2px rgb(17 24 39 / .05), 0 8px 24px rgb(17 24 39 / .08);
  --wt-wyjazd: cubic-bezier(.16, 1, .3, 1);
  padding-bottom: calc(76px + env(safe-area-inset-bottom)); /* miejsce na pasek z ceną (telefon) */
  accent-color: var(--wt-czerwien);
}
.wt-strona ::selection { background: var(--wt-czerwien); color: #fff; }
.wt, .wt-pasek { font: 400 16px/1.55 "DM Sans", system-ui, sans-serif; color: var(--wt-tekst); -webkit-font-smoothing: antialiased; }
.wt *, .wt *::before, .wt *::after, .wt-pasek * { box-sizing: border-box; }
.wt [hidden] { display: none !important; }
.wt :focus-visible, .wt-pasek :focus-visible { outline: 3px solid var(--wt-czerwien); outline-offset: 2px; }
.wt a { text-decoration: none; }

.wt { max-width: 1320px; margin: 0 auto; padding: 0 16px; }

/* ---------- tytuł ---------- */
.wt-glowa { padding: 8px 0 14px; }
.wt .wt-wstecz {
  display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin-left: -6px; padding: 0 8px 0 2px;
  color: var(--wt-drugi); font-size: 15px; font-weight: 500;
}
.wt .wt-wstecz:hover { color: var(--wt-tusz); }
.wt .wt-tytul {
  margin: 0; color: var(--wt-tusz); font: 700 clamp(26px, 7vw, 36px)/1.12 "DM Sans", system-ui, sans-serif;
  letter-spacing: -0.03em; text-wrap: balance;
}

/* ---------- zdjęcia: scena 4:3 przewijana palcem, miniatury 4:3 ---------- */
.wt-galeria { margin: 0 -16px; min-width: 0; }
.wt-scena-ramka { position: relative; }
.wt-scena {
  display: flex; aspect-ratio: 4 / 3; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: none; background: #EFEFEC;
}
.wt-scena::-webkit-scrollbar { display: none; }
.wt-scena:focus-visible { outline-offset: -3px; }
.wt-slajd { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; cursor: zoom-in; }
.wt-slajd img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wt-licznik {
  position: absolute; right: 12px; bottom: 12px; margin: 0; padding: 3px 11px; border-radius: 999px; pointer-events: none;
  background: rgb(17 24 39 / .72); color: #fff; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.wt .wt-strzalka { display: none; }
.wt-miniatury {
  position: relative; display: flex; gap: 8px; margin: 0; padding: 10px 16px 2px; list-style: none;
  overflow-x: auto; scrollbar-width: none; scroll-padding: 0 16px;
}
.wt-miniatury::-webkit-scrollbar { display: none; }
.wt-miniatury li { flex: 0 0 76px; }
.wt-miniatury a { display: block; border-radius: 10px; outline: 2px solid transparent; outline-offset: 2px; transition: outline-color .2s; }
.wt-miniatury img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 10px; background: #EFEFEC; }
.wt-miniatury a[aria-current] { outline-color: var(--wt-tusz); }
.wt .wt-miniatury a:focus-visible { outline: 3px solid var(--wt-czerwien); }

/* ---------- fakty: arkusz dwóch kolumn ---------- */
.wt-fakty { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; margin: 18px 0 0; border-top: 1px solid var(--wt-linia); }
.wt-fakty > div { padding: 11px 0 12px; border-bottom: 1px solid var(--wt-linia); min-width: 0; }
.wt-fakty > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wt-fakty dt { color: var(--wt-drugi); font-size: 15px; line-height: 1.35; }
.wt-fakty dd { margin: 2px 0 0; color: var(--wt-tusz); font-size: 16px; font-weight: 600; line-height: 1.35; }
.wt-fakty dd a { color: var(--wt-tusz); text-decoration: underline; text-decoration-color: var(--wt-linia-mocna); text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.wt-fakty dd a:hover { text-decoration-color: currentColor; }

/* ---------- karta ceny (arkusz wyceny) ---------- */
.wt-karta {
  margin: 20px 0 0; padding: 20px 18px 18px; background: #fff; border: 1px solid var(--wt-linia); border-radius: 18px; box-shadow: var(--wt-cien);
}
.wt-cena-etykieta { margin: 0 0 2px; color: var(--wt-drugi); font-size: 15px; }
.wt-cena-kwota {
  margin: 0; color: var(--wt-tusz); font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
}
.wt-brutto { color: var(--wt-drugi); font-size: .56em; font-weight: 600; letter-spacing: 0; }
.wt-cena-netto { margin: 4px 0 0; color: var(--wt-drugi); font-size: 15px; font-variant-numeric: tabular-nums; }
.wt-cena-uwaga { margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--wt-linia-mocna); color: var(--wt-tekst); font-size: 15px; line-height: 1.5; }
.wt-cena-uwaga a, .wt-sklad a { color: var(--wt-czerwien-ciemna); text-decoration: underline; text-underline-offset: 3px; }

.wt-doplaty { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.wt-doplaty legend { margin: 0 0 4px; padding: 0; color: var(--wt-tusz); font-size: 17px; font-weight: 600; }
.wt .wt-doplata {
  display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; column-gap: 12px; row-gap: 2px; align-items: start;
  padding: 12px 0; border-bottom: 1px solid var(--wt-linia); line-height: 1.4; cursor: pointer;
}
.wt-doplata:last-of-type { border-bottom: 0; }
.wt-doplata input {
  appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid var(--wt-linia-mocna); border-radius: 6px;
  background: #fff center / 14px no-repeat; cursor: pointer; transition: background-color .2s, border-color .2s;
}
.wt-doplata input:checked {
  border-color: var(--wt-czerwien); background-color: var(--wt-czerwien);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
@media (hover: hover) { .wt-doplata:hover input:not(:checked) { border-color: var(--wt-tusz); } }
.wt-doplata-nazwa { color: var(--wt-tusz); font-size: 16px; font-weight: 600; }
.wt-doplata-kwota { color: var(--wt-tusz); font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wt-doplata-opis { grid-column: 2 / -1; color: var(--wt-drugi); font-size: 15px; line-height: 1.45; }
.wt-sklad { margin: 6px 0 0; padding-top: 10px; border-top: 1px dashed var(--wt-linia-mocna); color: var(--wt-drugi); font-size: 15px; font-variant-numeric: tabular-nums; }

.wt-akcje { display: grid; gap: 10px; margin: 18px 0 0; }
.wt .wt-zamow, .wt-pasek .wt-zamow {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: 999px;
  background: var(--wt-czerwien); color: #fff; font-size: 17px; font-weight: 700; letter-spacing: -0.01em;
  box-shadow: 0 6px 16px rgb(220 38 38 / .28); transition: background-color .2s, transform .2s var(--wt-wyjazd);
}
.wt .wt-zamow:hover, .wt-pasek .wt-zamow:hover { background: var(--wt-czerwien-ciemna); color: #fff; }
.wt .wt-zamow:active, .wt-pasek .wt-zamow:active { transform: scale(.97); }
.wt .wt-tel {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 999px;
  border: 1.5px solid var(--wt-linia-mocna); background: #fff; color: var(--wt-tusz); font-size: 16px; font-weight: 600;
  font-variant-numeric: tabular-nums; transition: border-color .2s;
}
.wt .wt-tel svg { color: var(--wt-czerwien); }
.wt .wt-tel:hover { border-color: var(--wt-tusz); color: var(--wt-tusz); }
.wt .wt-konf {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 12px 18px;
  border: 1.5px solid var(--wt-czerwien); border-radius: 14px; background: #FEF2F2; color: var(--wt-tusz); font-size: 16px; font-weight: 700; line-height: 1.4;
}
.wt .wt-konf small { display: block; margin-bottom: 2px; color: var(--wt-drugi); font-size: 14px; font-weight: 400; }
.wt .wt-konf svg { flex: none; color: var(--wt-czerwien); transition: transform .2s var(--wt-wyjazd); }
.wt .wt-konf:hover { color: var(--wt-tusz); }
.wt .wt-konf:hover svg { transform: translateX(3px); }

/* ---------- treść: sekcje dzielone linią ---------- */
.wt-tresc { min-width: 0; margin-top: 12px; }
.wt-sekcja { padding: 30px 0 6px; border-top: 1px solid var(--wt-linia); }
.wt-tresc > .wt-sekcja:first-child { border-top: 0; }
.wt .wt-sekcja h2, .wt .wt-koniec h2 {
  margin: 0 0 12px; color: var(--wt-tusz); font: 700 24px/1.2 "DM Sans", system-ui, sans-serif; letter-spacing: -0.02em; text-wrap: balance;
}
.wt .wt-sekcja h3 { margin: 26px 0 6px; color: var(--wt-tusz); font: 700 19px/1.3 "DM Sans", system-ui, sans-serif; letter-spacing: -0.01em; }
.wt-sekcja > p, .wt-proza p { max-width: 38em; margin: 0 0 14px; color: var(--wt-tekst); font-size: 17px; line-height: 1.65; }
.wt-proza strong, .wt-proza b { color: var(--wt-tusz); font-weight: 600; }
.wt-proza a { color: var(--wt-czerwien-ciemna); text-decoration: underline; text-underline-offset: 3px; }

.wt-lista { margin: 0; padding: 0; list-style: none; max-width: 40em; }
.wt-lista li { position: relative; padding: 11px 0 11px 34px; border-bottom: 1px solid var(--wt-linia); color: var(--wt-tekst); font-size: 16px; line-height: 1.5; }
.wt-lista li:last-child { border-bottom: 0; }
.wt-lista li::first-letter { text-transform: uppercase; }
.wt-lista li::before {
  content: ""; position: absolute; left: 2px; top: 13px; width: 20px; height: 20px; background: var(--wt-tusz);
  -webkit-mask: var(--wt-znak) center / contain no-repeat; mask: var(--wt-znak) center / contain no-repeat;
}
.wt-lista--tak { --wt-znak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.wt-lista--plus { --wt-znak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.wt-lista a { color: var(--wt-czerwien-ciemna); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.wt-lista a:hover { color: var(--wt-czerwien); }

/* materiały i wzorniki: cały obraz (tabele kolorów z napisami), ta sama ramka 4:3 */
.wt-materialy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; margin: 4px 0 8px; padding: 0; list-style: none; max-width: 820px; }
.wt-materialy a { display: block; border-radius: 12px; background: var(--wt-cieply); cursor: zoom-in; }
.wt-materialy img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; padding: 6px; }
.wt-materialy span { display: block; margin-top: 6px; color: var(--wt-tusz); font-size: 15px; font-weight: 500; line-height: 1.35; }
@media (min-width: 640px) { .wt-materialy { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; } }

/* tabela danych: wiersze dzielone linią, bez pasków i ramek motywu WordPressa */
.wt .wt-tabela { width: 100%; max-width: 760px; margin: 0; border: 0; border-collapse: collapse; } /* fixed pomijał szerokość etykiety */
.wt .wt-tabela tr > th, .wt .wt-tabela tr > td {
  padding: 11px 0; border: 0; border-bottom: 1px solid var(--wt-linia); background: none; text-align: left; vertical-align: top; line-height: 1.45;
}
.wt .wt-tabela tr:last-child > th, .wt .wt-tabela tr:last-child > td { border-bottom: 0; }
.wt .wt-tabela th { width: 44%; padding-right: 16px; color: var(--wt-drugi); font-size: 15px; font-weight: 400; }
.wt .wt-tabela td { color: var(--wt-tusz); font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.wt-ukryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wt .wt-artykul {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; max-width: 560px; margin: 4px 0 10px; padding: 14px 18px;
  border: 1.5px solid var(--wt-linia-mocna); border-radius: 14px; color: var(--wt-tusz); font-size: 16px; font-weight: 600; line-height: 1.35;
  transition: border-color .2s;
}
.wt .wt-artykul svg { flex: none; color: var(--wt-czerwien); transition: transform .2s var(--wt-wyjazd); }
.wt .wt-artykul:hover { border-color: var(--wt-tusz); color: var(--wt-tusz); }
.wt .wt-artykul:hover svg { transform: translateX(3px); }

.wt-koniec { margin: 32px 0 40px; padding: 26px 20px 22px; border-radius: 18px; background: var(--wt-cieply); }
.wt-koniec > p { margin: 0 0 18px; max-width: 52ch; color: var(--wt-tekst); font-size: 17px; line-height: 1.55; }
.wt-koniec-akcje { display: grid; gap: 10px; }
.wt .wt-konf-przycisk {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px;
  border: 1.5px solid var(--wt-tusz); background: #fff; color: var(--wt-tusz); font-size: 16px; font-weight: 700; transition: background-color .2s, color .2s;
}
.wt .wt-konf-przycisk:hover { background: var(--wt-tusz); color: #fff; }

/* ---------- pasek z ceną (telefon i tablet) ---------- */
.wt-pasek {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 10px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--wt-linia);
  box-shadow: 0 -6px 24px rgb(17 24 39 / .08); transition: transform .4s var(--wt-wyjazd), visibility .4s;
}
.wt-pasek--schowany { transform: translateY(110%); visibility: hidden; }
.wt-pasek-cena { display: grid; margin: 0; line-height: 1.2; min-width: 0; }
.wt-pasek-kwota { color: var(--wt-tusz); font-size: 19px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wt-pasek-opis { color: var(--wt-drugi); font-size: 15px; white-space: nowrap; }
.wt-pasek .wt-zamow { min-height: 52px; padding: 0 24px; flex: none; }
.wt-pasek-tel {
  display: grid; place-items: center; flex: none; width: 52px; height: 52px; margin-left: auto; border-radius: 50%;
  border: 1.5px solid var(--wt-linia-mocna); color: var(--wt-czerwien); transition: border-color .2s;
}
.wt-pasek-tel:hover, .wt-pasek-tel:focus { border-color: var(--wt-tusz); color: var(--wt-czerwien); }
@media (max-width: 359px) { .wt-pasek .wt-zamow { padding: 0 16px; font-size: 16px; } .wt-pasek-tel { width: 48px; height: 48px; } }
@media (max-width: 959px) { .wt-strona #ww-zgody { bottom: calc(84px + env(safe-area-inset-bottom)); } } /* baner zgód nad paskiem */
/* jedna czerwona akcja na widok: „Zadzwoń teraz” w nagłówku telefonu jako biała pigułka telefonu (DESIGN.md), czerwony zostaje „Zamów teraz” */
.wt-strona .elementor-231 .elementor-element.elementor-element-4e0b17d .elementor-button {
  background: #fff; color: var(--wt-tusz); box-shadow: inset 0 0 0 1.5px var(--wt-linia-mocna); animation: none;
}
.wt-strona .elementor-231 .elementor-element.elementor-element-4e0b17d .elementor-button:hover { box-shadow: inset 0 0 0 1.5px var(--wt-tusz); color: var(--wt-tusz); }
@media (max-width: 479px) { .wt .wt-tabela th { width: 36%; } }
/* zaznaczona dopłata błyska bladą czerwienią jak nowy wiersz arkusza w konfiguratorze */
.wt-doplata--nowa { animation: wt-wiersz 1.6s var(--wt-wyjazd); }
@keyframes wt-wiersz { from { background: var(--wt-czerwien-tlo); } to { background: transparent; } }

/* ---------- tablet: zdjęcia w ramce, więcej powietrza ---------- */
@media (min-width: 640px) {
  .wt { padding: 0 24px; }
  .wt-galeria { margin: 0; }
  .wt-scena { border-radius: 14px; }
  .wt-miniatury { padding: 12px 0 2px; scroll-padding: 0; }
  .wt-miniatury li { flex-basis: 96px; }
  .wt-akcje { grid-template-columns: 1fr 1fr; }
  .wt-koniec { padding: 32px; }
  .wt-koniec-akcje { display: flex; flex-wrap: wrap; }
}

/* ---------- komputer: zdjęcia i treść po lewej, fakty i przyklejona karta ceny po prawej ---------- */
@media (min-width: 960px) {
  .wt-strona { padding-bottom: 0; }
  .wt-pasek { display: none; }
  .wt {
    display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 48px; align-items: start; padding: 0 32px;
    grid-template-areas: "glowa glowa" "fakty karta" "galeria karta" "tresc karta";
  }
  .wt-glowa { grid-area: glowa; padding: 20px 0 22px; }
  .wt .wt-tytul { max-width: 30ch; font-size: clamp(34px, 3.1vw, 46px); line-height: 1.08; letter-spacing: -0.035em; }
  .wt-galeria { grid-area: galeria; }
  .wt-fakty { grid-area: fakty; display: flex; flex-wrap: wrap; column-gap: 40px; margin: 0 0 18px; border-bottom: 1px solid var(--wt-linia); }
  .wt-fakty > div { border-bottom: 0; }
  .wt-fakty dd { white-space: nowrap; }
  /* karta od wysokości faktów, przyciski zaraz pod ceną, dopłaty niżej; przyklejona, a gdy wyższa niż ekran, przewija się w środku */
  .wt-karta {
    grid-area: karta; position: sticky; top: 24px; display: flex; flex-direction: column; margin: 0 0 32px; padding: 22px 22px 18px;
    max-height: calc(100vh - 48px); overflow-y: auto; overscroll-behavior: contain;
  }
  .wt-doplaty, .wt-sklad { order: 2; }
  .wt-akcje { grid-template-columns: 1fr; }
  .wt-tresc { grid-area: tresc; margin-top: 20px; }
  .wt .wt-strzalka {
    position: absolute; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px; padding: 0;
    border: 0; border-radius: 50%; background: rgb(255 255 255 / .94); color: var(--wt-tusz); box-shadow: var(--wt-cien);
    opacity: 0; transition: opacity .2s, background-color .2s;
  }
  .wt .wt-strzalka[hidden] { display: none; }
  .wt .wt-strzalka--poprz { left: 14px; }
  .wt .wt-strzalka--nast { right: 14px; }
  .wt-scena-ramka:hover .wt-strzalka, .wt .wt-strzalka:focus-visible { opacity: 1; }
  .wt .wt-strzalka:hover, .wt .wt-strzalka:focus { background: #fff; color: var(--wt-tusz); }
  .wt .wt-strzalka:disabled { opacity: 0 !important; pointer-events: none; }
  .wt-miniatury { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; overflow: visible; }
  .wt-sekcja { padding-top: 36px; }
  .wt .wt-sekcja h2, .wt .wt-koniec h2 { font-size: 28px; margin-bottom: 14px; }
  .wt .wt-tabela th { width: 15em; }
  .wt-koniec { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px; align-items: center; margin-bottom: 64px; }
  .wt-koniec > p { margin: 0; }
  .wt-koniec h2 { grid-column: 1; }
  .wt-koniec-akcje { grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 1280px) {
  .wt { grid-template-columns: minmax(0, 1fr) 400px; column-gap: 56px; }
}
/* duże ekrany (1920, 2560, 4K): szerszy kontener i większe pismo zamiast pustych pasów */
@media (min-width: 1800px) {
  .wt { max-width: 1520px; grid-template-columns: minmax(0, 1fr) 430px; column-gap: 72px; }
  .wt-sekcja > p, .wt-proza p, .wt-koniec > p { font-size: 18px; }
  .wt-lista li, .wt .wt-tabela td { font-size: 17px; }
  .wt .wt-tabela th, .wt-fakty dt { font-size: 16px; }
  .wt-fakty dd { font-size: 17px; }
  .wt-cena-kwota { font-size: 36px; }
  .wt-cena-etykieta, .wt-cena-netto, .wt-doplata-opis, .wt .wt-wstecz, .wt .wt-konf, .wt-cena-uwaga, .wt-sklad { font-size: 16px; }
  .wt-doplata-nazwa, .wt-doplata-kwota { font-size: 17px; }
  .wt-miniatury { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}
@media (min-width: 2400px) {
  .wt { max-width: 1720px; grid-template-columns: minmax(0, 1fr) 460px; }
  .wt .wt-tytul { font-size: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .wt *, .wt-pasek { transition: none !important; scroll-behavior: auto !important; }
  .wt-doplata--nowa { animation: none; }
}

/* ---------- okno „Zamów teraz” na stronie wiaty: nagłówek z wiatą ---------- */
.ww-wycena-glowa { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; margin: 4px 52px 14px 0; }
.ww-wycena-glowa img { display: block; width: 96px; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 10px; background: #EFEFEC; }
.ww-wycena .ww-wycena-glowa h2 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; color: #111827; text-wrap: balance; }
.ww-wycena-cena { margin: 4px 0 0; color: #4B5563; font-size: 15px; line-height: 1.4; font-variant-numeric: tabular-nums; }
.ww-wycena-cena b { color: #111827; font-weight: 700; }
@media (max-width: 479px) {
  .ww-wycena-glowa { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .ww-wycena-glowa img { width: 72px; }
  .ww-wycena .ww-wycena-glowa h2 { font-size: 18px; }
}
