/* ==========================================================================
   ETAP 4 „wow + wideo” (18.10.2026, inc/wow.php, flaga AH_WOW / podglad ?wow=1). Ladowany TYLKO w wariancie, po main.css i wow-auto.css.
   Wzorzec: XPEL - ciemna baza (#0b0b0b / #141414 na przemian), wideo do krawedzi, zaokraglone karty w poziomym pasku; pasek filmow jak Reels.
   Pomarancz #FF8A00 = akcent i glowne przyciski (czarny tekst). Jasne zostaja: formularze (bialy panel), koszyk/kasa/konto/regulamin (bez tej klasy).
   ========================================================================== */
body.ah-wow { background: #0b0b0b; color: #e6e6e6; --linia: #2a2a2a; --tlo2: #141414; --tekst: #f2f2f2; --szary-t: #b3b3b3; --pom-t: #ff8a00; }
body.ah-wow .o { color: var(--pom); }
body.ah-wow :focus-visible { outline-color: var(--pom); }
body.ah-wow .ah-btn--obrys { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
body.ah-wow .ah-btn--obrys:hover { background: rgba(255, 255, 255, .08); }
body.ah-wow .ah-btn:focus-visible { box-shadow: 0 0 0 2px #0b0b0b, 0 0 0 4px var(--pom); }
body.ah-wow input, body.ah-wow select, body.ah-wow textarea { color: #111; background-color: #fff; }

/* Formularz wyceny / kontaktu w wariancie (18.10 po uwadze „popraw układ”): JEDNA antracytowa karta spojna z ciemna karta Dojazdu,
   pola biale z ciemnym tekstem (czytelnosc), etykiety jasne; bez bialego panelu „wyjetego” z czarnego tla */
body.ah-wow .ah-kontakt-dom__form, body.ah-wow .ah-kt__form { background: #161616; border: 1px solid #2a2a2a; border-radius: 16px; padding: 32px; color: #e6e6e6; }
body.ah-wow .ah-kontakt-dom__form .ah-pytanie__h, body.ah-wow .ah-kt__form .ah-kt__h { color: #fff; }
body.ah-wow .ah-kontakt-dom__form .ah-pytanie__sub, body.ah-wow .ah-kt__form .ah-kt__lead { color: #cfcfcf; }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole label { color: #fff; }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole label span { color: var(--pom); }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole label small { color: #b3b3b3; }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole input, body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole select, body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole textarea { border-color: #fff; color: #111; }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole input:focus, body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole select:focus, body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-pole textarea:focus { border-color: var(--pom); box-shadow: 0 0 0 2px var(--pom); }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-form__info { color: #b3b3b3; }
body.ah-wow :is(.ah-kontakt-dom__form, .ah-kt__form) .ah-form .ah-form__info a { color: #fff; }
body.ah-wow .ah-form__btn:focus-visible { box-shadow: 0 0 0 2px #161616, 0 0 0 4px var(--pom); }
body.ah-wow .ah-form__zdj { background: #222; color: #e6e6e6; }
body.ah-wow .ah-main > .ah-pytanie { --linia: #e5e5e5; --tlo2: #f5f5f5; --tekst: #111; --szary-t: #595959; --pom-t: #b35f00; background: #f2f2f2; color: #111; }
body.ah-wow .ah-pytanie .ah-pytanie__h { color: #000; }
body.ah-wow .ah-pytanie .ah-pytanie__sub { color: #333; }
@media (max-width: 759px) { body.ah-wow .ah-kontakt-dom__form, body.ah-wow .ah-kt__form { padding: 22px 16px; } }
/* Dolny pasek telefonu: ciemny */
body.ah-wow .ah-dolny-pasek { background: rgba(11, 11, 11, .96); border-top-color: #262626; box-shadow: 0 -6px 20px rgba(0, 0, 0, .5); }
/* Pomaranczowe elementy z czarnym tekstem (generator zamienia #000 na bialy - tu przywrocone) */
body.ah-wow .ah-p__pasek-btn, body.ah-wow .ah-p__opcja-nazwa em, body.ah-wow .ah-k__wstazka, body.ah-wow .ah-krok__n, body.ah-wow .ah-cena__n { color: #000; }
body.ah-wow .ah-sklep-top__p a, body.ah-wow .ah-sklep__vat a, body.ah-wow .ah-sklep a:not(.ah-btn):not(.ah-k__a) { color: #fff; }
body.ah-wow .ah-siatka-zdj__zap { background: rgba(0, 0, 0, .72); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
body.ah-wow .ah-siatka-zdj__zap:hover { background: var(--pom); color: #000; }

/* --- Sekcje strony glownej: na przemian czarna / antracyt, bez bialych pudel --- */
body.ah-wow .ah-main > section { background: #0b0b0b; }
body.ah-wow .ah-main > .ah-liczby, body.ah-wow .ah-main > .ah-realizacje, body.ah-wow .ah-main > .ah-folie-dom, body.ah-wow .ah-main > .ah-kroki, body.ah-wow .ah-main > .ah-opinie, body.ah-wow .ah-main > .ah-faq { background: #141414; }
body.ah-wow .ah-main > .ah-ww--glowna, body.ah-wow .ah-main > .ah-ww--galeria { background: #000; }
body.ah-wow .ah-ciemna { background: #0b0b0b; }
body.ah-wow .ah-uslugi, body.ah-wow .ah-realizacje, body.ah-wow .ah-folie-dom, body.ah-wow .ah-cena, body.ah-wow .ah-kroki, body.ah-wow .ah-opinie, body.ah-wow .ah-faq, body.ah-wow .ah-kontakt-dom { padding-top: 88px; padding-bottom: 88px; }

/* Pasek liczb: ciemny z pomaranczowymi liczbami (zamiast pomaranczowej plachty) */
body.ah-wow .ah-liczby { color: #e6e6e6; border-top: 1px solid #222; border-bottom: 1px solid #222; }
body.ah-wow .ah-liczba__n { color: var(--pom); font-size: 36px; }
body.ah-wow .ah-liczba__t { color: #cfcfcf; }
body.ah-wow .ah-liczba--g .ah-liczba__n { color: #fff; }

/* Karty (uslugi, korzysci, cena, kroki, opinie): antracyt, cienka ramka, hover */
body.ah-wow .ah-usluga, body.ah-wow .ah-karta, body.ah-wow .ah-cena__el, body.ah-wow .ah-krok, body.ah-wow .ah-opinia-k, body.ah-wow .ah-faq__q, body.ah-wow .ah-k {
	background: #161616; border-color: #262626; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
body.ah-wow .ah-usluga:hover, body.ah-wow .ah-karta:hover, body.ah-wow .ah-k:hover { transform: translateY(-4px); border-color: #3a3a3a; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
body.ah-wow .ah-usluga--bez-foto { background: linear-gradient(160deg, #1d1d1d, #111); }
body.ah-wow .ah-usluga__ikona { color: var(--pom); }
body.ah-wow .ah-krok__n, body.ah-wow .ah-cena__n { background: var(--pom); color: #000; border-color: var(--pom); }
body.ah-wow .ah-opinia-k__ico { color: var(--pom); }
body.ah-wow .ah-k__wstazka { color: #000; }
body.ah-wow .ah-realizacja { border-radius: 14px; overflow: hidden; }
body.ah-wow .ah-realizacja__zap { background: rgba(0, 0, 0, .72); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
body.ah-wow .ah-realizacja__zap:hover { background: var(--pom); color: #000; }
body.ah-wow .ah-faq__q summary .ah-i { color: var(--pom); }
body.ah-wow .ah-karty-sek .ah-karta { border: 1px solid #262626; }
body.ah-wow .ah-raz__foto img, body.ah-wow .ah-zespol__foto { border-radius: 16px; }

/* Voucher - pas zostaje pomaranczowy (jedyna duza plama koloru = wezwanie) */
body.ah-wow .ah-main > .ah-voucher-pas { background: var(--pom); color: #000; }
body.ah-wow .ah-voucher-pas p { color: #000; }
body.ah-wow .ah-voucher-pas .ah-btn--obrys { color: #000; box-shadow: inset 0 0 0 1.5px #000; }
body.ah-wow .ah-voucher-pas__h { color: #000; }
body.ah-wow .ah-main > .ah-pas-cta { background: var(--pom); color: #000; }
body.ah-wow .ah-pas-cta p, body.ah-wow .ah-pas-cta__h { color: #000; }
body.ah-wow .ah-pas-cta .ah-btn--obrys { color: #000; box-shadow: inset 0 0 0 1.5px #000; }

/* Dojazd obok formularza */
body.ah-wow .ah-dojazd { background: #161616; border: 1px solid #2a2a2a; border-radius: 16px; color: #d9d9d9; padding: 0; }
body.ah-wow .ah-dojazd strong, body.ah-wow .ah-dojazd__h { color: #fff; }

/* Ocena Google: bialy znaczek zostaje (logo Google na bieli) - przywrocone zmienne tekstu */
body.ah-wow .ah-og { --tekst: #111; --szary-t: #595959; color: #111; }

/* ==========================================================================
   WIDEO - element bazowy (inc/wow.php ah_wow_wideo)
   ========================================================================== */
.ah-wv { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: #111; border-radius: 16px; isolation: isolate; }
.ah-wv__v { display: block; width: 100%; height: 100%; object-fit: cover; background: #111; }
.ah-wv__pp, .ah-ha__pp { position: absolute; right: 4px; bottom: 4px; z-index: 4; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0;
	background: none; color: #fff; cursor: pointer; }
/* maly, dyskretny znak 32 px w prawym dolnym rogu (cel dotyku 44 px); 18.10 Danusia: „przyciski play są za duże” */
.ah-wv__pp::before, .ah-ha__pp::before { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: rgba(0, 0, 0, .5); transition: background .2s; }
.ah-wv__pp:hover::before, .ah-ha__pp:hover::before { background: rgba(0, 0, 0, .75); }
.ah-wv__pp svg, .ah-ha__pp svg { position: relative; width: 13px; height: 13px; }
.ah-wv__pp:focus-visible, .ah-ha__pp:focus-visible { outline: 2px solid var(--pom); outline-offset: -4px; border-radius: 50%; }
.ah-wv__pp .ah-wv__ip { display: none; }
.ah-wv.is-gra .ah-wv__pp .ah-wv__ip { display: inline; }
.ah-wv.is-gra .ah-wv__pp .ah-wv__ig { display: none; }
/* film nie moze grac sam (autoodtwarzanie zablokowane): przycisk na srodku, max 48 px */
.ah-wv.is-blok .ah-wv__pp, .ah-ha.is-blok .ah-ha__pp { top: 50%; left: 50%; right: auto; bottom: auto; width: 48px; height: 48px; margin: -24px 0 0 -24px; }
.ah-wv.is-blok .ah-wv__pp::before, .ah-ha.is-blok .ah-ha__pp::before { inset: 0; background: rgba(0, 0, 0, .6); }
.ah-wv.is-blok .ah-wv__pp svg, .ah-ha.is-blok .ah-ha__pp svg { width: 16px; height: 16px; margin-left: 2px; }

/* --- Karta paska (Reels): film + link do odtwarzacza TikToka z dzwiekiem --- */
.ah-wvk { position: relative; border-radius: 18px; overflow: hidden; background: #111; transition: transform .3s ease, box-shadow .3s ease; }
.ah-wvk .ah-wv { border-radius: 0; }
.ah-wvk__a { position: absolute; inset: 0; z-index: 3; display: block; color: #fff; text-decoration: none;
	background: linear-gradient(to top, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, 0) 34%); }
.ah-wvk__a:focus-visible { outline: 3px solid var(--pom); outline-offset: -3px; }
.ah-wvk__licz { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 4px; font: 700 14px/1.2 var(--l); text-shadow: 0 1px 3px rgba(0, 0, 0, .7); }
.ah-wvk__dzw { position: absolute; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: rgba(0, 0, 0, .6);
	font: 600 12px/1.2 var(--l); opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.ah-wvk__dzw .ah-i { width: 13px; height: 13px; }
.ah-wvk:hover, .ah-wvk:focus-within { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 138, 0, .45); }
.ah-wvk:hover .ah-wvk__dzw, .ah-wvk:focus-within .ah-wvk__dzw { opacity: 1; transform: none; }
@media (hover: none) { .ah-wvk__dzw { opacity: 1; transform: none; } }
.ah-wvk__opis { margin-top: 10px; font: 400 14px/1.45 var(--l); color: #cfcfcf; }
.ah-ww__el .ah-tt__folia { display: inline-block; margin-top: 4px; font: 700 14px/1.4 var(--l); color: var(--pom); text-decoration: none; }
.ah-ww__el .ah-tt__folia:hover { text-decoration: underline; }

/* --- Sekcja filmow (glowna, galeria) --- */
.ah-ww { padding: 88px 0 72px; overflow: hidden; }
.ah-ww__gora { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 28px; }
.ah-ww__gora .ah-sek-p { margin-top: 10px; }
.ah-ww__akcent { display: grid; grid-template-columns: auto auto; align-items: end; align-content: end; column-gap: 14px; margin: 0; color: #fff; }
@media (min-width: 760px) { .ah-ww__akcent { min-height: 124px; } } /* zapas na podmiane fontu (bez skoku ukladu) */
.ah-ww__ak-p { grid-column: 1 / -1; font: 600 14px/1.2 var(--l); letter-spacing: .08em; text-transform: uppercase; color: #bdbdbd; }
.ah-ww__akcent b { font: 700 72px/.95 var(--p); letter-spacing: -2px; color: var(--pom); }
.ah-ww__ak-t { max-width: 13ch; padding-bottom: 6px; font: 600 16px/1.3 var(--l); color: #e6e6e6; }
.ah-ww__pasek { display: grid; grid-auto-flow: column; grid-auto-columns: 232px; gap: 16px; margin: 0 calc(50% - 50vw); padding: 8px max(24px, calc(50vw - 600px)) 16px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(24px, calc(50vw - 600px)); scrollbar-width: none; list-style: none; }
.ah-ww__pasek::-webkit-scrollbar { display: none; }
.ah-ww__el { scroll-snap-align: start; min-width: 0; }
.ah-ww__dol { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 18px; }
.ah-ww__dol .ah-tt__info { margin: 0; flex: 1 1 320px; color: #a6a6a6; }
.ah-ww__dol .ah-tt__info a { color: #e6e6e6; }
.ah-ww__wiecej { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--pom); color: #000 !important; font: 600 16px/1.2 var(--p); text-decoration: none; }
.ah-ww__wiecej:hover { background: #ff9d2e; }
.ah-ww__wiecej .ah-i { width: 18px; height: 18px; }
@media (max-width: 759px) {
	.ah-ww { padding: 56px 0 48px; }
	.ah-ww__akcent b { font-size: 52px; }
	.ah-ww__pasek { grid-auto-columns: 62%; gap: 12px; padding: 6px 16px 14px; scroll-padding-inline: 16px; }
}
body.ah-wow .ah-tt--galeria.ah-ww { background: #000; }
body.ah-wow .ah-tt--galeria .ah-galeria-sek__h { color: #fff; }

/* ==========================================================================
   HERO GLOWNEJ (.ah-wh): komputer - tekst po lewej, 3 pionowe filmy po prawej (jeden duzy z przodu);
   telefon/tablet - duzy film na caly ekran pod tekstem, ciemny gradient od dolu
   ========================================================================== */
.ah-wh { position: relative; overflow: hidden; background: radial-gradient(60% 70% at 78% 45%, rgba(255, 138, 0, .16), rgba(255, 138, 0, 0) 70%), #0b0b0b; }
.ah-wh .ah-hero__in { position: relative; z-index: 2; display: block; padding: 0; }
.ah-wh .ah-hero__txt { max-width: 560px; }
.ah-wh__filmy { position: absolute; z-index: 1; }
.ah-wh__f { position: absolute; border-radius: 22px; box-shadow: 0 30px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .1); }
@media (min-width: 900px) {
	.ah-wh { min-height: 640px; }
	.ah-wh .ah-hero__in { display: flex; align-items: center; min-height: 640px; padding: 64px 0; }
	.ah-wh .ah-hero__txt { width: 50%; max-width: 590px; }
	.ah-wh__filmy { top: 0; bottom: 0; right: max(24px, calc(50vw - 600px)); width: min(44vw, 560px); }
	.ah-wh__f--glowny { top: 50%; left: 25%; width: 50%; transform: translateY(-50%); z-index: 3; }
	.ah-wh__f--l { top: 50%; left: 0; width: 37%; transform: translateY(-42%); z-index: 2; opacity: .9; }
	.ah-wh__f--p { top: 50%; right: 0; width: 37%; transform: translateY(-58%); z-index: 2; opacity: .9; }
}
@media (min-width: 1200px) { .ah-wh, .ah-wh .ah-hero__in { min-height: 700px; } }
@media (min-width: 900px) and (max-width: 1099px) {
	.ah-wh .ah-hero__h1, .ah-wh .ah-hero__h2 { font-size: 40px; }
	.ah-wh .ah-hero__sciezki { grid-template-columns: 1fr; }
}
@media (max-width: 899px) {
	.ah-wh { min-height: calc(100svh - 64px); display: flex; flex-direction: column; justify-content: flex-end; }
	.ah-wh__filmy { inset: 0; }
	.ah-wh__f--l, .ah-wh__f--p { display: none; }
	.ah-wh__f--glowny { inset: 0; width: auto; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
	.ah-wh__filmy::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .45) 0%, rgba(0, 0, 0, 0) 22%); }
	/* przyciemnienie zwiazane z TEKSTEM (nie z wysokoscia ekranu): od 0 do .82 na pierwszych 110 px nad tytulem - na niskich telefonach tez trzyma kontrast */
	.ah-wh .ah-hero__in { width: 100%; padding: 120px 16px 28px; background: linear-gradient(to bottom, rgba(11, 11, 11, 0) 0, rgba(11, 11, 11, .82) 112px, rgba(11, 11, 11, .9) 60%, #0b0b0b 100%); }
	.ah-wh .ah-wv__pp { z-index: 5; }
	.ah-wh .ah-hero__h { text-shadow: 0 2px 16px rgba(0, 0, 0, .55); }
	.ah-wh .ah-hero__p { margin-top: 14px; color: #e6e6e6; text-shadow: 0 1px 10px rgba(0, 0, 0, .7); }
}
@media (min-width: 600px) and (max-width: 899px) {
	.ah-wh__f--glowny { left: auto; right: 0; width: 48%; }
	.ah-wh__filmy::after { background: linear-gradient(90deg, #0b0b0b 0%, #0b0b0b 53%, rgba(11, 11, 11, .35) 64%, rgba(11, 11, 11, 0) 78%), linear-gradient(to top, #0b0b0b 0%, rgba(11, 11, 11, 0) 24%); }
	.ah-wh { justify-content: center; min-height: 760px; }
	.ah-wh .ah-hero__in { padding: 48px 24px; background: none; }
	.ah-wh .ah-hero__txt { max-width: calc(53vw - 24px); }
	.ah-wh .ah-hero__sciezki { grid-template-columns: 1fr; }
}

/* ==========================================================================
   NAGLOWKI STRON w wariancie (sklep: 3 filmy po prawej, fakty pod zdaniem)
   ========================================================================== */
body.ah-wow .ah-ng--a { background: #0b0b0b; color: #f2f2f2; }
body.ah-wow .ah-ng__h { color: #fff; }
body.ah-wow .ah-ng__p { color: #d9d9d9; }
body.ah-wow .ah-ng__p strong { color: #fff; }
body.ah-wow .ah-ng__link { color: var(--pom); }
.ah-wt { display: grid; grid-template-columns: 1fr 1.18fr 1fr; align-items: center; gap: 12px; }
.ah-wt__el { position: relative; border-radius: 16px; overflow: hidden; }
.ah-wt__el .ah-wv { border-radius: 0; }
.ah-wt__el:nth-child(2) { transform: translateY(-10px); box-shadow: 0 0 0 1px rgba(255, 138, 0, .5), 0 24px 48px rgba(0, 0, 0, .5); }
.ah-ng--wow .ah-ng__fakty { margin-top: 22px; }
@media (min-width: 760px) { .ah-ng--wow .ah-ng__media { max-width: 460px; justify-self: end; width: 100%; } }
@media (max-width: 759px) {
	.ah-ng--wow .ah-ng__media { order: 2; }
	.ah-wt { gap: 8px; }
}

/* Karta produktu: film w galerii (pionowy na rozmytym posterze) */
.ah-galeria__film--wow { background: #000; overflow: hidden; }
.ah-galeria__film--wow::before { content: ""; position: absolute; inset: -30px; background: var(--ah-poster) center / cover no-repeat; filter: blur(22px) brightness(.55); }
.ah-galeria__film--wow .ah-wv { position: relative; height: 100%; width: auto; margin: 0 auto; border-radius: 0; }
body.ah-wow .ah-galeria--produkt .ah-galeria__duze { border-color: #262626; background: #111; }

/* Dobierz folie: film na poczatku paska zdjec (pion obok zdjec 4:3) */
.ah-d__film { flex: 0 0 124px !important; }
.ah-d__film .ah-wvk { border-radius: var(--r); }
.ah-d__film .ah-wvk__licz { left: 8px; bottom: 8px; font-size: 12px; }
@media (max-width: 759px) { .ah-d__film { flex-basis: 36vw !important; } }

/* Voucher: film montazu w kafelku */
.ah-vn-gdzie__wv { border-radius: 0; height: 100%; aspect-ratio: auto; }
body.ah-wow .ah-vn-gdzie__kafel { background: #161616; border-color: #262626; color: #d9d9d9; }
body.ah-wow .ah-vn-gdzie__kafel:hover { border-color: var(--pom); }

/* ==========================================================================
   Wejscie przy przewijaniu (tylko z JS i bez ograniczenia ruchu)
   ========================================================================== */
.ah-wow-anim .ah-wow-in { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.ah-wow-anim .ah-wow-in.is-in { opacity: 1; transform: none; }
.ah-wow-anim .ah-ww__el.ah-wow-in:nth-child(2) { transition-delay: .06s; }
.ah-wow-anim .ah-ww__el.ah-wow-in:nth-child(3) { transition-delay: .12s; }
.ah-wow-anim .ah-ww__el.ah-wow-in:nth-child(4) { transition-delay: .18s; }
.ah-wow-anim .ah-ww__el.ah-wow-in:nth-child(5) { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
	.ah-wow-anim .ah-wow-in { opacity: 1; transform: none; transition: none; }
	.ah-wvk, .ah-usluga, .ah-karta, .ah-k { transition: none; }
	.ah-wvk:hover, .ah-usluga:hover, .ah-karta:hover, .ah-k:hover { transform: none; }
}

/* Voucher (nowy uklad) w wariancie: wybrane kafle i segment = pomarancz z czarnym tekstem (czytelny stan na ciemnym tle) */
body.ah-wow .ah-vn__kafel input:checked + span, body.ah-wow .ah-vn__seg input:checked + span { background: var(--pom); border-color: var(--pom); color: #000; }
body.ah-wow .ah-vn__kafel input:checked + span b { color: #000; }
body.ah-wow .ah-vn__seg label:hover span { background: #262626; }
body.ah-wow .ah-vn__format input:checked + span { border-color: var(--pom); }
body.ah-wow .ah-vn__kafel input:focus-visible + span, body.ah-wow .ah-vn__seg input:focus-visible + span, body.ah-wow .ah-vn__format input:focus-visible + span { outline-color: var(--pom); }
body.ah-wow .ah-p__opcja.is-on { background: #1f1408; border-color: var(--pom); }
@media (max-width: 759px) {
	body.ah-wow .ah-uslugi, body.ah-wow .ah-realizacje, body.ah-wow .ah-folie-dom, body.ah-wow .ah-cena, body.ah-wow .ah-kroki, body.ah-wow .ah-opinie, body.ah-wow .ah-faq, body.ah-wow .ah-kontakt-dom { padding-top: 56px; padding-bottom: 56px; }
	body.ah-wow .ah-liczba__n { font-size: 28px; }
}
/* Galeria: tytul i akcent w siatce (tytul lamie sie w 2 linie zamiast spychac akcent - bez skoku ukladu przy ladowaniu fontu) */
@media (min-width: 760px) { .ah-ww--galeria .ah-tt__gora { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 40px; } }

/* Galeria PPF Glass + kafel PPF (19.10) - ciemny wariant */
body.ah-wow .ah-ppf-h { color: #fff; }
body.ah-wow .ah-usluga__p strong, body.ah-wow .ah-galeria-sek--ppf .ah-galeria-sek__p strong { color: #fff; }

.ah-wvk__dzw { padding: 5.5px 9px 4.5px; } /* 19.10: tekst optycznie w środku pigułki */

/* 19.10 (Danusia: „ogólnie nagłówki chyba lepiej pomarańczowe”): nagłówki SEKCJI (h2) w całości pomarańczowe na ciemnym (#FF8A00 na #0b0b0b ~ 8,6:1);
   H1 w hero i nagłówkach stron białe, tytuły kart (h3) białe - hierarchia. Na jasnych sekcjach (FAQ w wariancie, jasne strony) nagłówki zostają ciemne. */
body.ah-wow .ah-sek-h, body.ah-wow .ah-sn-h2, body.ah-wow .ah-onas__h2, body.ah-wow .ah-galeria-sek__h, body.ah-wow .ah-galeria-sek__h--duzy, body.ah-wow .ah-vn-sek__h,
body.ah-wow .ah-montaz__h, body.ah-wow .ah-onas-wyzwania__h, body.ah-wow .ah-p__h2, body.ah-wow .ah-kt__h, body.ah-wow .ah-pytanie__h, body.ah-wow .ah-tt--galeria .ah-galeria-sek__h { color: var(--pom); }
body.ah-wow .ah-pas-cta .ah-pas-cta__h, body.ah-wow .ah-voucher-pas__h { color: #000; }
