/* Voucher (/voucher/, /voucher/wynik/, /voucher/regulamin/): wygląd tylko tych stron. Ładowany po assets/sklep/sklep.css, z którego bierze
   bazę (.sk, .sk-pole, .sk-zamawiam, .sk-blad…). Telefon (390 px) najpierw: cele dotyku >= 44 px, pola 16 px, bez przewijania w bok. */
.vo-testowy{margin:0 0 24px;padding:12px 16px;border:1px solid #C9A227;background:#FFF6D6;color:#4A3A00;font-size:14px;font-weight:700;line-height:1.5}
.vo-uklad{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
/* przód vouchera z Canvy w poziomie (1200 x 848): width i height w <img> rezerwują miejsce, więc wczytanie pliku nie przesuwa treści */
.vo-grafika{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:1200/848;margin:20px 0 0;background:var(--sk-tlo-2)}
.vo-warunki{margin:16px 0 0;padding:0 0 0 20px;font-size:15px;line-height:1.7;color:var(--sk-tekst-2)}
.vo-warunki li{margin:2px 0}
.vo-formularz{min-width:0}
.vo-formularz .sk-komunikat{margin-top:0}
.vo-kwoty-grupa{margin:0;padding:0;border:0;min-width:0}
.vo-legenda,#dc-root .sk .vo-legenda{display:block;margin:28px 0 0;padding:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(24px,5.4vw,30px)!important;line-height:1.15!important;color:#111}
.vo-kwoty-grupa .vo-legenda{margin-top:0}
.vo-kwoty{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:14px}
.vo-kwota-pole{position:relative}
/* pole opcji leży przezroczyste na całej etykiecie: działa klawiatura i czytnik ekranu, a kliknięcie trafia prosto w nie */
.vo-radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.vo-kwota{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 10px;border:1px solid var(--sk-linia-2);background:#fff;color:#111;
  font:700 16px/1.2 'Manrope','Segoe UI',sans-serif;text-align:center}
.vo-kwota-pole:hover .vo-kwota{border-color:#111}
.vo-radio:checked + .vo-kwota{background:#111;border-color:#111;color:#fff}
.vo-radio:focus-visible + .vo-kwota{outline:2px solid #111;outline-offset:2px}
.vo-js [data-vo-inna]:not(.on),.vo-js [data-vo-faktura]:not(.on){display:none}
.vo-faktura-pola{margin-top:0}
.vo-suma{margin:22px 0 0;font-size:16px;font-weight:600}
.vo-suma strong{font-size:22px;white-space:nowrap}
.vo-formularz .sk-platnosc{margin-top:6px}
.vo-wynik{max-width:760px;outline:none}
.vo-numer{margin:18px 0 0;font-size:17px}
.vo-numer strong{display:inline-block;font-size:clamp(22px,6vw,30px);letter-spacing:.06em;overflow-wrap:anywhere}
.vo-wynik .sk-kolejne{display:inline-flex}
@media (min-width:700px){
  .vo-kwoty{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
}
@media (min-width:1024px){
  .vo-uklad{grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:start}
  .vo-formularz{padding:32px;border:1px solid var(--sk-linia)}
  .vo-formularz:has(> .sk-komunikat){padding:0;border:0}
}
