/* Nowa strona główna LC (22.09.2026). Figma bee0cpKhjypCEfRVivxGr7: Frame 1416 + 1420-1423, Group 2271, Frame 1441.
   Projekt ma 1360 px szerokości, treść 1170 px. Slajdy skalują się względem własnej szerokości (jednostki cqw),
   więc 1 cqw = 11,71 px projektu. Wersji mobilnej w projekcie nie ma: układ jednokolumnowy poniżej 760 px. */

.h26 {
    --h26-granat: #13234e;
    --h26-pom-a: #f29224;
    --h26-pom-b: #ff5e3e;
    --h26-szary: #818181;
    --h26-opis: #77839c;
    font-family: var(--f_poppins, 'Poppins', sans-serif);
    color: #0b0b0b;
    background: linear-gradient(180deg, #f4f4f4 0, #f2f6ff 1420px, #ffffff 3300px);
    overflow: hidden;
}
.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 :where(h1, h2, h3, p, ul, ol) { margin: 0; padding: 0; }
.h26 :where(ul, ol) { list-style: none; }
.h26 :where(img) { display: block; max-width: none; }
.h26 :where(a) { text-decoration: none; }
.h26 .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.h26-cnt { width: 100%; max-width: 1202px; margin: 0 auto; padding: 0 16px; }
.h26-grad-txt {
    background: linear-gradient(180deg, #f29224 0%, #ff613d 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: #f29224;
}
.h26-check { width: 1em; height: 1em; flex: 0 0 auto; }

/* przyciski */
.h26-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .6em;
    border-radius: 999px; font-weight: 500; color: #fff; white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.h26-btn:hover { color: #fff; transform: translateY(-2px); }
.h26-btn--pom { background: linear-gradient(90deg, var(--h26-pom-a), var(--h26-pom-b)); box-shadow: 0 2px 2px rgba(0,0,0,.1); }
.h26-btn--pom:hover { box-shadow: 0 8px 20px rgba(255,94,62,.35); }
.h26-btn--obrys { border: 1.1px solid #fff; box-shadow: 0 2px 4px rgba(0,0,0,.1); }
.h26-btn--obrys:hover { background: rgba(255,255,255,.12); }
.h26-btn--duzy { height: 54px; padding: 0 22px; font-size: 17.7px; }

/* nagłówki sekcji */
.h26-sekcja { position: relative; }
.h26-tytul { font-size: 48px; line-height: 72px; font-weight: 700; color: #0b0b0b; text-align: center; }
.h26-tytul--mniejszy { font-size: 42px; line-height: 55px; }
.h26-podtytul { max-width: 1004px; margin: 12px auto 0; font-size: 25px; line-height: 38px; color: var(--h26-szary); text-align: center; }

/* ============ KARUZELE ============ */
.h26-kar { position: relative; }
.h26-kar__okno { overflow: hidden; touch-action: pan-y; }
.h26-kar__tor { display: flex; transition: transform .6s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.h26-kar__el { flex: 0 0 auto; }
.h26-kar__kropki { display: flex; justify-content: center; align-items: center; gap: 15px; }
.h26-kar__kropka {
    width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%;
    background: #d1d0d0; cursor: pointer; transition: all .3s ease;
}
.h26-kar__kropka[aria-selected="true"] { width: 24px; height: 24px; background: #12234e; }
.h26-kar__str {
    position: absolute; z-index: 3; width: 51px; height: 51px; padding: 0; border: 0; border-radius: 50%;
    background: var(--h26-granat); box-shadow: 0 1.5px 1.5px rgba(0,0,0,.15); cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: transform .2s ease, opacity .2s ease;
}
.h26-kar__str svg { width: 8px; height: 15px; }
.h26-kar__str--lewo svg { transform: scaleX(-1); }
.h26-kar__str:hover { transform: scale(1.08); }
.h26-kar__str[disabled] { opacity: .35; cursor: default; transform: none; }
.h26-kar__str--male { width: 33px; height: 33px; }
.h26-kar__str--male svg { width: 5px; height: 9px; }

/* ============ SLIDER (hero) ============ */
.h26-hero {
    position: relative;
    /* pas pod nagłówkiem motywu: wysokość tak, żeby logo i przycisk stały na jego środku (pomiar 22.09: środek ok. 53 px) */
    padding: 146px 0 0;   /* 29.09.2026 Paweł: 146 zamiast 162 */
    background: linear-gradient(180deg, #13234e 0, #13234e 106px, transparent 106px);
}
.h26-kar--hero .h26-kar__tor { gap: 42px; align-items: stretch; }
.h26-kar--hero .h26-kar__el { width: min(1171px, calc(100vw - 104px)); }
.h26-kar--hero .h26-kar__kropki { margin-top: 43px; }

.h26-slajd {
    container: slajd / inline-size;
    position: relative;
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
    isolation: isolate;
}
.h26-slajd__wizbox { position: absolute; inset: 0; z-index: 0; }
.h26-slajd__wiz { position: absolute; inset: 0; }
.h26-s5__cta { display: none; }
.h26-w { position: absolute; height: auto; }
.h26-slajd__tekst { position: relative; z-index: 2; }

@container slajd (min-width: 761px) {
    .h26-slajd__tekst { position: absolute; left: 4.87cqw; top: 0; width: 52cqw; }
    .h26-s5 .h26-slajd__tekst { width: 46cqw; }
}
.h26-slajd { aspect-ratio: 1171 / 576; }

/* tła slajdów: poświaty z elips z rozmyciem 400 px */
.h26-s1 { background: radial-gradient(circle at 84.5% 46%, rgba(255,198,128,.95) 0, rgba(255,198,128,.55) 24%, rgba(255,198,128,0) 52%), #fff; }
.h26-s2 { background:
    radial-gradient(circle at 77.8% 56.8%, rgba(255,192,180,.9) 0, rgba(255,192,180,.45) 22%, rgba(255,192,180,0) 48%),
    radial-gradient(circle at -2% 105%, rgba(232,206,201,.8) 0, rgba(232,206,201,0) 38%), #fff; }
.h26-s3 { background: #fff; }
.h26-s4 { background: radial-gradient(circle at 70.9% 51.7%, rgba(179,216,255,.95) 0, rgba(179,216,255,.45) 20%, rgba(179,216,255,0) 44%), #fff; }
.h26-s5 { background: radial-gradient(circle at 76.6% 64.6%, rgba(243,140,14,.72) 0, rgba(243,140,14,.42) 30%, rgba(243,140,14,0) 62%), #fff; }

/* warstwy slajdów (lc-home-warstwy.js, % kontenera 1171x576) */
.h26-s1 .w-s1-telefon { left: 50%; top: -3.155%; width: 38.177%; }
.h26-s1 .w-s1-plakietka-25 { left: 51.694%; top: 11.431%; width: 17.495%; }
/* plakietka +18% złożona z warstw: w grafice z Figmy była literówka "powracajacych" */
.h26-s1 .w-s1-p18-tlo { left: 80.256%; top: 57.729%; width: 16.459%; }
.h26-s1 .w-s1-p18-kolo { left: 85.547%; top: 61.727%; width: 5.968%; }
.h26-s1 .w-s1-p18-ikona { left: 87.02%; top: 64.757%; width: 3.245%; }
.h26-p18 { position: absolute; left: 81.127%; top: 73.2%; width: 14.774%; text-align: center; color: #6e6e6e; font-size: calc(1.49cqw * var(--wizk, 1)); line-height: calc(1.62cqw * var(--wizk, 1)); font-weight: 500; }
.h26-p18 strong { display: block; font-size: calc(2.418cqw * var(--wizk, 1)); line-height: calc(3.2cqw * var(--wizk, 1)); font-weight: 700; color: #272727; }
.h26-s2 .w-s2-telefony { left: 56.917%; top: 2.724%; width: 38.46%; }
.h26-s2 .w-s2-karta-c { left: 58.021%; top: 15.383%; width: 9.306%; }
.h26-s2 .w-s2-paleta { left: 82.431%; top: 42.588%; width: 13.889%; }
.h26-s2 .w-s2-karta-a { left: 57.743%; top: 67.618%; width: 11.563%; }
.h26-s2 .w-s2-karta-b { left: 84.28%; top: 66.425%; width: 9.62%; }
.h26-s3 .w-s3-zdjecie { left: 37.816%; top: 0%; width: 73.759%; }
.h26-s3 .w-s3-pierscien { left: 48.933%; top: 13.835%; width: 56.953%; }
.h26-s3 .w-s3-push-b { left: 75.676%; top: 52.331%; width: 16.751%; }
.h26-s3 .w-s3-push-a { left: 59.915%; top: 69.498%; width: 16.751%; }
.h26-s3 .w-s3-iskry { left: 95.248%; top: 64.432%; width: 2.861%; }
.h26-s4 .w-s4-laptop { left: 44.738%; top: -13.875%; width: 55.262%; }
.h26-s4 .w-s4-karta { left: 73.035%; top: 78.762%; width: 22.716%; }
.h26-s5 .w-s5-kobieta { left: 38.793%; top: 3.945%; width: 31.563%; }

/* szkło pod plakietkami slajdu 1 (w Figmie: biel 75% + rozmycie tła); prostokąty 6694:6257 i 6698:6317 */
.h26-szklo { position: absolute; -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); }
.h26-szklo--25 { left: 52.605%; top: 12.847%; width: 15.628%; height: 35.069%; border-radius: calc(2.15cqw * var(--wizk, 1)); }
.h26-szklo--18 { left: 81.127%; top: 59.028%; width: 14.774%; height: 32.465%; border-radius: calc(1.99cqw * var(--wizk, 1)); }

/* mgła na zdjęciu slajdu 3: biała elipsa z rozmyciem wygasza lewą krawędź zdjęcia */
.h26-s3__mgla {
    position: absolute; top: 0; bottom: 0; left: 30%; width: 34%;
    background: linear-gradient(90deg, #fff 18%, rgba(255,255,255,.85) 40%, rgba(255,255,255,0) 100%);
}

/* --- teksty slajdów (desktop, cqw) --- */
@container slajd (min-width: 761px) {
    /* slajd 1 */
    .h26-s1 .h26-slajd__tekst { top: 6.06cqw; }
    .h26-s1__tytul { font-size: 4.1cqw; line-height: 6.15cqw; font-weight: 700; color: #000; }
    .h26-s1__tytul .h26-grad-txt { display: block; width: 38cqw; margin-top: -.5cqw; font-size: 5.19cqw; line-height: 5.72cqw; }
    .h26-s1__lead { margin-top: 2.6cqw; font-size: 1.71cqw; line-height: 3.07cqw; font-weight: 600; color: #000; }
    .h26-s1__opis { margin-top: 1.9cqw; font-size: 1.71cqw; line-height: 2.73cqw; color: #000; }
    .h26-s1__proc { font-size: 4.07cqw; line-height: 1; font-weight: 700; }
    .h26-s1 .h26-btn { margin-top: 3.1cqw; height: 4.87cqw; padding: 0 2.8cqw; font-size: 1.37cqw; }

    /* pigułka */
    .h26-pigulka { display: inline-flex; align-items: center; gap: .8cqw; height: 2.9cqw; padding: 0 1.45cqw; border-radius: 1.7cqw;
        background: linear-gradient(90deg, #ffad50, #ff4848); color: #fff; font-size: 1.2cqw; font-weight: 500; letter-spacing: .25cqw; text-transform: uppercase; }
    .h26-pigulka svg { width: 1.28cqw; height: 1.45cqw; }

    /* slajd 2 */
    .h26-s2 .h26-slajd__tekst { top: 7.34cqw; }
    .h26-s2__tytul { margin-top: 3.3cqw; font-size: 3.73cqw; line-height: 4.78cqw; font-weight: 700; color: #000; }
    .h26-s2__tytul .h26-grad-txt { display: block; line-height: 5.64cqw; margin-top: .2cqw; }
    .h26-s2__lista { display: flex; gap: 2.5cqw; margin-top: 2.3cqw; font-size: 1.85cqw; line-height: 3cqw; font-weight: 500; color: #000; }
    .h26-s2__lista li { display: flex; align-items: center; gap: .9cqw; }
    .h26-s2__lista .h26-check { width: 1.62cqw; height: 1.62cqw; }
    .h26-s2__opis { width: 50.8cqw; margin-top: 3.9cqw; font-size: 1.71cqw; line-height: 2.73cqw; color: #000; }
    .h26-s2__opis strong { font-weight: 500; }

    /* slajd 3 */
    .h26-s3 .h26-slajd__tekst { top: 5.55cqw; }
    .h26-s3__tytul { margin-top: 2.1cqw; font-size: 4.57cqw; line-height: 6.15cqw; font-weight: 700; color: #000; }
    .h26-s3__lista { margin-top: .6cqw; font-size: 2.13cqw; line-height: 4.44cqw; color: #000; }
    .h26-s3__lista li { display: flex; align-items: center; gap: 1.9cqw; }
    .h26-s3__lista img { width: 3.72cqw; height: auto; margin-left: -.2cqw; }
    .h26-s3__opis { position: relative; width: 49cqw; margin-top: 4.9cqw; padding-top: 0; font-size: 1.88cqw; line-height: 2.73cqw; color: #1a1a1a; }
    .h26-s3__opis::before { content: ''; position: absolute; left: .3cqw; top: -2.4cqw; width: 17cqw; height: 1px; background: #c9c9c9; }
    .h26-s3__opis strong { font-weight: 500; }

    /* slajd 4 */
    .h26-s4 .h26-slajd__tekst { top: 4.7cqw; }
    .h26-s4__nad { font-size: 1.37cqw; line-height: 2.73cqw; letter-spacing: .05cqw; text-transform: uppercase; color: var(--h26-granat); }
    .h26-s4__nad::after { content: ''; display: block; width: 3.4cqw; height: .26cqw; margin-top: 1.2cqw; border-radius: 1px; background: linear-gradient(90deg, #f29224, #ff5e3e); }
    .h26-s4__tytul { margin-top: 1.1cqw; font-size: 5.5cqw; line-height: 6.23cqw; font-weight: 700; color: var(--h26-granat); }
    .h26-s4__tytul .h26-grad-txt { display: block; background-image: linear-gradient(90deg, #fd663a, #f38d26); }
    .h26-s4__lista { margin-top: 1.9cqw; font-size: 2.22cqw; line-height: 3.59cqw; font-weight: 500; color: #1d2a4b; }
    .h26-s4__lista li { display: flex; align-items: center; gap: 1.6cqw; }
    .h26-s4__lista .h26-check { width: 1.96cqw; height: 1.96cqw; }
    .h26-s4__dol { display: flex; align-items: center; gap: 2cqw; margin-top: 2.6cqw; }
    .h26-s4__kolo { width: 5.17cqw; height: auto; }
    .h26-s4__dol p { font-size: 1.71cqw; line-height: 2.73cqw; color: rgba(14,14,14,.8); }
    .h26-s4__dol strong { font-weight: 500; }

    /* slajd 5 */
    .h26-s5 .h26-slajd__tekst { top: 6.3cqw; }
    .h26-s5__tytul { font-size: 5.73cqw; line-height: 6.5cqw; font-weight: 700; text-transform: uppercase; }
    .h26-s5__a { display: block; color: var(--h26-granat); }
    .h26-s5__b { display: inline-block; margin-top: .2cqw; padding: .6cqw 1.3cqw .5cqw .6cqw; color: #fff; background: linear-gradient(90deg, #f29224, #ff5e3e); }
    .h26-s5__krok { margin-top: 4cqw; font-size: 2.66cqw; line-height: 3.59cqw; font-weight: 600; color: #1d2a4b; }
    .h26-s5__krok strong { font-weight: 700; }
    .h26-s5__opis { width: 36.3cqw; margin-top: 2.6cqw; font-size: 1.54cqw; line-height: 2.56cqw; color: #081740; }
    .h26-s5__opis strong { font-weight: 600; }

    .h26-s5__form {
        position: absolute; z-index: 3; left: 60.97cqw; top: 50%; transform: translateY(-50%); width: 33.3cqw;
        padding: 1.95cqw 2.7cqw 1.95cqw; border-radius: 3.7cqw;
        background: rgba(255,255,255,.95); box-shadow: 0 .2cqw .4cqw rgba(0,0,0,.1), 0 0 0 1.05cqw rgba(255,255,255,.3);
        text-align: center;
    }
    .h26-s5__form-tytul { font-size: 2.11cqw; line-height: 2.39cqw; font-weight: 700; color: #0d1c43; }
    .h26-s5__form-lead { margin-top: 1cqw; font-size: .87cqw; line-height: 1.28cqw; color: #606878; }
    .h26-s5__form-lista { margin-top: 1.1cqw; font-size: .92cqw; line-height: 1.37cqw; color: #5c677e; text-align: left; }
    .h26-s5__form-lista li { display: flex; align-items: center; gap: .85cqw; }
    .h26-s5__form-lista li + li { margin-top: .55cqw; }
    .h26-s5__form-lista strong { font-weight: 700; color: #0e0e0e; }
    .h26-s5__form-lista .h26-check { width: 1.2cqw; height: 1.2cqw; }
    .h26-s5__form .wpcf7 { margin-top: 1.3cqw; font-size: 1.16cqw; }
    .h26-s5__form .control { margin-bottom: .7cqw; }
    .h26-s5__form .control input { height: 3.25cqw; }
    .h26-s5__form .control::before { top: 1.625cqw; }
    .h26-s5__form .wpcf7-list-item-label { font-size: .8cqw; line-height: 1.17cqw; }
    .h26-s5__form .control-panel { margin-top: 1cqw; }
    .h26-s5__form .control-panel input[type="submit"] { height: 4.1cqw; font-size: 1.37cqw; }
}

/* formularz CF7 w slajdzie 5 (oba układy) */
.h26-s5__form .wpcf7 form > p, .h26-s5__form .control p { margin: 0; }
.h26-s5__form .control { position: relative; margin-bottom: .95em; }
.h26-s5__form .control input {
    width: 100%; height: 3.3em; padding: 0 1em 0 3.1em; border: 1px solid #e4e7ee; border-radius: .7em;
    background: #f7f8fa; font-family: inherit; font-size: 1em; font-weight: 500; color: #0d1c43; outline: none;
}
.h26-s5__form .control input::placeholder { color: #b1b1b1; }
.h26-s5__form .control input:focus { border-color: #f29224; background: #fff; }
.h26-s5__form .control::before {
    content: ''; position: absolute; left: 1.1em; top: 1.65em; width: 1.25em; height: 1.25em; transform: translateY(-50%);
    background: no-repeat center / contain; opacity: .45; z-index: 1; pointer-events: none;
}
.h26-s5__form .control:nth-of-type(1)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1c43' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5'/%3E%3C/svg%3E"); }
.h26-s5__form .control:nth-of-type(2)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1c43' stroke-width='1.6'%3E%3Cpath d='M5 4h3.5l1.8 4.5-2.3 1.4a11 11 0 0 0 6.1 6.1l1.4-2.3L20 15.5V19a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.h26-s5__form .wpcf7-acceptance { display: block; text-align: left; font-size: .72em; line-height: 1.35; color: #414141; }
.h26-s5__form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: .7em; cursor: pointer; }
.h26-s5__form .wpcf7-acceptance input { flex: 0 0 auto; width: 1.3em; height: 1.3em; margin: .05em 0 0; accent-color: #f29224; }
.h26-s5__form .wpcf7-list-item { margin: 0; }
.h26-s5__form .wpcf7-list-item label { margin-bottom: 0; }
.h26-s5__form .wpcf7-list-item-label { padding-left: 0; font-size: 11.5px; line-height: 1.45; }
.h26-s5__form .wpcf7-list-item a { color: #000; text-decoration: underline; }
.h26-s5__form .control-panel { margin-top: 1.4em; }
.h26-s5__form .control-panel input[type="submit"] {
    width: 100%; height: 3.8em; border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(90deg, #f29224, #ff5e3e); box-shadow: 0 2px 2px rgba(0,0,0,.1);
    font-family: inherit; font-size: 1.07em; font-weight: 500; color: #fff;
}
.h26-s5__form .control-panel input[type="submit"]:hover { box-shadow: 0 8px 20px rgba(255,94,62,.35); }
/* walidacja (22.09, Paweł): bez komunikatów pod polami, bo zasłaniają formularz; błąd = czerwona ramka */
.h26-s5__form .wpcf7-not-valid-tip { display: none !important; }
.h26-s5__form .control input.wpcf7-not-valid { border-color: #e8012f; background: #fff5f6; box-shadow: 0 0 0 3px rgba(232,1,47,.12); }
.h26-s5__form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input[type="checkbox"],
.h26-s5__form .wpcf7-form-control-wrap:has(.wpcf7-not-valid) input[type="checkbox"] { outline: 2px solid #e8012f; outline-offset: 1px; }
.h26-s5__form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) .wpcf7-list-item-label,
.h26-s5__form .wpcf7-form-control-wrap:has(.wpcf7-not-valid) .wpcf7-list-item-label { color: #e8012f; }
.h26-s5__form .wpcf7-response-output { display: none !important; }
/* wynik wysyłki: na całej karcie formularza zamiast pod przyciskiem (tam był zasłonięty) */
.h26-s5__form .wpcf7 form.sent .wpcf7-response-output,
.h26-s5__form .wpcf7 form.failed .wpcf7-response-output,
.h26-s5__form .wpcf7 form.aborted .wpcf7-response-output,
.h26-s5__form .wpcf7 form.spam .wpcf7-response-output {
    display: flex !important; position: absolute; inset: 0; z-index: 6; align-items: center; justify-content: center;
    margin: 0 !important; padding: 2em !important; border: 0 !important; border-radius: 30px;
    background: rgba(255,255,255,.97); color: #0d1c43; font-size: 1.25em; line-height: 1.45; font-weight: 600; text-align: center;
}
.h26-s5__form .wpcf7 form.failed .wpcf7-response-output::after,
.h26-s5__form .wpcf7 form.aborted .wpcf7-response-output::after,
.h26-s5__form .wpcf7 form.spam .wpcf7-response-output::after {
    content: 'Kliknij, aby wrócić do formularza'; position: absolute; left: 0; right: 0; bottom: 1.6em; font-size: .7em; font-weight: 500; color: #818181;
}
.h26-s5__form .wpcf7 form .wpcf7-response-output.h26-schowaj { display: none !important; }
.h26-s5__form .wpcf7-spinner { position: absolute; }

/* --- slajdy: układ jednokolumnowy (telefon) --- */
@container slajd (max-width: 760px) {
    .h26-slajd__tekst { flex: 0 0 auto; padding: 24px 20px 6px; }
    /* pudełko grafiki bierze resztę wysokości slajdu; warstwy (proporcje slajdu 1171x576) skalowane do jego wysokości,
       wyśrodkowany kadr od x0 do prawej krawędzi slajdu */
    .h26-slajd__wizbox { position: relative; inset: auto; order: 2; flex: 1 1 auto; min-height: 0; overflow: hidden; container-type: size; }
    /* --H = wysokość warstw: cały kadr mieści się w pudełku (bez docinania z boków), stoi przy dolnej krawędzi;
       slajd 3 (zdjęcie na całe pole) wypełnia pudełko w całości */
    .h26-slajd__wiz {
        --H: min(100cqh, 100cqw / ((1 - var(--x0, .5)) * 2.033));
        position: absolute; inset: auto; bottom: 0; height: var(--H); width: calc(var(--H) * 2.033);
        left: calc((100cqw - (1 - var(--x0, .5)) * var(--H) * 2.033) / 2 - var(--x0, .5) * var(--H) * 2.033);
    }
    .h26-s3 .h26-slajd__wiz { --H: 100cqh; }
    .h26-p18 { font-size: calc(1.49 * var(--H) * 2.033 / 100); line-height: calc(1.62 * var(--H) * 2.033 / 100); }
    .h26-p18 strong { font-size: calc(2.418 * var(--H) * 2.033 / 100); line-height: calc(3.2 * var(--H) * 2.033 / 100); }
    .h26-szklo--25 { border-radius: calc(2.15 * var(--H) * 2.033 / 100); }
    .h26-szklo--18 { border-radius: calc(1.99 * var(--H) * 2.033 / 100); }
    .h26-s5__cta { display: inline-flex; margin-top: 16px; height: 46px; padding: 0 22px; font-size: 15px; }
    .h26-pigulka { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 20px;
        background: linear-gradient(90deg, #ffad50, #ff4848); color: #fff; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }
    .h26-pigulka svg { width: 12px; height: 14px; }
    .h26-slajd__tekst h1, .h26-slajd__tekst h2 { font-size: 26px; line-height: 1.2; font-weight: 700; color: #000; }
    .h26-pigulka + h2, .h26-s4__nad + h2 { margin-top: 14px; }
    .h26-slajd__tekst p { font-size: 15px; line-height: 1.5; color: #000; }
    .h26-slajd__tekst p strong { font-weight: 600; }
    .h26-slajd__tekst > * + p, .h26-slajd__tekst > ul + p, .h26-slajd__tekst > ul { margin-top: 14px; }
    .h26-grad-txt { display: inline; }
    .h26-s1__proc { font-size: 30px; line-height: 1; font-weight: 700; }
    .h26-s1__lead { font-weight: 600; }
    .h26-s1 .h26-btn { margin-top: 18px; height: 48px; padding: 0 24px; font-size: 15px; }
    .h26-s2__lista, .h26-s4__lista { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 16px; font-weight: 500; }
    .h26-s4__lista { flex-direction: column; color: #1d2a4b; }
    .h26-s2__lista li, .h26-s4__lista li { display: flex; align-items: center; gap: 8px; }
    .h26-s2__lista .h26-check, .h26-s4__lista .h26-check { width: 18px; height: 18px; }
    .h26-s3__lista { font-size: 17px; }
    .h26-s3__lista li { display: flex; align-items: center; gap: 12px; }
    .h26-s3__lista li + li { margin-top: 8px; }
    .h26-s3__lista img { width: 36px; height: auto; }
    .h26-s4__nad { font-size: 12px !important; letter-spacing: 1px; text-transform: uppercase; color: var(--h26-granat) !important; }
    .h26-s4__tytul { color: var(--h26-granat) !important; }
    .h26-s4__tytul .h26-grad-txt { background-image: linear-gradient(90deg, #fd663a, #f38d26); }
    .h26-s4__dol { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
    .h26-s4__kolo { width: 44px; height: auto; }
    .h26-s4__dol p { font-size: 15px !important; }
    .h26-s5__tytul { text-transform: uppercase; font-size: 36px !important; line-height: 1.15 !important; }
    .h26-s5__a { display: block; color: var(--h26-granat); }
    .h26-s5__b { display: inline-block; margin-top: 4px; padding: 4px 12px 2px 6px; color: #fff; background: linear-gradient(90deg, #f29224, #ff5e3e); }
    .h26-s5__krok { font-size: 21px !important; font-weight: 600; color: #1d2a4b !important; margin-top: 18px !important; }
    .h26-s5__form { display: none; order: 3; margin: 22px 14px 18px; padding: 24px 18px; border-radius: 26px; background: rgba(255,255,255,.95);
        box-shadow: 0 2px 5px rgba(0,0,0,.1), 0 0 0 8px rgba(255,255,255,.3); text-align: center; }
    .h26-s5__form-tytul { font-size: 22px; line-height: 1.2; font-weight: 700; color: #0d1c43; }
    .h26-s5__form-lead { margin-top: 12px; font-size: 13px !important; line-height: 1.5 !important; color: #606878 !important; }
    .h26-s5__form-lista { margin-top: 14px; font-size: 13px; line-height: 1.45; color: #5c677e; text-align: left; }
    .h26-s5__form-lista li { display: flex; align-items: flex-start; gap: 8px; }
    .h26-s5__form-lista li + li { margin-top: 8px; }
    .h26-s5__form-lista strong { font-weight: 700; color: #0e0e0e; }
    .h26-s5__form-lista .h26-check { width: 15px; height: 15px; margin-top: 2px; }
    .h26-s5__form .wpcf7 { margin-top: 18px; font-size: 14px; }
}
.h26-slajd { display: flex; flex-direction: column; }
.h26-s1 { --x0: .47; } .h26-s2 { --x0: .54; } .h26-s3 { --x0: .37; } .h26-s4 { --x0: .43; } .h26-s5 { --x0: .36; }

/* ============ LICZBY ============ */
.h26-liczby { padding-top: 70px; }
.h26-liczby__siatka { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; margin-top: 69px; }
.h26-liczba {
    position: relative; display: flex; flex-direction: column; align-items: center;
    height: 260px; padding-top: 26px; border-radius: 15px; background: #fff; text-align: center;
    box-shadow: 0 6px 0 var(--kolor, #2d478b); transition: transform .25s ease;
}
.h26-liczba:hover { transform: translateY(-4px); }
.h26-liczba--granat { --kolor: #2d478b; }
.h26-liczba--pom { --kolor: #f48c27; }
.h26-liczba--czer { --kolor: #da022d; }
.h26-liczba--nieb { --kolor: #2c4996; }
.h26-liczba__kolo { width: 84px; height: 84px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.h26-liczba__kolo img { width: 46px; height: 46px; object-fit: contain; }
.h26-kolo--granat { background: linear-gradient(0deg, #2d4073 0%, #3d70f7 100%); }
.h26-kolo--pom { background: linear-gradient(90deg, #f29224, #ff5e3e); }
.h26-kolo--czer { background: linear-gradient(90deg, #e8012f, #d0022b); }
.h26-liczba__wart { margin-top: 14px; font-size: 56.5px; line-height: 70px; font-weight: 700; color: var(--h26-granat); white-space: nowrap; }
.h26-liczba__podpis { margin-top: 3px; font-size: 17px; line-height: 28px; font-weight: 500; color: var(--h26-opis); }

/* 0 zł */
.h26-zero {
    position: relative; display: flex; align-items: center; justify-content: space-between;
    min-height: 290px; margin-top: 75px; /* 29.09.2026 Paweł: 75 zamiast 148 */ padding: 28px 63px 20px 55px; border-radius: 25px;
    background: linear-gradient(180deg, #e5012e 0%, #c5042a 100%); box-shadow: 0 2px 8px rgba(0,0,0,.25);
    color: #fff;
}
.h26-zero__tytul { font-size: 37.9px; line-height: 53px; font-weight: 700; }
.h26-w600 { font-weight: 600; }
.h26-w500 { font-weight: 500; }
.h26-zero__tytul-b { display: block; margin-left: -4px; margin-top: -8px; font-size: 44.5px; line-height: 55px; color: #f29224; }
.h26-zero__lista { display: grid; grid-template-columns: 405px auto; row-gap: 32px; margin-top: 30px; font-size: 18.8px; line-height: 25px; font-weight: 600; }
.h26-zero__lista li { display: flex; align-items: center; gap: 13px; }
.h26-zero__lista img { width: 24px; height: 25px; }
.h26-zero__nad { position: absolute; top: 20px; right: 59px; margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; color: #fff; text-align: right; }
.h26-zero__kwota { position: relative; display: flex; align-items: flex-end; margin: 0 0 6px; font-weight: 700; line-height: .84; }
.h26-zero__0 { font-size: 195px; }
.h26-zero__zl { margin-left: 4px; margin-bottom: 4px; font-size: 83.7px; }
.h26-zero__iskry { position: absolute; right: 36px; top: -8px; width: 34px; height: auto; }
/* desktop: kwota w miejscu z Figmy (pomiar pikseli 22.09: cyfra stała 38 px za wysoko i wchodziła pod napis) */
@media (min-width: 1200px) {
    .h26-zero__kwota { position: absolute; right: 62px; top: 102px; margin: 0; }
    .h26-zero__iskry { right: 55px; top: 3px; }
}

/* ============ JAK TO DZIAŁA ============ */
.h26-kroki { padding-top: 119px; }
.h26-kroki__lista { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 53px; margin: 91px auto 0; max-width: 1170px; }
.h26-kroki__lista::before {
    content: ''; position: absolute; z-index: 0; left: 12.5%; right: 12.5%; bottom: 88px; height: 2px;
    background: repeating-linear-gradient(90deg, #fc4e19 0 4px, transparent 4px 8px);
}
.h26-krok { position: relative; display: flex; flex-direction: column; align-items: center; }
.h26-krok__karta {
    position: relative; width: 100%; height: 267px; margin-top: 18px; padding: 52px 14px 0;
    border-radius: 16.5px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,.1); text-align: center;
}
.h26-krok__nr {
    position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
    width: 108px; height: 44px; border-radius: 22px; color: #fff;
    font-size: 19.5px; line-height: 44px; font-weight: 700; white-space: nowrap;
}
.h26-krok__nr--granat { background: #13234e; }
.h26-krok__nr--pom { background: #fe840c; }
.h26-krok__nr--czer { background: #e8012f; }
.h26-krok__tytul { font-size: 22px; line-height: 29px; font-weight: 700; color: #202e53; }
.h26-krok__opis { margin-top: 14px; font-size: 14.35px; line-height: 25px; color: var(--h26-opis); }
.h26-krok__pin { position: relative; width: 2.2px; height: 48px; background: #e8012f; }
.h26-krok__pin::after { content: ''; position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: #e8012f; }
.h26-krok__kolo { position: relative; z-index: 1; width: 194px; height: auto; aspect-ratio: 388 / 388; margin-top: -2.6px; }

/* ============ NALICZANIE ============ */
.h26-nal { padding-top: 75px; }
.h26-nal__siatka { display: grid; grid-template-columns: repeat(3, minmax(0, 365px)); justify-content: space-between; gap: 32px; margin: 128px auto 0; max-width: 1170px; }
.h26-nal__karta { position: relative; aspect-ratio: 365 / 416; color: #fff; text-align: center; transition: transform .3s ease; }
.h26-nal__karta:hover { transform: translateY(-6px); }
.h26-nal__wiz { position: absolute; inset: 0; }
.h26-nal__wiz .w-nal-1-tlo, .h26-nal__wiz .w-nal-2-tlo, .h26-nal__wiz .w-nal-3-tlo { border-radius: 35px; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.h26-nal-1 .w-nal-1-tlo { left: 0; top: 0; width: 100%; }
.h26-nal-1 .w-nal-1-telefon { left: 5.36%; top: -25.744%; width: 87.839%; }
.h26-nal-2 .w-nal-2-tlo { left: 0; top: 0; width: 100%; }
.h26-nal-2 .w-nal-2-skan { left: 5%; top: 18.19%; width: 51.706%; }
.h26-nal-2 .w-nal-2-telefon { left: 31.891%; top: -8.789%; width: 32.956%; }
.h26-nal-2 .w-nal-2-terminal { left: 46.738%; top: 9.151%; width: 46.43%; }
.h26-nal-3 .w-nal-3-tlo { left: 0; top: 0; width: 100%; }
.h26-nal-3 .w-nal-3-obraz { left: 13.088%; top: -20.16%; width: 78.328%; }
.h26-nal-3 .w-nal-3-telefon { left: 16.474%; top: 13.129%; width: 22.182%; }
.h26-nal-3 .w-nal-3-kod { left: 44.982%; top: 3.482%; width: 44.175%; }
.h26-nal__cien { position: absolute; border-radius: 50%; background: #000; filter: blur(25px); opacity: .55; }
.h26-nal-1__cien { left: 29.6%; top: 48.6%; width: 44.4%; height: 3.85%; }
.h26-nal-3__cien { left: 14.8%; top: 42.3%; width: 72.9%; height: 13%; }
.h26-nal__tytul { position: absolute; left: 20px; right: 20px; top: 58.9%; font-size: 25px; line-height: 38px; font-weight: 700; }
.h26-nal__opis { position: absolute; left: 30px; right: 30px; top: 71.6%; font-size: 14px; line-height: 23px; }
.h26-nal-2 .h26-nal__opis { left: 7px; right: 7px; }

/* ============ DLA KOGO / KLIENCI ============ */
.h26-branze { padding-top: 100px; }
.h26-cnt--kar { max-width: 1202px; }
.h26-kar--branze { margin-top: 69px; }
.h26-kar--branze .h26-kar__okno { margin: 0 -12px; padding: 0 12px 16px; }
.h26-kar--branze .h26-kar__tor { gap: 30px; }
.h26-branza {
    position: relative; display: block; width: 359px; padding-top: 31px; padding-left: 11px; box-sizing: content-box;
    color: #fff;
}
.h26-kar--branze .h26-kar__tor { margin-left: -11px; }
.h26-branza__foto { position: relative; display: block; width: 359px; height: 450px; transition: transform .3s ease; }
.h26-branza__foto img { position: absolute; left: -7.6px; top: -5.7px; width: 375px; height: auto; }
.h26-branza:hover .h26-branza__foto { transform: translateY(-6px); }
.h26-branza__ikona { position: absolute; left: 0; top: 0; z-index: 2; width: 117px; height: 117px; transition: transform .3s ease; }
.h26-branza__ikona img { width: 117px; height: 117px; }
.h26-branza__ikona--gastro .h26-branza__znak { position: absolute; left: 30px; top: 37px; width: 60px; height: 44px; }
.h26-branza:hover .h26-branza__ikona { transform: translateY(-6px); }
.h26-branza__nazwa {
    position: absolute; z-index: 2; left: 42px; bottom: 29px; font-size: 30px; line-height: 35px; font-weight: 700; color: #fff;
    transition: transform .3s ease;
}
.h26-branza:hover .h26-branza__nazwa { transform: translateY(-6px); }
.h26-kar--branze .h26-kar__str { top: 262px; }
.h26-kar--branze .h26-kar__str--lewo { left: -53px; }
.h26-kar--branze .h26-kar__str--prawo { right: -53px; }
.h26-kar--branze .h26-kar__kropki { margin-top: 18px; }

.h26-klienci { padding-top: 100px; padding-bottom: 81px; background: linear-gradient(180deg, rgba(233,239,255,0) 0%, #e9efff 45%, rgba(255,255,255,0) 100%); }
.h26-klienci .h26-podtytul { max-width: 1054px; }
/* 29.09.2026: przycisk "Zobacz wszystkie realizacje" jak na podstronach realizacji (ps_new.css, .bk-ps-podobne__przycisk) */
.h26-klienci__akcja { margin-top: 58px; text-align: center; }
.h26 .h26-klienci__przycisk {
    display: inline-flex; align-items: center; justify-content: center; height: 64px; padding: 0 50px;
    border-radius: 999px; background: #e8012f; box-shadow: 0 4px 10px rgba(232, 1, 47, .25);
    font-size: 18px; font-weight: 500; color: #ffffff; white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease;
}
.h26 .h26-klienci__przycisk:hover { color: #ffffff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(232, 1, 47, .35); }
@media (max-width: 767px) {
    .h26-klienci__akcja { margin-top: 36px; }
    .h26 .h26-klienci__przycisk { height: 54px; padding: 0 32px; font-size: 16px; }
}
.h26-kar--klienci { margin-top: 78px; }
.h26-kar--klienci .h26-kar__okno { margin: 0 -12px; padding: 4px 12px 16px; }
.h26-kar--klienci .h26-kar__tor { gap: 38px; }
.h26-klient { position: relative; display: block; width: 364px; height: 204px; border-radius: 14px; transition: transform .3s ease; }
.h26-klient img { position: absolute; left: -5px; top: -1px; width: 374px; height: auto; }
.h26-klient:hover { transform: translateY(-5px); }
.h26-kar--klienci .h26-kar__str { top: 89px; }
.h26-kar--klienci .h26-kar__str--lewo { left: -49px; }
.h26-kar--klienci .h26-kar__str--prawo { right: -49px; }
.h26-kar--klienci .h26-kar__kropki { margin-top: 25px; }

/* ============ KONTAKT ============ */
.h26-kontakt {
    position: relative; color: #fff;
    background: linear-gradient(0deg, #2d4073 -16%, #3d70f7 100%);
}
.h26-kontakt::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(187,187,187,.55) 0%, rgba(201,201,201,0) 60%); mix-blend-mode: multiply; pointer-events: none; }
.h26-kontakt__cnt { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 416px; padding-top: 48px; padding-bottom: 48px; }
.h26-kontakt__lewa { max-width: 660px; }
.h26-kontakt__pigulka {
    display: inline-block; height: 30px; padding: 0 27px; border-radius: 22px; background: rgba(217,217,217,.2);
    font-size: 15.36px; line-height: 30px; font-weight: 500; letter-spacing: 3.2px; text-transform: uppercase;
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.h26-kontakt__tytul { margin-top: 39px; font-size: 35.4px; line-height: 47px; font-weight: 700; color: #fff; }
.h26-kontakt__przyciski { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 52px; }
.h26-kontakt__prawa { display: flex; flex-direction: column; gap: 29px; margin-right: 57px; }
.h26-kontakt__link { display: flex; align-items: center; gap: 30px; font-size: 30.4px; line-height: 46px; color: #fff; }
.h26-kontakt__link:hover { color: #fff; opacity: .85; }
.h26-kontakt__link img { width: 46px; height: 46px; }

/* ============ RESPONSYWNOŚĆ ============ */
@media (max-width: 1300px) {
    .h26-kar--branze .h26-kar__str--lewo, .h26-kar--klienci .h26-kar__str--lewo { left: 4px; }
    .h26-kar--branze .h26-kar__str--prawo, .h26-kar--klienci .h26-kar__str--prawo { right: 4px; }
}
@media (max-width: 1199px) {
    .h26-liczby__siatka { grid-template-columns: repeat(2, 1fr); gap: 30px 24px; }
    .h26-zero { flex-direction: column; align-items: flex-start; padding: 32px; }
    .h26-zero__nad { position: static; align-self: flex-end; margin-top: 18px; }
    .h26-zero__kwota { align-self: flex-end; margin-top: 6px; }
    .h26-kroki__lista { grid-template-columns: repeat(2, 1fr); gap: 50px 30px; }
    .h26-kroki__lista::before { display: none; }
    .h26-krok__karta { height: auto; min-height: 267px; padding-bottom: 22px; }
    .h26-br { display: none; }
    .h26-nal__siatka { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .h26-nal__tytul { font-size: 21px; line-height: 30px; }
    .h26-nal__opis { font-size: 13px; line-height: 20px; left: 16px; right: 16px; }
    .h26-kontakt__cnt { flex-direction: column; align-items: flex-start; gap: 40px; }
    .h26-kontakt__prawa { margin-right: 0; }
}
@media (max-width: 900px) {
    .h26-nal__siatka { grid-template-columns: minmax(0, 365px); justify-content: center; gap: 110px; margin-top: 120px; }
    .h26-nal__tytul { font-size: 25px; line-height: 38px; }
    .h26-nal__opis { font-size: 14px; line-height: 23px; }
}
@media (max-width: 767px) {
    /* telefon: środek logo, przycisku i hamburgera ok. 50 px, więc pas 100 px */
    .h26-hero { padding-top: 124px; background: linear-gradient(180deg, #13234e 0, #13234e 100px, transparent 100px); }
    .h26-kar--hero .h26-kar__tor { gap: 12px; }
    /* równa wysokość slajdów = ekran minus nagłówek (70), odstęp nad (26) i kropki pod sliderem */
    .h26-kar--hero .h26-kar__el { width: calc(100vw - 32px); border-radius: 22px;
        height: clamp(480px, calc(100vh - 178px), 760px); height: clamp(480px, calc(100svh - 178px), 760px); }
    .h26-kar--hero .h26-kar__kropki { margin-top: 22px; }
    .h26-slajd { aspect-ratio: auto; }
    .h26-kar__kropki { gap: 10px; }
    .h26-kar__kropka { width: 10px; height: 10px; }
    .h26-kar__kropka[aria-selected="true"] { width: 16px; height: 16px; }

    .h26-tytul { font-size: 30px; line-height: 38px; }
    .h26-tytul--mniejszy { font-size: 30px; line-height: 38px; }
    .h26-podtytul { margin-top: 10px; font-size: 17px; line-height: 26px; }

    .h26-liczby { padding-top: 50px; }
    .h26-liczby__siatka { gap: 18px 14px; margin-top: 34px; }
    .h26-liczba { height: auto; padding: 18px 8px 20px; }
    .h26-liczba__kolo { width: 62px; height: 62px; }
    .h26-liczba__kolo img { width: 34px; height: 34px; }
    .h26-liczba__wart { margin-top: 10px; font-size: 32px; line-height: 40px; }
    .h26-liczba__podpis { font-size: 13px; line-height: 18px; }

    .h26-zero { margin-top: 56px; padding: 26px 22px; border-radius: 20px; }
    .h26-zero__tytul { font-size: 24px; line-height: 32px; }
    .h26-zero__tytul-b { margin: 0; font-size: 27px; line-height: 34px; }
    .h26-zero__lista { grid-template-columns: 1fr; row-gap: 12px; margin-top: 20px; font-size: 16px; }
    .h26-zero__nad { font-size: 17px; line-height: 23px; }
    .h26-zero__0 { font-size: 120px; }
    .h26-zero__zl { font-size: 52px; }
    .h26-zero__iskry { right: 20px; width: 24px; }

    .h26-kroki { padding-top: 70px; }
    .h26-kroki__lista { grid-template-columns: 1fr; gap: 36px; margin-top: 50px; max-width: 360px; }
    .h26-krok__karta { height: auto; min-height: 0; padding-bottom: 24px; }

    .h26-nal { padding-top: 70px; }

    .h26-branze, .h26-klienci { padding-top: 70px; }
    .h26-kar--branze, .h26-kar--klienci { margin-top: 32px; }
    .h26-kar--branze .h26-kar__tor { gap: 18px; }
    .h26-branza { width: min(300px, 78vw); }
    .h26-branza__foto { width: min(300px, 78vw); height: auto; aspect-ratio: 359 / 450; }
    .h26-branza__foto img { left: -2.1%; top: -1.27%; width: 104.46%; }
    .h26-branza__ikona, .h26-branza__ikona img { width: 96px; height: 96px; }
    .h26-branza__ikona--gastro .h26-branza__znak { left: 24.6px; top: 30.4px; width: 49px; height: 36px; }
    .h26-branza__nazwa { left: 34px; bottom: 22px; font-size: 25px; line-height: 29px; }
    .h26-kar__str { display: none; }
    .h26-kar--klienci .h26-kar__tor { gap: 18px; }
    .h26-klient { width: min(320px, 82vw); height: auto; aspect-ratio: 364 / 204; }
    .h26-klient img { left: -1.37%; top: -.49%; width: 102.75%; }
    .h26-klienci { padding-bottom: 56px; }

    .h26-kontakt__cnt { min-height: 0; padding-top: 44px; padding-bottom: 44px; }
    .h26-kontakt__pigulka { font-size: 12px; letter-spacing: 2px; padding: 0 18px; }
    .h26-kontakt__tytul { margin-top: 22px; font-size: 25px; line-height: 34px; }
    .h26-kontakt__przyciski { gap: 14px; margin-top: 28px; }
    .h26-btn--duzy { height: 50px; font-size: 16px; }
    .h26-kontakt__link { gap: 16px; font-size: 21px; line-height: 32px; }
    .h26-kontakt__link img { width: 34px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
    .h26 * { transition: none !important; }
}

/* ============ NAGŁÓWEK MOTYWU: przycisk „Umów prezentację” tylko na tej stronie ============
   Figma (Frame 1416, Group 1420): tło #f29224, biały tekst Poppins 400 14 px, zaokrąglenie 20 px.
   Od 24.09.2026 arkusz ładuje się też na realizacjach (karuzela "Pozostałe realizacje"), dlatego reguły
   zawężone do body.page-template-tpl_home: nagłówek pozostałych podstron się nie zmienia. */
/* waga wyższa niż reguła motywu .bk-menu-desktop .navigation ul.menu > li:last-child a (style.css) */
body.page-template-tpl_home .bk-menu-desktop .navigation ul.menu > li.menu-item-710:last-child > a {
    background: #f29224; color: #fff; font-weight: 400; border-radius: 20px;
    transition: background-color .2s ease, box-shadow .2s ease;
}
body.page-template-tpl_home .bk-menu-desktop .navigation ul.menu > li.menu-item-710:last-child:hover > a { background: #ff7a2e; color: #fff; box-shadow: 0 6px 16px rgba(242,146,36,.35); }
body.page-template-tpl_home .mobile-presentation-trigger a { background: #f29224; color: #fff; }
