/* ==========================================================================
   LEJEK NA GLOWNEJ + PODSTRONY USLUG (20.10.2026, inc/lejek.php, podglad ?lejek=1). Ladowany w podgladzie lejka i na podstronach uslug.
   Ciemna wersja: tla na przemian #0b0b0b / #141414, karty #1a1a1a z ramka #2a2a2a, akcent #FF8A00 (czarny tekst), naglowki sekcji pomaranczowe (wow.css).
   ========================================================================== */

/* ---------- Menu: „Usługi” z lista podstron (komputer) ---------- */
.ah-nav__grupa { position: relative; }
.ah-nav__a--grupa { display: inline-flex; align-items: center; gap: 4px; }
.ah-nav__a--grupa .ah-i { width: 14px; height: 14px; transition: transform .2s; }
.ah-nav__grupa:hover .ah-nav__a--grupa .ah-i, .ah-nav__grupa.is-open .ah-nav__a--grupa .ah-i { transform: rotate(180deg); }
.ah-nav__lista { position: absolute; top: 100%; left: 0; z-index: 60; display: grid; min-width: 232px; padding: 8px; background: #141414; border: 1px solid #2a2a2a; border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .55); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility 0s .15s; }
.ah-nav__grupa:hover .ah-nav__lista, .ah-nav__grupa:not(.ah-nav--js):focus-within .ah-nav__lista, .ah-nav__grupa.is-open .ah-nav__lista { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.ah-nav__lista a { display: block; padding: 11px 12px; border-radius: 8px; color: #fff; font: 600 15px/1.3 var(--p); text-decoration: none; white-space: nowrap; }
.ah-nav__lista a:hover, .ah-nav__lista a:focus-visible { background: #222; color: var(--pom); outline: none; }
.ah-nav__lista a.is-active { color: var(--pom); }

/* ---------- Hero A w lejku: dwie sciezki jako dwa przyciski + „Dobierz…” i ocena Google ---------- */
.ah-ha--lejek .ah-ha__akcje--lejek { gap: 12px; }
.ah-ha--lejek .ah-ha__akcje--lejek .ah-btn { min-width: 200px; }
.ah-ha__pod { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 24px; margin-top: 8px; }
.ah-ha__pod .ah-ha__link { font-size: 16px; min-height: 44px; }
.ah-ha__link span[aria-hidden] { margin-left: 6px; }
.ah-ha__ocena { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #e6e6e6; font: 400 14px/1.2 var(--l); text-decoration: none; text-shadow: 0 1px 8px rgba(0, 0, 0, .7); }
.ah-ha__ocena b { font: 700 15px/1 var(--p); color: #fff; }
.ah-ha__ocena svg { flex: none; }
.ah-ha__ocena:hover span { text-decoration: underline; }
@media (max-width: 599px) {
	.ah-ha--lejek .ah-ha__akcje--lejek { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; gap: 10px; }
	.ah-ha--lejek .ah-ha__akcje--lejek .ah-btn { min-width: 0; padding: 0 10px; }
	.ah-ha__pod { gap: 0 16px; margin-top: 4px; }
	.ah-ha__pod { flex-direction: column; gap: 0; }
	.ah-ha__ocena { min-height: 36px; }
}

/* ---------- 2. Pas liczb (jedna linia) ---------- */
body.ah-wow .ah-main > .ah-lj-liczby { background: #0b0b0b; border-top: 1px solid #222; border-bottom: 1px solid #222; }
.ah-lj-liczby__l { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 0; }
.ah-lj-liczby__l > li { display: flex; justify-content: center; text-align: center; }
.ah-lj-liczby__l > li + li { border-left: 1px solid #262626; }
.ah-lj-liczby__l > li, .ah-lj-liczby__l a { flex-direction: column; align-items: center; gap: 4px; }
.ah-lj-liczby__l a { display: flex; color: inherit; text-decoration: none; }
.ah-lj-liczby__l b { display: inline-flex; align-items: center; gap: 8px; font: 700 32px/1.1 var(--p); color: var(--pom); white-space: nowrap; letter-spacing: -.5px; }
.ah-lj-liczby__l a b { color: #fff; }
.ah-lj-liczby__l b svg { width: 26px; height: 26px; background: #fff; border-radius: 50%; padding: 3px; }
.ah-lj-liczby__l span { font: 400 15px/1.3 var(--l); color: #cfcfcf; white-space: nowrap; }
.ah-lj-liczby__l a:hover span { text-decoration: underline; }
@media (max-width: 759px) {
	.ah-lj-liczby__l { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px 0; }
	.ah-lj-liczby__l > li { padding: 12px 4px; }
	.ah-lj-liczby__l > li:nth-child(3) { border-left: 0; }
	.ah-lj-liczby__l > li:nth-child(n+3) { border-top: 1px solid #262626; }
	.ah-lj-liczby__l b { font-size: 24px; }
	.ah-lj-liczby__l b svg { width: 22px; height: 22px; }
	.ah-lj-liczby__l span { font-size: 14px; }
}

/* ---------- 3. Wybor uslugi: 3 kafle -> podstrony ---------- */
body.ah-wow .ah-main > .ah-lj-usl { background: #141414; }
.ah-lj-usl { padding: 88px 0; }
.ah-lj-usl__l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.ah-lj-k { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 16px; color: #e6e6e6; text-decoration: none;
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ah-lj-k:hover { transform: translateY(-4px); border-color: #3a3a3a; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.ah-lj-k:focus-visible { outline: 2px solid var(--pom); outline-offset: 3px; }
.ah-lj-k__foto img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ah-lj-k__tx { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px 22px 22px; }
.ah-lj-k__h { font: 700 22px/1.25 var(--p); color: #fff; }
.ah-lj-k__p { font: 400 16px/1.55 var(--l); color: #cfcfcf; }
.ah-lj-k__p strong { color: #fff; }
.ah-lj-k__dalej { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; font: 600 16px/1.2 var(--p); color: var(--pom); }
.ah-lj-k__dalej .ah-i { width: 18px; height: 18px; transition: transform .2s; }
.ah-lj-k:hover .ah-lj-k__dalej .ah-i { transform: translateX(4px); }
@media (max-width: 759px) { /* telefon: poziomy pasek z przyciaganiem, widac nastepny kafel (zaproszenie do przewijania) */
	.ah-lj-usl { padding: 48px 0; }
	.ah-lj-usl__l { display: flex; gap: 12px; margin: 20px -16px 0; padding: 4px 16px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
	.ah-lj-usl__l::-webkit-scrollbar { display: none; }
	.ah-lj-usl__l > li { flex: 0 0 80%; scroll-snap-align: start; }
	.ah-lj-k:hover { transform: none; }
	.ah-lj-k__tx { padding: 16px 18px 18px; }
	.ah-lj-k__h { font-size: 20px; }
	.ah-lj-k__p { font-size: 17px; line-height: 1.5; }
	.ah-lj-k__dalej { font-size: 17px; min-height: 44px; }
}

/* ---------- 4. Filmy (bez dodatkowego tekstu) ---------- */
.ah-lj-filmy .ah-sek-h { margin-bottom: 24px; }
@media (max-width: 759px) { .ah-lj-filmy .ah-sek-h { margin-bottom: 14px; } }

/* ---------- 5. Opinie: 3 krotkie cytaty ---------- */
body.ah-wow .ah-main > .ah-lj-opinie { background: #141414; }
.ah-lj-opinie { padding: 88px 0; }
.ah-lj-opinie__gora { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.ah-lj-opinie__l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.ah-lj-op { display: flex; flex-direction: column; gap: 14px; height: 100%; padding: 26px; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 16px; }
.ah-lj-op__ico { width: 28px; height: 22px; color: var(--pom); }
.ah-lj-op blockquote { flex: 1; font: 400 19px/1.5 var(--l); color: #f2f2f2; }
.ah-lj-op figcaption { display: flex; align-items: center; gap: 8px; font: 400 15px/1.4 var(--l); color: #cfcfcf; }
.ah-lj-op figcaption strong { color: #fff; }
.ah-lj-opinie__wiecej { margin-top: 20px; }
.ah-lj-opinie__wiecej a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #fff; font: 600 16px/1.2 var(--p); text-decoration: none; border-bottom: 2px solid var(--pom); }
.ah-lj-opinie__wiecej a:hover { color: var(--pom); }
@media (max-width: 759px) {
	.ah-lj-opinie { padding: 48px 0; }
	.ah-lj-opinie__l { margin-top: 18px; }
	.ah-lj-op { padding: 20px; }
	.ah-lj-op blockquote { font-size: 17px; }
}

/* ---------- Zamkniecie: formularz + dojazd - lejek i podstrony ciasniej na telefonie ---------- */
@media (max-width: 759px) { body.ah-wow .ah-lejek .ah-kontakt-dom, body.ah-wow.ah-lejek .ah-kontakt-dom { padding-top: 40px; } }

/* ==========================================================================
   PODSTRONY USLUG
   ========================================================================== */
body.ah-wow .ah-main > .ah-us-bg-0 { background: #0b0b0b; }
body.ah-wow .ah-main > .ah-us-bg-1 { background: #141414; }

/* Pierwszy ekran: tekst | zdjecie albo film */
body.ah-wow .ah-main > .ah-us-hero { background: #0b0b0b; }
.ah-us-hero { padding: 36px 0 72px; }
.ah-us-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.ah-us-hero--film .ah-us-hero__in { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
.ah-us-okr { margin-bottom: 18px; }
.ah-us-hero__h { font: 700 clamp(34px, 3.6vw, 52px)/1.12 var(--p); letter-spacing: -.5px; color: #fff; }
.ah-us-hero__p { max-width: 34em; margin-top: 18px; font: 400 19px/1.55 var(--l); color: #d9d9d9; }
.ah-us-hero__p strong { color: #fff; }
.ah-us-hero__akcje { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ah-us-hero__fakty { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 24px; font: 600 15px/1.3 var(--p); color: #e6e6e6; }
.ah-us-hero__fakty span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.ah-us-hero__fakty .ah-i { width: 22px; height: 22px; color: var(--pom); }
.ah-us-hero__link { margin-top: 14px; }
.ah-us-hero__link a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #fff; font: 600 17px/1.2 var(--p); text-decoration: none; border-bottom: 2px solid var(--pom); }
.ah-us-hero__link a:hover { color: var(--pom); }
.ah-us-hero__media { min-width: 0; }
.ah-us-hero__foto { width: 100%; height: auto; border-radius: 18px; }
.ah-us-hero--film .ah-us-hero__media { display: flex; justify-content: center; }
.ah-us-hero__film { width: min(100%, 340px); border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.ah-us-hero__film .ah-wv__v { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; }
@media (max-width: 899px) {
	.ah-us-hero { padding: 16px 0 40px; }
	.ah-us-hero__in, .ah-us-hero--film .ah-us-hero__in { grid-template-columns: 1fr; gap: 24px; }
	.ah-us-okr { margin-bottom: 12px; }
	.ah-us-hero__h { font-size: clamp(28px, 7.4vw, 40px); }
	.ah-us-hero__p { margin-top: 12px; font-size: 17px; }
	.ah-us-hero__akcje { margin-top: 20px; }
	.ah-us-hero__fakty { margin-top: 16px; gap: 8px 18px; font-size: 14px; }
	.ah-us-hero__film { width: min(56vw, 240px); }
}
@media (max-width: 599px) {
	.ah-us-hero__akcje { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
	.ah-us-hero__akcje .ah-btn { padding: 0 10px; }
}

/* Sekcja: tytul (+ zdanie) | tresc albo tytul nad trescia */
.ah-us-sek { padding: 88px 0; }
.ah-us-sek--bok .ah-us-sek__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.ah-us-sek--bok .ah-us-sek__gl { position: sticky; top: 24px; }
.ah-us-sek--gora .ah-us-sek__tr { margin-top: 32px; }
.ah-us-sek__p { max-width: 40em; margin-top: 12px; font: 400 18px/1.55 var(--l); color: #cfcfcf; }
.ah-us-sek__p strong { color: #fff; }
.ah-us-sek__cta { margin-top: 32px; }
@media (max-width: 899px) {
	.ah-us-sek { padding: 48px 0; }
	.ah-us-sek--bok .ah-us-sek__in { grid-template-columns: 1fr; gap: 20px; }
	.ah-us-sek--bok .ah-us-sek__gl { position: static; }
	.ah-us-sek--gora .ah-us-sek__tr { margin-top: 20px; }
	.ah-us-sek__p { font-size: 17px; }
	.ah-us-sek__cta .ah-btn { width: 100%; }
}

/* Punkty z ikonami (nasze ikony w pomaranczowym kole) */
.ah-us-pkt { display: grid; gap: 12px; }
.ah-us-pkt__el { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; padding: 20px 22px; background: #161616; border: 1px solid #262626; border-radius: 14px; }
.ah-us-bg-1 .ah-us-pkt__el { background: #1c1c1c; border-color: #2c2c2c; }
.ah-us-pkt__i { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--pom); color: #000; }
.ah-us-pkt__i .ah-i { width: 30px; height: 30px; }
.ah-us-pkt__h { font: 700 19px/1.3 var(--p); color: #fff; }
.ah-us-pkt__p { margin-top: 6px; font: 400 16px/1.55 var(--l); color: #cfcfcf; }
.ah-us-pkt__p strong { color: #fff; }
.ah-us-pkt--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ah-us-pkt--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ah-us-pkt--3 .ah-us-pkt__el { grid-template-columns: 1fr; gap: 14px; padding: 24px; }
@media (max-width: 999px) { .ah-us-pkt--3 { grid-template-columns: 1fr; } .ah-us-pkt--3 .ah-us-pkt__el { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; padding: 20px; } }
@media (max-width: 759px) {
	.ah-us-pkt, .ah-us-pkt--2, .ah-us-pkt--3 { grid-template-columns: 1fr; gap: 10px; }
	.ah-us-pkt__el, .ah-us-pkt--3 .ah-us-pkt__el { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px; }
	.ah-us-pkt__i { width: 44px; height: 44px; }
	.ah-us-pkt__i .ah-i { width: 24px; height: 24px; }
	.ah-us-pkt__h { font-size: 17px; }
	.ah-us-pkt__p { font-size: 17px; line-height: 1.5; }
}

/* Os krokow (poziomo z linia; telefon: pionowo) */
.ah-us-os { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; counter-reset: k; }
.ah-us-os__el { position: relative; padding-top: 68px; }
.ah-us-os__el::before { content: ''; position: absolute; top: 24px; left: 60px; right: -16px; height: 2px; background: #333; }
.ah-us-os__el:last-child::before { display: none; }
.ah-us-os__n { position: absolute; top: 0; left: 0; width: 48px; height: 48px; border-radius: 50%; background: var(--pom); color: #000; font: 700 20px/48px var(--p); text-align: center; }
.ah-us-os__h { font: 700 19px/1.3 var(--p); color: #fff; }
.ah-us-os__p { margin-top: 8px; font: 400 16px/1.55 var(--l); color: #cfcfcf; }
.ah-us-os__p strong { color: #fff; }
@media (max-width: 899px) {
	.ah-us-os { grid-template-columns: 1fr; gap: 0; }
	.ah-us-os__el { padding: 0 0 22px 64px; min-height: 48px; }
	.ah-us-os__el:last-child { padding-bottom: 0; }
	.ah-us-os__el::before { top: 52px; bottom: 4px; left: 23px; right: auto; width: 2px; height: auto; }
	.ah-us-os__h { padding-top: 11px; font-size: 17px; }
	.ah-us-os__p { margin-top: 4px; font-size: 17px; line-height: 1.5; }
}

/* Dwie drogi (Chameleon: montaz u nas / naklejasz sam) */
.ah-us-drogi__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ah-us-droga { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px; background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 16px; }
.ah-us-droga__i { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--pom); color: #000; }
.ah-us-droga__i .ah-i { width: 30px; height: 30px; }
.ah-us-droga__h { font: 700 22px/1.25 var(--p); color: #fff; }
.ah-us-droga p { font: 400 16px/1.55 var(--l); color: #cfcfcf; }
.ah-us-droga p strong { color: #fff; }
.ah-us-droga .ah-btn { margin-top: auto; }
@media (max-width: 759px) {
	.ah-us-drogi__l { grid-template-columns: 1fr; gap: 10px; }
	.ah-us-droga { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 14px; padding: 18px 16px; }
	.ah-us-droga__i { width: 44px; height: 44px; }
	.ah-us-droga__i .ah-i { width: 24px; height: 24px; }
	.ah-us-droga__h { font-size: 18px; align-self: center; }
	.ah-us-droga p { grid-column: 1 / -1; font-size: 17px; line-height: 1.5; margin-top: 6px; }
	.ah-us-droga .ah-btn { grid-column: 1 / -1; width: 100%; margin-top: 10px; }
}

/* „Dobierz folię do swojego auta” - pas-link pod foliami */
.ah-us-dobierz { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 22px 26px; border: 1px solid #2f2f2f; border-radius: 16px;
	background: linear-gradient(100deg, #1f1f1f, #161616); color: #e6e6e6; text-decoration: none; transition: border-color .2s; }
.ah-us-dobierz:hover { border-color: var(--pom); }
.ah-us-dobierz__tx b { display: block; font: 700 20px/1.3 var(--p); color: #fff; }
.ah-us-dobierz__tx span { display: block; margin-top: 4px; font: 400 16px/1.5 var(--l); color: #cfcfcf; }
.ah-us-dobierz__tx strong { color: #fff; }
.ah-us-dobierz__s { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--pom); color: #000; }
.ah-us-dobierz__s .ah-i { width: 22px; height: 22px; }
@media (max-width: 759px) { .ah-us-dobierz { padding: 16px; margin-top: 18px; } .ah-us-dobierz__tx b { font-size: 17px; } .ah-us-dobierz__tx span { font-size: 17px; } .ah-us-dobierz__s { width: 40px; height: 40px; } }

/* Realizacje i zdjecia PPF na podstronach */
.ah-us-real .ah-tt__gora { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.ah-us-ppf-zdj { padding: 88px 0; }
.ah-us-ppf-zdj .ah-sek-h { margin-bottom: 24px; }
@media (max-width: 759px) { .ah-us-ppf-zdj { padding: 48px 0; } }

/* Montaz w Bytowie + producenci (jak na /kontakt/) */
.ah-us-montaz { padding-bottom: 0; }

/* FAQ podstron: jedna kolumna, wezej */
.ah-us-faq .ah-faq__in { width: min(900px, calc(100% - 48px)); }
@media (max-width: 759px) { .ah-us-faq .ah-faq__in { width: calc(100% - 32px); } }

/* Telefon: opinie jako pasek przesuwany (karta 82%), tekst min. 17 px */
@media (max-width: 759px) {
	.ah-lj-opinie__l { display: flex; gap: 12px; margin: 18px -16px 0; padding: 4px 16px 8px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; }
	.ah-lj-opinie__l::-webkit-scrollbar { display: none; }
	.ah-lj-opinie__l > li { flex: 0 0 82%; scroll-snap-align: start; }
	.ah-lj-op figcaption { font-size: 16px; }
}

/* ==========================================================================
   v2 (20.10, uwagi Danusi: „układ dziwnie się rozchodzi mobile. Stopka do poprawy. Menu też.”)
   ========================================================================== */
/* Rytm pionowy telefonu: sekcje po 56 px, naglowek -> tresc 16 px, tresc -> przycisk 20 px */
@media (max-width: 759px) {
	/* v3 (20.10, Danusia: „za duża przestrzeń pomiędzy sekcjami”): 20 + 20 = 40 px miedzy trescia sekcji (bylo 112) */
	body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > section:not(.ah-ha):not(.ah-lj-liczby):not(.ah-us-hero) { padding-top: 20px !important; padding-bottom: 20px !important; }
	body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > .ah-montaz { padding-bottom: 0 !important; }
	body.ah-wow.ah-us-strona .ah-main > .ah-us-hero { padding: 16px 0 20px; }
	body.ah-wow.ah-lejek .ah-main > .ah-lj-usl { padding-top: 40px !important; } /* pod pasem liczb */
	:is(.ah-lejek, .ah-us-strona) .ah-lj-usl__l, :is(.ah-lejek, .ah-us-strona) .ah-lj-opinie__l { margin-top: 16px; }
	:is(.ah-lejek, .ah-us-strona) .ah-lj-filmy .ah-sek-h, :is(.ah-lejek, .ah-us-strona) .ah-us-ppf-zdj .ah-sek-h { margin-bottom: 16px; }
	:is(.ah-lejek, .ah-us-strona) .ah-us-sek--gora .ah-us-sek__tr { margin-top: 16px; }
	:is(.ah-lejek, .ah-us-strona) .ah-us-sek__p { margin-top: 12px; }
	:is(.ah-lejek, .ah-us-strona) .ah-tt__gora { margin-bottom: 16px; }
	:is(.ah-lejek, .ah-us-strona) .ah-sek-h + .ah-faq__q { margin-top: 16px; }
	:is(.ah-lejek, .ah-us-strona) .ah-ww__dol, :is(.ah-lejek, .ah-us-strona) .ah-us-sek__cta, :is(.ah-lejek, .ah-us-strona) .ah-lj-opinie__wiecej { margin-top: 20px; }
	:is(.ah-lejek, .ah-us-strona) .ah-lj-opinie__gora { gap: 12px; }
}

/* ---------- Menu mobilne v2 - wzorzec Shopify Dawn (szuflada mobilna): jedna kolumna duzych wierszy, „Usługi” jako akordeon ---------- */
.ah-mm2 { display: flex; flex-direction: column; padding-bottom: 24px; }
.ah-mm2[hidden] { display: none; }
.ah-mm2:not([hidden]) { animation: ah-mm-in .28s cubic-bezier(.2, .7, .2, 1); }
@keyframes ah-mm-in { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ah-mm2:not([hidden]) { animation: none; } }
.ah-mm2 .ah-menu-mobile__gora { gap: 8px; flex: none; }
.ah-mm2__social { display: flex; gap: 2px; margin-left: auto; }
.ah-mm2__social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; }
.ah-mm2__social a:hover { background: #1f1f1f; }
.ah-mm2__social img { width: 22px; height: 22px; }
.ah-mm2__nav { display: flex; flex-direction: column; margin: 4px 0 16px; }
.ah-mm2__a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; border-bottom: 1px solid #262626; color: #fff; font: 600 19px/1.2 var(--p); text-decoration: none; list-style: none; cursor: pointer; }
.ah-mm2__a::-webkit-details-marker { display: none; }
.ah-mm2__a .ah-i { width: 20px; height: 20px; color: var(--pom); transition: transform .2s; }
.ah-mm2__grupa[open] > .ah-mm2__a .ah-i { transform: rotate(180deg); }
.ah-mm2__a.is-active, .ah-mm2__pod a.is-active { color: var(--pom); }
.ah-mm2__pod { display: grid; padding: 2px 0 8px 16px; border-bottom: 1px solid #262626; }
.ah-mm2__pod a { display: flex; align-items: center; min-height: 44px; color: #e6e6e6; font: 500 17px/1.2 var(--p); text-decoration: none; }
.ah-mm2__akcje { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.ah-mm2__akcje .ah-btn { padding: 0 8px; font-size: 16px; white-space: nowrap; }
.ah-mm2__et { margin-top: 18px; font: 600 13px/1.2 var(--l); letter-spacing: .06em; text-transform: uppercase; color: #bdbdbd; }
.ah-mm2__tel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.ah-mm2__tel a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; padding: 4px; border: 1px solid #333; border-radius: 12px; color: #fff; font: 600 14px/1.15 var(--p); text-decoration: none; text-align: center; }
.ah-mm2__tel a:hover { border-color: var(--pom); }
.ah-mm2__tel .ah-i { width: 18px; height: 18px; color: var(--pom); }
.ah-mm2__godz { margin-top: 14px; font: 400 14px/1.45 var(--l); color: #bdbdbd; }
@media (max-width: 380px) { .ah-mm2__tel { gap: 6px; } .ah-mm2__tel a { font-size: 12.5px; letter-spacing: -.2px; padding: 4px 2px; } .ah-mm2__akcje .ah-btn { font-size: 14.5px; padding: 0 4px; } .ah-mm2__godz { font-size: 13.5px; } }
@media (max-height: 700px) { .ah-mm2__a { min-height: 46px; font-size: 18px; } .ah-mm2__nav { margin-bottom: 12px; } .ah-mm2__et { margin-top: 14px; } .ah-mm2__tel a { min-height: 52px; } .ah-mm2__godz { margin-top: 10px; } }

/* ---------- Stopka v2 - wzorzec: stopka Apple PL (zwarte kolumny linkow) + Shopify Dawn: komputer 4 rowne kolumny, telefon zwarta ---------- */
.ah-ft2 { background: #000; color: #e6e6e6; }
.ah-ft2__in { width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, .85fr) minmax(0, .85fr); gap: 40px; padding: 64px 0 36px; }
.ah-ft2__logo img { width: 140px; height: auto; }
.ah-ft2__o { margin-top: 16px; max-width: 30em; font: 400 15px/1.6 var(--l); color: #cfcfcf; }
.ah-ft2__social { display: flex; gap: 8px; margin-top: 16px; }
.ah-ft2__social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #333; border-radius: 50%; }
.ah-ft2__social a:hover { border-color: var(--pom); }
.ah-ft2__social img { width: 20px; height: 20px; }
.ah-ft2__h { margin-bottom: 14px; font: 600 17px/1.3 var(--p); color: #fff; }
.ah-ft2__akcje { display: flex; flex-wrap: wrap; gap: 8px; }
.ah-ft2__akcje .ah-btn { min-height: 44px; padding: 0 12px; white-space: nowrap; }
.ah-ft2__mini { margin-top: 14px; font: 400 14px/1.6 var(--l); color: #bdbdbd; }
.ah-ft2__mini a { color: #e6e6e6; text-decoration: none; white-space: nowrap; }
.ah-ft2__mini a:hover { color: var(--pom); }
.ah-ft2__menu { display: grid; }
.ah-ft2__menu a, .ah-ft2__cookies { display: inline-flex; align-items: center; min-height: 40px; padding: 0; border: 0; background: none; color: #e6e6e6; font: 400 16px/1.3 var(--l); text-decoration: none; cursor: pointer; text-align: left; }
.ah-ft2__menu a:hover, .ah-ft2__cookies:hover { color: var(--pom); }
.ah-ft2__pl { width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; padding: 0 0 28px; }
.ah-ft2__dol { width: min(var(--wrap), calc(100% - 48px)); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 18px 0 28px; border-top: 1px solid #262626; font: 400 14px/1.5 var(--l); color: #bdbdbd; }
.ah-ft2__dol a { color: #e6e6e6; text-decoration: none; }
.ah-ft2__dol a:hover { color: var(--pom); }
.ah-ft2__dol a strong { color: #fff; }
@media (max-width: 999px) { .ah-ft2__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; } }
@media (max-width: 759px) {
	.ah-ft2__in { gap: 28px 16px; padding: 40px 0 24px; }
	.ah-ft2__marka { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0 16px; }
	.ah-ft2__logo img { width: 104px; }
	.ah-ft2__social { grid-row: 1; grid-column: 2; margin: 0; justify-self: end; }
	.ah-ft2__o { grid-column: 1 / -1; margin-top: 14px; font-size: 16px; }
	.ah-ft2__kontakt { grid-column: 1 / -1; }
	.ah-ft2__akcje { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ah-ft2__akcje .ah-btn { padding: 0 6px; font-size: 15px; gap: 6px; }
	.ah-ft2__mini { font-size: 15px; }
	.ah-ft2__menu a, .ah-ft2__cookies { min-height: 44px; }
	.ah-ft2__dol { flex-direction: column; padding-bottom: 88px; } /* zapas na dolny pasek „Zadzwoń / Zapytaj o wycenę” */
}
@media (min-width: 1000px) and (max-width: 1199px) { .ah-ft2__akcje .ah-btn { padding: 0 9px; font-size: 14px; gap: 5px; } .ah-ft2__akcje .ah-btn .ah-i { width: 15px; height: 15px; } }

/* v3 (20.10): rytm na komputerze - 28 + 28 = 56 px miedzy trescia sekcji (bylo 160 przy filmach) */
@media (min-width: 760px) {
	body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > section:not(.ah-ha):not(.ah-lj-liczby):not(.ah-us-hero) { padding-top: 28px !important; padding-bottom: 28px !important; }
	body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > .ah-montaz { padding-bottom: 0 !important; }
	body.ah-wow.ah-lejek .ah-main > .ah-lj-usl { padding-top: 64px !important; }
	body.ah-wow.ah-us-strona .ah-main > .ah-us-hero { padding-bottom: 36px; }
	body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > .ah-kontakt-dom { padding-bottom: 64px !important; }
}
@media (max-width: 759px) { body.ah-wow:is(.ah-lejek, .ah-us-strona) .ah-main > .ah-kontakt-dom { padding-bottom: 40px !important; } }
/* v3: pod paskiem filmow bez pustego pasa - mniejszy zapas pod kartami i nad „Więcej na TikToku” */
:is(.ah-lejek, .ah-us-strona) .ah-ww__pasek { padding-bottom: 8px !important; }
:is(.ah-lejek, .ah-us-strona) .ah-ww__dol { margin-top: 12px !important; }
/* 20.10 po wlaczeniu: stopka i menu sa ciemne takze na jasnych stronach (koszyk, kasa, konto, regulamin, polityka) - przyciski z obrysem jasne */
.ah-ft2 .ah-btn--obrys, .ah-mm2 .ah-btn--obrys { color: #fff; background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85); }
.ah-ft2 .ah-btn--obrys:hover, .ah-mm2 .ah-btn--obrys:hover { background: rgba(255, 255, 255, .08); }

/* Stopka v2b (20.10, Danusia: „popraw układ”): kolumny 1.3 / 1.2 / 1 / 1, ciasne wiersze linkow, kontakt jako wiersze z etykieta,
   platnosci w kolumnie marki (male rowne kafle), dol: © po lewej, Silvery Bird po prawej */
.ah-ft2__in { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px 40px; padding: 56px 0 32px; }
.ah-ft2__menu a, .ah-ft2__cookies { min-height: 36px; font-size: 15px; }
.ah-ft2__akcje { gap: 8px; }
.ah-ft2__akcje .ah-btn { min-height: 38px !important; padding: 0 12px; font-size: 14px; }
.ah-ft2__wiersze { display: grid; gap: 6px; margin-top: 16px; font: 400 14px/1.45 var(--l); }
.ah-ft2__wiersze li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; align-items: baseline; }
.ah-ft2__wiersze span { font-size: 13px; color: #9a9a9a; }
.ah-ft2__wiersze b { font-weight: 400; color: #f2f2f2; }
.ah-ft2__wiersze a { color: #fff; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.ah-ft2__wiersze a:hover { color: var(--pom); }
.ah-ft2 .ah-ft2__pl { width: auto !important; margin: 18px 0 0; padding: 0; }
.ah-ft2__pl .ah-pl__zd { margin: 0 0 8px; font-size: 13px; color: #bdbdbd; }
.ah-ft2__pl .ah-pl__siatka { grid-template-columns: repeat(4, minmax(0, 64px)) !important; gap: 6px; }
.ah-ft2__pl .ah-pl__kafel { height: 34px; padding: 4px 6px; border-radius: 6px; }
.ah-ft2__dol { flex-direction: row; justify-content: space-between; }
@media (max-width: 999px) { .ah-ft2__in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 759px) {
	.ah-ft2__in { gap: 28px 16px; padding: 40px 0 24px; }
	.ah-ft2__pl { grid-column: 1 / -1; }
	.ah-ft2__pl .ah-pl__siatka { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.ah-ft2__menu a, .ah-ft2__cookies { min-height: 44px; font-size: 16px; }
	.ah-ft2__wiersze { font-size: 15px; gap: 8px; }
	.ah-ft2__wiersze li { grid-template-columns: 112px minmax(0, 1fr); }
	.ah-ft2__dol { flex-direction: column; }
}
/* v2b poprawki po obejrzeniu: kafle platnosci w jednym rzedzie, przyciski kontaktu w jednym rzedzie, e-mail bez lamania w srodku, 2 kolumny do 1199 px */
.ah-ft2__pl .ah-pl__siatka { display: flex !important; flex-wrap: nowrap; gap: 6px; max-width: 300px; }
.ah-ft2__pl .ah-pl__siatka > * { flex: 1 1 0; min-width: 0; }
.ah-ft2__pl .ah-pl__kafel img { max-width: 100%; max-height: 22px; width: auto; height: auto; }
.ah-ft2__akcje { display: grid; grid-template-columns: repeat(3, minmax(0, max-content)); }
.ah-ft2__akcje .ah-btn { padding: 0 10px; gap: 6px; font-size: 13.5px; }
.ah-ft2__akcje .ah-btn .ah-i { width: 15px; height: 15px; }
.ah-ft2__wiersze li { grid-template-columns: 90px minmax(0, 1fr); }
.ah-ft2__wiersze a { overflow-wrap: normal; word-break: normal; }
.ah-ft2__wiersze a[href^="mailto"] { font-weight: 400; }
@media (max-width: 1199px) { .ah-ft2__in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; } }
@media (max-width: 759px) { .ah-ft2__akcje { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ah-ft2__pl .ah-pl__siatka { max-width: none; } }
/* 20.10 iPhone: podpis Silvery Bird na telefonie w 2 czystych liniach, bez kreski na koncu linii; linki stopki ciasniej */
@media (max-width: 759px) {
	.ah-ft2__dol .ah-footer__podpis a { display: inline-block; }
	.ah-ft2__sep { display: none; }
	.ah-ft2__druga { display: block; }
	.ah-ft2__menu a, .ah-ft2__cookies { min-height: 40px; }
}

/* 01.11 PPF do szyb: dwie wersje 20% / 35% (notatka klienta) - dwie rowne karty z parametrami, zalety w 3 kolumnach bez opisu */
.ah-ppf-wersje { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ah-ppf-w { padding: 22px 24px; background: #161616; border: 1px solid #262626; border-radius: 16px; }
.ah-ppf-w__h { font: 700 19px/1.3 var(--p); color: #fff; }
.ah-ppf-w__h strong { color: var(--pom); font-size: 26px; margin-left: 4px; }
.ah-ppf-w__t { margin: 14px 0 0; }
.ah-ppf-w__t div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid #2a2a2a; font: 400 16px/1.45 var(--l); }
.ah-ppf-w__t dt { color: #cfcfcf; }
.ah-ppf-w__t dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.ah-ppf-wersje__p { margin-top: 16px; font: 400 16px/1.55 var(--l); color: #cfcfcf; }
.ah-ppf-wersje__p strong { color: #fff; }
@media (max-width: 999px) { .ah-us-pkt--zalety .ah-us-pkt__el { align-items: center; } }
.ah-us-pkt--zalety .ah-us-pkt__el { align-content: start; }
@media (max-width: 759px) {
	.ah-ppf-wersje { grid-template-columns: 1fr; gap: 10px; }
	.ah-ppf-w { padding: 18px; }
	.ah-ppf-w__t div { font-size: 15px; }
}
@media (min-width: 1000px) { .ah-us-pkt--3.ah-us-pkt--zalety { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ah-us-pkt--zalety .ah-us-pkt__el { padding: 22px 20px; } }
