/* ==========================================================================
   OSK Marzanna – arkusz motywu potomnego (Kadence + Kadence Blocks)
   Klasy z prefiksem "mz-". Kolory i odstępy sekcji ustawione są w blokach
   (inspektor) – tutaj tylko to, czego inspektor nie ma: typografia płynna,
   detale komponentów, stany najechania, konfigurator i koszyk.
   Nowe reguły dopisuj NA KOŃCU, w osobnym, opisanym bloku.
   ========================================================================== */

/* ==========================================================================
   1. Zmienne marki (logo Marzanna 2026)
   ========================================================================== */
:root{
  --mz-czern:#1A1819; --mz-tekst:#2B2829; --mz-tekst-2:#5E6168;
  --mz-turkus:#5DC9D7; --mz-turkus-jasny:#A9E3EA; --mz-turkus-tlo:#E7F6F8; --mz-turkus-tekst:#17798A;
  --mz-morski:#193241; --mz-gradient-logo:linear-gradient(90deg,#0B1A24 0%,#193241 45%,#5DC9D7 100%);
  --mz-granat-950:#09141F; --mz-granat-900:#0F1F35; --mz-granat-800:#16304A; --mz-granat-700:#1F4466; --mz-granat-200:#C8D4E0; --mz-granat-100:#E9EFF4;
  --mz-akcent:#C76A32; --mz-akcent-mocny:#AD5824; --mz-akcent-ciemny:#934A1D; --mz-akcent-na-granacie:#E08A52; --mz-akcent-tlo:#F8EADF;
  --mz-tlo:#FFFFFF; --mz-tlo-2:#F3F7F8; --mz-linia:#DDE5EA; --mz-sukces:#2F7A4F; --mz-blad:#B3261E;
  --mz-fs-xs:.8125rem; --mz-fs-s:.9375rem; --mz-fs-m:1.0625rem; --mz-fs-l:1.25rem;
  --mz-fs-h4:1.25rem; --mz-fs-h3:clamp(1.3rem,1.1rem + .8vw,1.6rem);
  --mz-fs-h2:clamp(1.85rem,1.3rem + 2vw,2.85rem); --mz-fs-h1:clamp(2.35rem,1.5rem + 3.6vw,4.5rem);
  --mz-r-s:8px; --mz-r-m:14px; --mz-r-l:22px;
  --mz-cien:0 1px 2px rgba(15,31,53,.05),0 10px 30px -14px rgba(15,31,53,.2);
  --mz-cien-mocny:0 30px 60px -30px rgba(9,20,31,.5);
  --mz-ease:cubic-bezier(.2,.7,.2,1);
  --mz-naglowek-h:80px;
}

/* ==========================================================================
   2. Typografia bazowa (rozmiary płynne; krój i kolory w Personalizacji)
   ========================================================================== */
html{scroll-padding-top:calc(var(--mz-naglowek-h) + 16px)}
body.mz{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mz h1,.mz h2,.mz h3,.mz h4{text-wrap:balance;overflow-wrap:break-word}
.mz h1{font-size:var(--mz-fs-h1);font-weight:780;line-height:1.06;letter-spacing:-.032em;word-spacing:.06em}
.mz h2{font-size:var(--mz-fs-h2);font-weight:760;line-height:1.12;letter-spacing:-.027em;word-spacing:.05em}
.mz h3{font-size:var(--mz-fs-h3);font-weight:700;line-height:1.25;letter-spacing:-.018em;word-spacing:.03em}
.mz h4{font-size:var(--mz-fs-h4);font-weight:700;line-height:1.25}
.mz .entry-content p.wp-block-kadence-advancedheading{max-width:none}
.mz .entry-content .wp-block-kadence-advancedheading{margin-top:0}
.mz .entry-content p.wp-block-kadence-advancedheading{margin-bottom:1em}
.mz .entry-content h2.wp-block-kadence-advancedheading,.mz .entry-content h3.wp-block-kadence-advancedheading{margin-bottom:.5em}
.mz .entry-content .kt-inside-inner-col > :last-child{margin-bottom:0}
:focus-visible{outline:3px solid var(--mz-turkus-tekst);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}

/* Nadtytuł sekcji z kreską w gradiencie logo */
.mz .mz-podpis{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:var(--mz-fs-s);color:var(--mz-turkus-tekst);margin-bottom:14px;letter-spacing:0}
.mz .mz-podpis::before{content:"";width:34px;height:4px;border-radius:2px;background:var(--mz-gradient-logo);flex:none}
.mz .mz-lead{font-size:var(--mz-fs-l);line-height:1.55;color:var(--mz-tekst-2);max-width:60ch}
.mz .mz-notka{font-size:var(--mz-fs-xs);color:var(--mz-tekst-2);line-height:1.5}
.mz .mz-wyroznienie{margin-top:20px;font-weight:700;color:var(--mz-granat-900)}
.mz .mz-strzalka a,.mz .mz-strzalka--tekst{font-weight:700;color:var(--mz-turkus-tekst);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.mz .mz-strzalka a::after,.mz .mz-strzalka--tekst::after{content:"";width:18px;height:2px;background:currentColor;transition:width .25s var(--mz-ease)}
.mz .mz-strzalka a:hover::after,.mz-wpis:hover .mz-strzalka--tekst::after{width:30px}
.mz .entry-content a{text-underline-offset:.18em;text-decoration-thickness:1px}

/* ==========================================================================
   3. Przyciski (Kadence Single Button + klasy wariantów)
   ========================================================================== */
.mz .kb-button.mz-btn{--b:var(--mz-akcent-mocny);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;
  border:2px solid var(--b);background:var(--b);color:#fff;font-weight:700;font-size:1rem;line-height:1.2;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;
  transition:background .2s var(--mz-ease),border-color .2s var(--mz-ease),color .2s,transform .2s var(--mz-ease),box-shadow .2s}
.mz .kb-button.mz-btn:hover,.mz .kb-button.mz-btn:focus-visible{--b:var(--mz-akcent-ciemny);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(147,74,29,.7)}
.mz .kb-button.mz-btn--granat{--b:var(--mz-granat-900)}
.mz .kb-button.mz-btn--granat:hover{--b:var(--mz-granat-700);box-shadow:0 10px 24px -12px rgba(15,30,56,.6)}
.mz .kb-button.mz-btn--obrys{background:transparent;color:var(--mz-czern);border-color:var(--mz-granat-200)}
.mz .kb-button.mz-btn--obrys:hover{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff;box-shadow:none}
.mz .kb-button.mz-btn--jasny{background:#fff;border-color:#fff;color:var(--mz-czern)}
.mz .kb-button.mz-btn--jasny:hover{background:var(--mz-turkus-tlo);border-color:var(--mz-turkus-tlo);color:var(--mz-czern)}
.mz .kb-button.mz-btn--obrys-jasny{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.mz .kb-button.mz-btn--obrys-jasny:hover{background:#fff;border-color:#fff;color:var(--mz-czern);box-shadow:none}
.mz .kb-button.mz-btn--maly{min-height:40px;padding:8px 16px;font-size:var(--mz-fs-s)}
.mz .kb-button.mz-btn--pelny{width:100%}
.mz .kb-button.mz-btn .kb-svg-icon-wrap svg{width:20px;height:20px}
.mz .wp-block-kadence-advancedbtn.mz-przyciski{gap:12px;flex-wrap:wrap}
.mz .mz-plan__kup,.mz .mz-plan__kup .kb-button{width:100%}
.mz .mz-plan__kup .kb-button.mz-btn{width:100%}
/* Przyciski pisane w skryptach (konfigurator, koszyk) */
.mz-btn:not(.kb-button){--b:var(--mz-akcent-mocny);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;
  border:2px solid var(--b);background:var(--b);color:#fff;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background .2s var(--mz-ease),border-color .2s,color .2s,transform .2s var(--mz-ease)}
.mz-btn:not(.kb-button):hover{--b:var(--mz-akcent-ciemny);color:#fff;transform:translateY(-1px)}
.mz-btn--granat:not(.kb-button){--b:var(--mz-granat-900)}
.mz-btn--granat:not(.kb-button):hover{--b:var(--mz-granat-700)}
.mz-btn--obrys:not(.kb-button){background:transparent;color:var(--mz-czern);border-color:var(--mz-granat-200)}
.mz-btn--obrys:not(.kb-button):hover{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff}
.mz-btn--maly:not(.kb-button){min-height:40px;padding:8px 16px;font-size:var(--mz-fs-s)}
.mz-btn--pelny:not(.kb-button){width:100%}
.mz-btn:not(.kb-button)[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.mz-btn:not(.kb-button) svg{width:20px;height:20px;flex:none}
.mz-przyciski{display:flex;flex-wrap:wrap;gap:12px}

/* ==========================================================================
   4. Sekcje i siatki Kadence
   ========================================================================== */
.mz .mz-sekcja--granat{color:#D5DEEC}
.mz .mz-sekcja--granat h2,.mz .mz-sekcja--granat h3,.mz .mz-sekcja--granat h4{color:#fff}
.mz .mz-sekcja--granat .mz-lead{color:#B8C6DB}
.mz .mz-sekcja--granat .mz-podpis,.mz .mz-ph .mz-podpis{color:var(--mz-turkus)}
.mz .mz-sekcja--granat .mz-podpis::before,.mz .mz-ph .mz-podpis::before{background:linear-gradient(90deg,rgba(93,201,215,.15),var(--mz-turkus))}
.mz .mz-sekcja--granat a:not(.kb-button){color:var(--mz-turkus)}
.mz .mz-naglowek-sekcji--srodek{margin-inline:auto;text-align:center}
.mz .mz-naglowek-sekcji--srodek .mz-lead{margin-inline:auto}
.mz .mz-naglowek-sekcji > .kt-row-column-wrap{margin-left:0!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.entry-content .kt-inside-inner-col > .kb-row-layout-wrap{width:100%}
/* zagnieżdżone wiersze bez bocznych odstępów */
/* zagnieżdżone wiersze bez tła nie mają bocznych odstępów; wiersze z tłem (boksy CTA ze zdjęciem) zachowują padding z inspektora */
.mz .entry-content .kt-inside-inner-col .kb-row-layout-wrap:not(.kt-row-has-bg) > .kt-row-column-wrap{padding-left:0;padding-right:0}
.mz .kt-row-column-wrap > .wp-block-kadence-column{min-width:0}

/* ==========================================================================
   5. Hero podstron
   ========================================================================== */
.mz .mz-ph{position:relative;background-image:radial-gradient(50% 80% at 0% 100%,rgba(93,201,215,.18),transparent 70%);color:#D5DEEC;overflow:hidden}
.mz .mz-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--mz-gradient-logo);z-index:2}
.mz .mz-ph h1{color:#fff;font-size:clamp(2.2rem,1.5rem + 3vw,4rem);margin-bottom:.35em}
.mz .mz-ph .mz-ph__lead{font-size:var(--mz-fs-l);color:#B8C6DB;max-width:52ch;margin-bottom:24px}
.mz .mz-ph .mz-ph__foto{border-radius:var(--mz-r-l);overflow:hidden;box-shadow:var(--mz-cien-mocny);margin:0}
.mz .mz-ph .mz-ph__foto img{border-radius:var(--mz-r-l)}
.mz .mz-okruszki{font-size:var(--mz-fs-xs);margin-bottom:18px;color:#8FA3C2;word-spacing:4px}
.mz .mz-okruszki a{color:#C9D3E3;text-decoration:none;word-spacing:0}
.mz .mz-okruszki a:hover{color:#fff;text-decoration:underline}

/* ==========================================================================
   6. Bloki treści
   ========================================================================== */
.mz .mz-foto,.mz .mz-foto img{border-radius:var(--mz-r-l)}
.mz .wp-block-kadence-image.mz-foto{margin:0}
.mz .mz-kolaz .kt-inside-inner-col{display:flex;flex-direction:column;gap:12px;height:100%}
.mz .mz-kolaz .wp-block-kadence-image{margin:0;flex:1}
.mz .mz-kolaz .wp-block-kadence-image img{border-radius:var(--mz-r-l)}
.mz .mz-cytat{position:relative;margin:28px 0 0!important;padding:24px 24px 10px 28px;border-left:4px solid var(--mz-turkus);background:var(--mz-tlo-2);border-radius:0 var(--mz-r-m) 0 0;
  font-size:1.25rem;line-height:1.4;font-weight:500;font-style:italic;color:var(--mz-czern)}
.mz .mz-cytat__autor{margin:0!important;padding:4px 24px 24px 28px;border-left:4px solid var(--mz-turkus);background:var(--mz-tlo-2);border-radius:0 0 var(--mz-r-m) 0;font-size:var(--mz-fs-s);font-weight:600;color:var(--mz-tekst-2)}
/* fakty */
.mz .mz-fakty > .kt-row-column-wrap{background:var(--mz-linia);border:1px solid var(--mz-linia);border-radius:var(--mz-r-l);overflow:hidden}
.mz .mz-fakt__liczba{display:block;font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height:1;font-weight:750;color:var(--mz-czern);margin-bottom:8px!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mz .mz-fakt__opis{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:0!important}
/* zalety (lista z ikonami) */
.mz .mz-zalety ul.kt-svg-icon-list{column-gap:40px;row-gap:0}
.mz .mz-zalety .kt-svg-icon-list-item-wrap{padding:16px 0;border-top:1px solid var(--mz-linia);margin:0!important;font-size:var(--mz-fs-s);align-items:flex-start}
.mz .mz-zalety .kt-svg-icon-list-single{margin-top:2px}
.mz .mz-sekcja--granat .mz-zalety .kt-svg-icon-list-item-wrap{border-color:rgba(255,255,255,.12)}
@media(min-width:960px){.mz .kt-row-column-wrap > .wp-block-kadence-column .mz-zalety:not(.mz-zalety--1) ul.kt-svg-icon-list{grid-template-columns:1fr}}
/* lista w kartach planów i treści */
.mz .mz-lista .kt-svg-icon-list-item-wrap,.mz .mz-plan__lista .kt-svg-icon-list-item-wrap{align-items:flex-start;font-size:var(--mz-fs-s)}
.mz .mz-plan__lista .kt-svg-icon-list-single,.mz .mz-lista .kt-svg-icon-list-single{background:var(--mz-turkus-tekst);color:#fff!important;border-radius:5px;padding:2px;margin-top:3px}
.mz .mz-plan__lista .kt-svg-icon-list-single svg,.mz .mz-lista .kt-svg-icon-list-single svg{width:14px;height:14px}
/* kroki */
.mz .mz-kroki > .kt-row-column-wrap{counter-reset:krok}
.mz .mz-krok{counter-increment:krok}
.mz .mz-krok > .kt-inside-inner-col{display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-content:start}
.mz .mz-krok > .kt-inside-inner-col::before{content:counter(krok);grid-row:1 / span 6;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--mz-granat-900);color:var(--mz-turkus);
  font-weight:750;font-size:1.4rem;box-shadow:inset 0 -3px 0 var(--mz-turkus)}
.mz .mz-krok h3,.mz .mz-krok h4{font-size:1.125rem!important;margin:4px 0 6px!important;grid-column:2}
.mz .mz-krok p{margin:0!important;font-size:var(--mz-fs-s);color:var(--mz-tekst-2);grid-column:2}
.mz .mz-krok p + p{margin-top:.6em!important}
/* akordeon Kadence */
.mz .mz-akordeon .kt-accordion-inner-wrap{row-gap:0;border-top:1px solid var(--mz-linia)}
.mz .mz-akordeon .kt-accordion-pane{border-bottom:1px solid var(--mz-linia);margin:0}
.mz .mz-akordeon .kt-blocks-accordion-header{background:transparent!important;border:0!important;padding:20px 0!important;font-weight:650;font-size:1.2rem;color:var(--mz-czern)!important;line-height:1.3;border-radius:0}
.mz .mz-akordeon .kt-blocks-accordion-header:hover{background:transparent!important}
.mz .mz-akordeon .kt-blocks-accordion-icon-trigger{width:32px!important;height:32px!important;border-radius:50%;background:var(--mz-tlo-2)!important;flex:none}
.mz .mz-akordeon .kt-accordion-panel-inner{padding:0 0 22px!important;border:0!important;background:transparent!important;max-width:70ch;color:var(--mz-tekst)}
/* karty */
.mz .mz-karta--cien > .kt-inside-inner-col{box-shadow:var(--mz-cien)}
.mz .mz-karta h3{margin-bottom:.4em}
/* komunikat */
.mz .mz-komunikat{padding:14px 18px;border-radius:12px;font-size:var(--mz-fs-s);background:var(--mz-granat-100);color:var(--mz-czern)}
.mz .mz-komunikat--ostrzezenie{background:#FFF4E5;color:#6B3A0F;border:1px solid #F3D3AE}
.mz .mz-zastepczy{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);padding:24px;border:1px dashed var(--mz-linia);border-radius:var(--mz-r-l);background:#fff}

/* ==========================================================================
   7. Konfigurator kat. B, dobór godzin, podsumowanie (znaczniki z marzanna.js)
   ========================================================================== */
.mz-dodatek{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border-radius:var(--mz-r-m);border:2px solid var(--mz-linia);background:#fff;transition:border-color .2s,background .2s}
.mz-dodatek.is-on{border-color:var(--mz-turkus-tekst);background:var(--mz-turkus-tlo)}
.mz-dodatek strong{color:var(--mz-czern)}
.mz-dodatek p{margin:2px 0 0;font-size:var(--mz-fs-s);color:var(--mz-tekst-2)}
.mz-dodatek__cena{font-family:var(--mz-font-naglowki);font-weight:700;font-size:1.25rem;color:var(--mz-czern);white-space:nowrap}
.mz-przelacznik{position:relative;width:52px;height:30px;flex:none}
.mz-przelacznik input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.mz-przelacznik span{position:absolute;inset:0;border-radius:15px;background:var(--mz-granat-200);transition:.25s}
.mz-przelacznik span::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--mz-ease)}
.mz-przelacznik input:checked + span{background:var(--mz-turkus-tekst)}
.mz-przelacznik input:checked + span::after{transform:translateX(22px)}
.mz-przelacznik input:focus-visible + span{outline:3px solid var(--mz-turkus-tekst);outline-offset:2px}

/* Dobór godzin */
.mz-godziny{padding:20px;border-radius:var(--mz-r-m);border:2px solid var(--mz-linia);background:#fff}
.mz-godziny__gora{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.mz-godziny__gora strong{color:var(--mz-czern)}
.mz-godziny__gora p{margin:2px 0 0;font-size:var(--mz-fs-s);color:var(--mz-tekst-2)}
.mz-licznik{display:inline-flex;align-items:center;border:2px solid var(--mz-granat-900);border-radius:999px;overflow:hidden;background:#fff}
.mz-licznik button{width:44px;height:44px;border:0;background:none;cursor:pointer;font-size:22px;font-weight:700;color:var(--mz-czern)}
.mz-licznik button:hover{background:var(--mz-granat-100)}
.mz-licznik button:disabled{opacity:.3;cursor:not-allowed;background:none}
.mz-licznik output{min-width:72px;text-align:center;font-family:var(--mz-font-naglowki);font-weight:750;font-size:1.25rem;color:var(--mz-czern)}
.mz-suwak{width:100%;accent-color:var(--mz-turkus-tekst);height:28px;cursor:pointer}
.mz-suwak__skala{display:flex;justify-content:space-between;font-size:var(--mz-fs-xs);color:var(--mz-tekst-2);margin-top:2px}
.mz-szybkie{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.mz-szybkie button{border:1px solid var(--mz-linia);background:#fff;border-radius:999px;padding:6px 12px;font-size:var(--mz-fs-xs);font-weight:700;cursor:pointer;color:var(--mz-granat-800)}
.mz-szybkie button:hover,.mz-szybkie button[aria-pressed="true"]{border-color:var(--mz-granat-900);background:var(--mz-granat-900);color:#fff}
.mz-rozbicie{margin-top:14px;padding-top:14px;border-top:1px dashed var(--mz-linia);font-size:var(--mz-fs-s)}
.mz-rozbicie__wiersz{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.mz-rozbicie__wiersz span:first-child{color:var(--mz-tekst-2)}
.mz-rozbicie__suma{display:flex;justify-content:space-between;font-weight:800;color:var(--mz-czern);padding-top:8px;margin-top:6px;border-top:1px solid var(--mz-linia)}
.mz-rozbicie__pusto{color:var(--mz-tekst-2)}

.mz-segment{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--mz-tlo);border:1px solid var(--mz-linia)}
.mz-segment button{border:0;background:none;border-radius:999px;padding:9px 10px;font-weight:700;font-size:var(--mz-fs-s);cursor:pointer;color:var(--mz-tekst-2)}
.mz-segment button[aria-pressed="true"]{background:#fff;color:var(--mz-czern);box-shadow:0 1px 3px rgba(15,30,56,.15)}

/* ==========================================================================
   8. Szuflada koszyka, toasty, okno modalne (znaczniki z marzanna.js)
   ========================================================================== */
.mz-szuflada{position:fixed;inset:0;z-index:100;visibility:hidden}
.mz-szuflada.is-open{visibility:visible}
.mz-szuflada__tlo{position:absolute;inset:0;background:rgba(6,12,24,.55);opacity:0;transition:opacity .3s}
.mz-szuflada.is-open .mz-szuflada__tlo{opacity:1}
.mz-szuflada__panel{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s var(--mz-ease);box-shadow:-30px 0 60px -30px rgba(0,0,0,.4)}
.mz-szuflada.is-open .mz-szuflada__panel{transform:none}
.mz-szuflada__gora{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--mz-linia)}
.mz-szuflada__gora h2{font-size:1.5rem;margin:0}
.mz-szuflada__zamknij{width:44px;height:44px;border-radius:50%;border:1px solid var(--mz-linia);background:#fff;cursor:pointer;display:grid;place-items:center}
.mz-szuflada__tresc{flex:1;overflow:auto;padding:18px 22px}
.mz-szuflada__dol{border-top:1px solid var(--mz-linia);padding:18px 22px calc(18px + env(safe-area-inset-bottom));display:grid;gap:10px;background:var(--mz-tlo)}
.mz-pozycja{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 0;border-bottom:1px solid var(--mz-linia);animation:mz-ekran .35s var(--mz-ease)}
.mz-pozycja__nazwa{font-weight:750;color:var(--mz-czern);line-height:1.3}
.mz-pozycja__opis{grid-column:1/2;font-size:var(--mz-fs-xs);color:var(--mz-tekst-2)}
.mz-pozycja__cena{font-weight:800;color:var(--mz-czern);white-space:nowrap;text-align:right}
.mz-pozycja__akcje{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}
.mz-pozycja__usun{background:none;border:0;padding:4px 0;color:var(--mz-blad);font-weight:700;font-size:var(--mz-fs-xs);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mz-mini-segment{display:inline-flex;border:1px solid var(--mz-linia);border-radius:999px;padding:2px}
.mz-mini-segment button{border:0;background:none;border-radius:999px;padding:5px 10px;font-size:var(--mz-fs-xs);font-weight:700;cursor:pointer;color:var(--mz-tekst-2)}
.mz-mini-segment button[aria-pressed="true"]{background:var(--mz-granat-900);color:#fff}
.mz-licznik--maly button{width:34px;height:34px;font-size:18px}
.mz-licznik--maly output{min-width:52px;font-size:1rem}
.mz-koszyk-pusty{text-align:center;padding:40px 10px;color:var(--mz-tekst-2)}
.mz-koszyk-pusty svg{width:56px;height:56px;margin:0 auto 14px;color:var(--mz-granat-200)}
.mz-suma{display:flex;justify-content:space-between;align-items:baseline}
.mz-suma strong{font-family:var(--mz-font-naglowki);font-size:1.75rem;color:var(--mz-czern)}
.mz-notka{font-size:var(--mz-fs-xs);color:var(--mz-tekst-2);line-height:1.5}

/* Toast */
.mz-toasty{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:130;display:grid;gap:8px;width:min(440px,calc(100% - 32px))}
.mz-toast{background:var(--mz-granat-900);color:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--mz-cien-mocny);display:flex;gap:12px;align-items:center;font-size:var(--mz-fs-s);animation:mz-toast .4s var(--mz-ease)}
.mz-toast svg{width:20px;height:20px;flex:none;color:var(--mz-turkus)}
.mz-toast button{margin-left:auto;background:none;border:0;color:var(--mz-turkus);font-weight:800;cursor:pointer;white-space:nowrap}
@keyframes mz-toast{from{opacity:0;transform:translateY(16px)}}

/* Modal */
.mz-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:.25s}
.mz-modal.is-open{visibility:visible;opacity:1}
.mz-modal__tlo{position:absolute;inset:0;background:rgba(6,12,24,.6)}
.mz-modal__okno{position:relative;background:#fff;border-radius:var(--mz-r-l);width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(22px,4vw,40px);transform:translateY(16px) scale(.98);transition:transform .3s var(--mz-ease)}
.mz-modal.is-open .mz-modal__okno{transform:none}
.mz-modal__zamknij{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--mz-linia);background:#fff;cursor:pointer;display:grid;place-items:center}
.mz-modal pre{white-space:pre-wrap;word-break:break-word;background:var(--mz-granat-950);color:#C9D3E3;padding:16px;border-radius:12px;font-size:12px;max-height:280px;overflow:auto}
.mz-tabela-wrap{overflow-x:auto;border-radius:var(--mz-r-m);border:1px solid var(--mz-linia);background:#fff}
.mz-tabela{width:100%;border-collapse:collapse;font-size:var(--mz-fs-s);min-width:520px}
.mz-tabela th,.mz-tabela td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--mz-linia)}
.mz-tabela thead th{background:var(--mz-granat-900);color:#fff;font-weight:700}
.mz-tabela tbody tr:last-child td{border-bottom:0}
.mz-tabela td:not(:first-child),.mz-tabela th:not(:first-child){text-align:right;white-space:nowrap}
.mz-wiersz-ceny{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--mz-linia)}
.mz-wiersz-ceny:last-child{border-bottom:0}
.mz-wiersz-ceny b{font-family:var(--mz-font-naglowki);font-size:1.2rem;color:var(--mz-czern);white-space:nowrap}
.mz-wiersz-ceny small{display:block;color:var(--mz-tekst-2)}
.mz-licznik button,.mz-szybkie button,.mz-segment button,.mz-mini-segment button,.mz-opcja,.mz-konf__krok-btn,.mz-pozycja__usun,.mz-szuflada__zamknij,.mz-modal__zamknij{font-family:inherit;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:none}
body.mz-blokada{overflow:hidden}

/* ==========================================================================
   9. Cennik i karty kursów (kolumny Kadence z klasami mz-plan)
   ========================================================================== */
.mz .mz-plan > .kt-inside-inner-col{display:flex;flex-direction:column;height:100%;position:relative}
.mz .mz-plan{overflow:visible}
.mz .mz-plan__znacznik{position:absolute;top:-13px;left:24px;margin:0!important;background:var(--mz-czern);color:#fff;font-size:var(--mz-fs-xs);font-weight:800;padding:4px 12px;border-radius:999px;line-height:1.4}
.mz .mz-plan__znacznik--turkus{background:var(--mz-turkus-tekst)}
.mz .mz-plan h3{margin-bottom:4px!important}
.mz .mz-plan__dla{color:var(--mz-tekst-2);font-size:var(--mz-fs-s);margin-bottom:18px!important}
.mz .mz-plan__cena{font-weight:750;font-size:clamp(2.4rem,1.8rem + 2vw,3.2rem);line-height:1;color:var(--mz-czern);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:0!important}
.mz .mz-plan__cena small{font-size:1rem;font-weight:600;color:var(--mz-tekst-2);letter-spacing:0}
.mz .mz-plan__notka{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:8px 0 18px!important;min-height:1.5em}
.mz .mz-plan .mz-plan__lista{margin-bottom:22px}
.mz .mz-plan .mz-plan__kup{margin-top:auto}
.mz .mz-plan--moto h3{margin-bottom:14px!important}
.mz .mz-plan .mz-komunikat{margin-top:12px}
.mz .mz-wiersz-ceny{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;margin:0!important;border-bottom:1px solid var(--mz-linia)}
.mz .mz-wiersz-ceny:last-of-type{border-bottom:0}
.mz .mz-wiersz-ceny strong{font-size:1.2rem;font-weight:750;color:var(--mz-czern);white-space:nowrap;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mz .mz-wiersz-ceny small{display:block;color:var(--mz-tekst-2);font-size:var(--mz-fs-xs)}
.mz .mz-dodatek > .kt-row-column-wrap{align-items:center}
.mz .mz-dodatek__tytul{font-weight:700;color:var(--mz-czern);margin:0!important}
.mz .mz-dodatek__opis{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:2px 0 0!important}
.mz .mz-dodatek__cena{font-weight:700;font-size:1.25rem;color:var(--mz-czern);white-space:nowrap;text-align:right;margin-bottom:8px!important}
.mz .mz-cennik-nav{position:sticky;top:var(--mz-naglowek-h,80px);z-index:20;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px);border-bottom:1px solid var(--mz-linia)}
.mz .mz-cennik-nav .wp-block-kadence-advancedbtn{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}
.mz .mz-cennik-nav .kb-button.mz-btn{min-height:38px;padding:8px 14px;border-width:1px;border-color:var(--mz-linia);font-size:var(--mz-fs-s)}
.mz .mz-cennik-nav .kb-button.mz-btn.is-active{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff}
/* tabela Kadence */
.mz .mz-tabela{border:1px solid var(--mz-linia);border-radius:var(--mz-r-m);overflow:hidden;background:#fff}
.mz .mz-tabela table{width:100%;border-collapse:collapse;font-size:var(--mz-fs-s)}
.mz .mz-tabela th,.mz .mz-tabela td{border:0;border-bottom:1px solid var(--mz-linia)}
.mz .mz-tabela tr:first-child th,.mz .mz-tabela tr:first-child td{background:var(--mz-granat-900);color:#fff;font-weight:700}
.mz .mz-tabela tr:first-child p{color:#fff;font-weight:700}
.mz .mz-tabela tr:last-child td{border-bottom:0}
.mz .mz-tabela p{margin:0!important}
.mz .mz-tabela td:not(:first-child) p,.mz .mz-tabela th:not(:first-child) p{text-align:right;white-space:nowrap}

/* ==========================================================================
   10. Płatności, proces zakupu, kafle kategorii i ofert
   ========================================================================== */
.mz .mz-platnosc > .kt-inside-inner-col{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.mz .mz-platnosc--jasna > .kt-inside-inner-col,.mz .mz-sekcja--jasna .mz-platnosc > .kt-inside-inner-col,.mz .mz-sekcja:not(.mz-sekcja--granat) .mz-platnosc > .kt-inside-inner-col{background:var(--mz-tlo);border-color:var(--mz-linia)}
.mz .mz-platnosc__ikona{margin-bottom:18px}
.mz .mz-platnosc__ikona .kb-svg-icon-wrap{width:48px;height:48px;border-radius:12px;display:grid!important;place-items:center;background:var(--mz-turkus);color:var(--mz-granat-950)}
.mz .mz-sekcja:not(.mz-sekcja--granat) .mz-platnosc__ikona .kb-svg-icon-wrap,.mz .mz-dodatek .mz-platnosc__ikona .kb-svg-icon-wrap,.mz .mz-kat--plik .mz-platnosc__ikona .kb-svg-icon-wrap{background:var(--mz-granat-900);color:var(--mz-turkus)}
.mz .mz-platnosc__ikona svg{width:24px!important;height:24px!important}
.mz .mz-platnosc h3{font-size:1.35rem;margin-bottom:8px!important}
.mz .mz-platnosc p{font-size:var(--mz-fs-s);margin-bottom:.6em!important}
.mz .mz-kwota{display:flex;justify-content:space-between;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:var(--mz-fs-s);margin-top:12px!important}
.mz .mz-kwota strong{color:#fff}
.mz .mz-sekcja:not(.mz-sekcja--granat) .mz-kwota{border-color:var(--mz-linia)}
.mz .mz-sekcja:not(.mz-sekcja--granat) .mz-kwota strong{color:var(--mz-czern)}
.mz .mz-proces > .kt-row-column-wrap{counter-reset:pr}
.mz .mz-proces__krok{counter-increment:pr;font-size:var(--mz-fs-s)}
.mz .mz-proces__krok > .kt-inside-inner-col::before{content:counter(pr);display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--mz-granat-900);color:var(--mz-turkus);font-weight:800;margin-bottom:10px}
.mz .mz-proces__tytul{display:block;color:var(--mz-czern);margin-bottom:4px!important;font-size:1rem;font-weight:700}
.mz .mz-proces__opis{color:var(--mz-tekst-2);margin:0!important;font-size:var(--mz-fs-s)}
@media(max-width:767px){
  .mz .mz-proces__krok > .kt-inside-inner-col{display:grid;grid-template-columns:34px 1fr;column-gap:14px}
  .mz .mz-proces__krok > .kt-inside-inner-col::before{margin:0;grid-row:span 2}
}
/* kafle kategorii */
.mz .mz-kat > .kt-inside-inner-col{display:grid;grid-template-columns:96px 1fr;column-gap:16px;align-items:center;transition:border-color .2s,transform .25s var(--mz-ease)}
.mz .mz-kat:hover > .kt-inside-inner-col{border-color:var(--mz-granat-900)!important;transform:translateY(-2px)}
.mz .mz-kat .mz-kat__foto{grid-row:1 / span 3;margin:0}
.mz .mz-kat .mz-kat__foto img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.mz .mz-kat__tytul{font-size:1.2rem;font-weight:700;color:var(--mz-czern);line-height:1.15;margin:0!important;letter-spacing:-.018em}
.mz .mz-kat__opis{font-size:var(--mz-fs-xs);color:var(--mz-tekst-2);line-height:1.45;margin:4px 0 0!important}
.mz .mz-kat__cena{font-weight:800;color:var(--mz-akcent-mocny);font-size:var(--mz-fs-s);margin:6px 0 0!important}
.mz .mz-kat__cena--turkus{color:var(--mz-turkus-tekst)}
.mz .mz-kat--plik > .kt-inside-inner-col{grid-template-columns:56px 1fr}
.mz .mz-kat--plik .mz-platnosc__ikona{grid-row:1 / span 3;margin:0}
/* duże kafle ofert (tło + nakładka w inspektorze) */
.mz .mz-of > .kt-inside-inner-col{display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background-size .8s var(--mz-ease)}
.mz .mz-of h3{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);margin-bottom:6px!important;position:relative}
.mz .mz-of p{color:#D5DEEC;font-size:var(--mz-fs-s);max-width:44ch;position:relative}
.mz .mz-of__dol{position:relative}
.mz .mz-of__dol > .kt-row-column-wrap{align-items:center}
.mz .mz-of__cena{font-size:1.5rem;font-weight:750;color:#fff!important;margin:0!important;letter-spacing:-.03em}
.mz .mz-of__cena small{display:block;font-size:var(--mz-fs-xs);font-weight:600;color:#AFC0D8;letter-spacing:0}
.mz .mz-of__sprawdz{justify-self:end;margin:0 0 0 auto!important;display:table;background:#fff;color:var(--mz-czern)!important;border-radius:999px;padding:9px 18px;font-weight:700;font-size:var(--mz-fs-s);transition:background .2s}
.mz .mz-of:hover .mz-of__sprawdz{background:var(--mz-turkus-tlo)}
.mz .mz-of .kt-inside-inner-col::before{transition:opacity .3s}

/* ==========================================================================
   11. Kadra, opinie, partnerzy, wpisy, CTA
   ========================================================================== */
.mz .mz-osoba > .kt-inside-inner-col{overflow:hidden;display:flex;flex-direction:column;height:100%}
.mz .mz-osoba > .kt-inside-inner-col > :not(.mz-osoba__foto):not(.mz-osoba__inicjaly){margin-left:20px!important;margin-right:20px!important}
.mz .mz-osoba .mz-osoba__foto{margin:0 0 16px!important}
.mz .mz-osoba .mz-osoba__foto img{object-position:50% 20%;transition:transform .6s var(--mz-ease)}
.mz .mz-osoba:hover .mz-osoba__foto img{transform:scale(1.03)}
.mz .mz-osoba__inicjaly{aspect-ratio:3/4;display:grid;place-items:center;background:var(--mz-granat-100);font-size:3rem;font-weight:750;color:var(--mz-granat-700);margin:0 0 16px!important}
.mz .mz-osoba__rola{font-size:var(--mz-fs-xs);font-weight:800;color:var(--mz-turkus-tekst);margin-top:0!important;margin-bottom:0!important}
.mz .mz-osoba h3{font-size:1.3rem!important;margin-top:4px!important;margin-bottom:6px!important}
.mz .mz-osoba .mz-osoba__upr{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin-bottom:12px!important}
.mz .mz-osoba > .kt-inside-inner-col > :last-child{margin-bottom:18px!important}
.mz .mz-osoba .wp-block-kadence-modal{margin-top:auto}
.mz .mz-modal-bio .kt-blocks-modal-link{background:none!important;border:0!important;padding:0!important;font-weight:700;color:var(--mz-turkus-tekst)!important;text-decoration:underline;text-underline-offset:3px;font-size:var(--mz-fs-s);text-align:left;box-shadow:none!important}
.mz .mz-bio__imie{font-size:2rem!important}
/* pasmo kadry (galeria-karuzela) */
.mz .mz-pasmo-kadry .kadence-blocks-gallery-item__caption,.mz .mz-pasmo-kadry figcaption{background:none!important;color:var(--mz-tekst-2)!important;text-align:left!important;padding:8px 0 0!important;font-size:var(--mz-fs-xs);position:static!important;opacity:1!important}
.mz .mz-pasmo-kadry figcaption strong{display:block;color:var(--mz-czern);font-size:1rem;line-height:1.2}
.mz .mz-pasmo-kadry img{object-position:50% 20%}
/* opinie (Kadence Testimonials) */
.mz .mz-opinie .kt-testimonial-item-wrap{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;text-align:left;height:100%;display:flex;flex-direction:column}
.mz .mz-opinie .kt-testimonial-content{font-size:1.0625rem;color:#E3EAF5;line-height:1.6}
.mz .mz-opinie .kt-testimonial-name{margin-top:auto;font-weight:700;color:#fff;font-size:var(--mz-fs-s)}
.mz .mz-opinie .kt-testimonial-rating-wrap{justify-content:flex-start}
.mz .mz-opinie .splide__slide{height:auto}
/* partnerzy */
.mz .mz-partner-kafel > .kt-inside-inner-col{aspect-ratio:3/2;display:grid;place-items:center;transition:border-color .2s}
.mz .mz-partner-kafel:hover > .kt-inside-inner-col{border-color:var(--mz-granat-900)!important}
.mz .mz-partner{margin:0}
.mz .mz-partner img{max-height:80px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.3s}
.mz .mz-partner-kafel:hover .mz-partner img{filter:none;opacity:1}
/* wpisy (karty) */
.mz .mz-wpis > .kt-inside-inner-col{overflow:hidden;display:flex;flex-direction:column;height:100%;transition:border-color .2s,transform .3s var(--mz-ease)}
.mz .mz-wpis:hover > .kt-inside-inner-col{border-color:var(--mz-granat-200)!important;transform:translateY(-3px)}
.mz .mz-wpis > .kt-inside-inner-col > :not(.mz-wpis__foto){margin-left:22px!important;margin-right:22px!important}
.mz .mz-wpis__foto{margin:0 0 20px!important}
.mz .mz-wpis__foto img{transition:transform .7s var(--mz-ease)}
.mz .mz-wpis:hover .mz-wpis__foto img{transform:scale(1.04)}
.mz .mz-wpis__meta{font-size:var(--mz-fs-xs);color:var(--mz-tekst-2);margin-bottom:10px!important}
.mz .mz-wpis h3{font-size:1.25rem!important;line-height:1.22;margin-bottom:10px!important}
.mz .mz-wpis p:not(.mz-wpis__meta):not(.mz-strzalka){font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin-top:0!important;margin-bottom:16px!important}
.mz .mz-wpis .mz-strzalka{margin-top:auto!important;margin-bottom:24px!important;font-size:var(--mz-fs-s)}
/* CTA */
.mz .mz-cta{box-shadow:inset 0 -3px 0 var(--mz-turkus);color:#C9D3E3;overflow:hidden}
.mz .mz-cta h2{color:#fff;margin-bottom:.25em!important}
.mz .mz-cta p{margin:0!important;font-size:var(--mz-fs-l);max-width:50ch;color:#C9D3E3}
@media(max-width:1024px){.mz .mz-cta .wp-block-kadence-advancedbtn{justify-content:flex-start}}

/* ==========================================================================
   12. Strona główna – hero i panel zakupu
   ========================================================================== */
.mz .mz-hero{color:#fff;overflow:hidden}
.mz .mz-hero > .kt-row-layout-overlay{opacity:1!important}
.mz .mz-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 8% 100%,rgba(93,201,215,.28),transparent 70%),linear-gradient(0deg,rgba(9,20,31,.85) 0%,rgba(9,20,31,0) 40%)}
.mz .mz-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--mz-gradient-logo);z-index:2}
.mz .mz-hero > .kt-row-column-wrap{position:relative;z-index:3;align-content:end}
.mz .mz-hero__miejsce{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#E3EAF5;margin-bottom:20px!important;font-size:var(--mz-fs-s)}
.mz .mz-hero__miejsce::before{content:"";width:30px;height:30px;flex:none;background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat}
.mz .mz-hero h1{color:#fff;margin-bottom:.35em;max-width:760px}
.mz .mz-hero__linia{display:block}
.mz .mz-hero__lead{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);color:#D5DEEC;max-width:46ch;margin-bottom:28px!important}
.mz .mz-hero__filary{padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.mz .mz-hero__filar > .kt-inside-inner-col{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:start}
.mz .mz-hero__filar-ikona{grid-row:1 / span 2;margin:0}
.mz .mz-hero__filar-tytul{font-size:var(--mz-fs-s);line-height:1.3;font-weight:700;color:#fff;margin:0!important}
.mz .mz-hero__filar-opis{font-size:var(--mz-fs-xs);color:#AFC0D8;margin:0!important}
.mz .mz-hero__filar:hover .mz-hero__filar-tytul{text-decoration:underline;text-underline-offset:3px}
.mz .mz-zakup{color:var(--mz-tekst)}
.mz .mz-zakup > .kt-inside-inner-col{box-shadow:var(--mz-cien-mocny);animation:mz-pojaw .9s .35s var(--mz-ease) both}
@keyframes mz-pojaw{from{opacity:0;transform:translateY(24px)}}
.mz .mz-zakup__tytul{font-size:1.5rem;font-weight:700;color:var(--mz-czern);line-height:1.1;margin-bottom:6px!important;letter-spacing:-.018em}
.mz .mz-zakup__opis{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin-bottom:16px!important}
.mz .mz-zakup__cena > .kt-inside-inner-col{background:var(--mz-tlo-2)!important}
.mz .mz-zakup__cena-nazwa{font-size:var(--mz-fs-xs);font-weight:700;color:var(--mz-tekst-2);margin:0!important}
.mz .mz-zakup__cena-kwota{font-size:1.5rem;font-weight:750;color:var(--mz-czern);margin:0!important;letter-spacing:-.03em}
.mz .mz-zakup__btn,.mz .mz-zakup__btn .kb-button{width:100%}
.mz .mz-zakup__platnosci{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px!important}
.mz .mz-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--mz-turkus-tlo);color:#0F4F59;font-size:var(--mz-fs-xs);font-weight:700}
.mz .mz-chip--akcent{background:var(--mz-akcent-tlo);color:#7A3C14}
@media(max-width:767px){.mz .mz-hero > .kt-row-layout-overlay{background-image:radial-gradient(80% 40% at 0% 100%,rgba(93,201,215,.25),transparent 70%),linear-gradient(180deg,rgba(9,20,31,.55) 0%,rgba(9,20,31,.82) 40%,rgba(9,20,31,.94) 100%)!important}}

/* ==========================================================================
   13. Kontakt, formularze Kadence, mapa
   ========================================================================== */
.mz .mz-kontakt-dane > .kt-row-column-wrap{background:var(--mz-linia);border:1px solid var(--mz-linia);border-radius:var(--mz-r-l);overflow:hidden}
.mz .mz-kd > .kt-inside-inner-col{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start}
.mz .mz-kd__ikona{grid-row:1 / span 2;margin:2px 0 0}
.mz .mz-kd__etykieta{font-size:var(--mz-fs-xs);font-weight:700;color:var(--mz-tekst-2);margin:0!important}
.mz .mz-kd__wartosc{margin:0!important;font-weight:700;color:var(--mz-czern);font-size:1.0625rem}
.mz .mz-kd__wartosc a{color:var(--mz-czern);text-decoration:none}
.mz .mz-kd__wartosc a:hover{color:var(--mz-turkus-tekst);text-decoration:underline}
.mz .mz-mapa{border-radius:var(--mz-r-l);overflow:hidden}
.mz .mz-karta .kb-form input[type=text],.mz .mz-karta .kb-form input[type=email],.mz .mz-karta .kb-form input[type=tel],.mz .mz-karta .kb-form textarea,.mz .mz-karta .kb-form select,
.mz .mz-karta .kb-adv-form input[type=text],.mz .mz-karta .kb-adv-form input[type=email],.mz .mz-karta .kb-adv-form input[type=tel],.mz .mz-karta .kb-adv-form input[type=number],.mz .mz-karta .kb-adv-form textarea,.mz .mz-karta .kb-adv-form select{
  min-height:50px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--mz-linia);background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.mz .mz-karta .kb-form textarea,.mz .mz-karta .kb-adv-form textarea{min-height:140px}
.mz .mz-karta .kb-form :is(input,textarea,select):focus,.mz .mz-karta .kb-adv-form :is(input,textarea,select):focus{outline:0;border-color:var(--mz-turkus-tekst);box-shadow:0 0 0 4px var(--mz-turkus-tlo)}
.mz .mz-karta .kb-form label,.mz .mz-karta .kb-adv-form label{font-weight:700;font-size:var(--mz-fs-s);color:var(--mz-czern)}
.mz .mz-karta .kb-form .kb-forms-submit,.mz .mz-karta .kb-adv-form .kb-adv-form-submit-button,.mz .mz-karta .kb-adv-form button[type=submit]{background:var(--mz-akcent-mocny)!important;border:2px solid var(--mz-akcent-mocny)!important;color:#fff!important;border-radius:999px!important;min-height:50px;padding:12px 28px!important;font-weight:700}
.mz .mz-karta .kb-form .kb-forms-submit:hover,.mz .mz-karta .kb-adv-form button[type=submit]:hover{background:var(--mz-akcent-ciemny)!important;border-color:var(--mz-akcent-ciemny)!important}

/* ==========================================================================
   14. Podsumowanie zamówienia (znaczniki z marzanna.js)
   ========================================================================== */
.mz-dwukolumna--podsum{display:grid;gap:clamp(32px,5vw,72px);align-items:start}
@media(min-width:960px){.mz-dwukolumna--podsum{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.mz-podsum-h{font-size:2rem!important}
.mz-podsum-h2{font-size:1.6rem!important}
.mz-tabela-js{width:100%;border-collapse:collapse;font-size:var(--mz-fs-s);margin:0}
.mz-tabela-js th,.mz-tabela-js td{padding:14px 18px;text-align:left;border:0;border-bottom:1px solid var(--mz-linia)}
.mz-tabela-js thead th{background:var(--mz-granat-900);color:#fff;font-weight:700}
.mz-tabela-js td:last-child,.mz-tabela-js th:last-child{text-align:right;white-space:nowrap}
.mz-tabela-js tfoot td{font-size:1.6rem;font-weight:750;color:var(--mz-czern)}
.mz-tabela-js tfoot th{text-align:left}
.mz-karta-js{background:#fff;border-radius:var(--mz-r-l);padding:clamp(22px,3vw,32px);box-shadow:var(--mz-cien);position:sticky;top:120px}
.mz-karta-js .mz-wiersz-ceny b{font-size:1.2rem;color:var(--mz-czern);white-space:nowrap}
.mz-karta-js .mz-wiersz-ceny b.mz-mniejsze{font-size:1rem}
.mz-karta-js .mz-wiersz-ceny small{display:block;color:var(--mz-tekst-2)}
.mz-notka-s{color:var(--mz-tekst-2);font-size:var(--mz-fs-s)}
[data-podsumowanie] .mz-przyciski{margin-top:20px}
[data-podsumowanie] .mz-notka{margin-top:12px}
.mz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz-tabela-wrap{overflow-x:auto;border-radius:var(--mz-r-m);border:1px solid var(--mz-linia);background:#fff}

/* ==========================================================================
   15. Dolny pasek akcji (telefon)
   ========================================================================== */
.mz-dolny-pasek{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;gap:8px;padding:8px;border-radius:999px;background:rgba(15,30,56,.96);backdrop-filter:blur(10px);box-shadow:var(--mz-cien-mocny);transform:translateY(140%);transition:transform .4s var(--mz-ease)}
.mz-dolny-pasek.is-visible{transform:none}
.mz-dolny-pasek a{flex:1;min-height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;font-size:var(--mz-fs-s)}
.mz-dolny-pasek a:first-child{flex:0 0 46px;color:#fff;border:1px solid rgba(255,255,255,.25)}
.mz-dolny-pasek a:last-child{background:var(--mz-akcent-mocny);color:#fff}
.mz-dolny-pasek svg{width:20px;height:20px}
@media(max-width:760px){.mz-dolny-pasek{display:flex}.mz-toasty{bottom:84px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{.mz-dolny-pasek,.mz-szuflada{display:none!important}}

/* ==========================================================================
   16. Nagłówek Kadence (Header Builder) – pasek górny, menu, koszyk
   ========================================================================== */
.mz .site-top-header-wrap{font-size:var(--mz-fs-xs);color:#B8C6DB}
.mz .site-top-header-wrap a{color:#E3EAF5;text-decoration:none}
.mz .site-top-header-wrap a:hover{color:var(--mz-turkus)}
.mz .header-contact-wrap .header-contact-item{color:#E3EAF5;margin-right:20px;font-size:var(--mz-fs-xs)}
.mz .header-contact-wrap .kadence-svg-iconset svg{width:15px;height:15px;color:#E3EAF5}
.mz .header-html2 .mz-pasek-linki{display:flex;gap:20px;align-items:center}
.mz .header-html2 a{text-decoration:none!important}
.mz .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.mz .item-is-fixed.item-is-stuck .site-header-row-container-inner,.mz .site-main-header-wrap.item-is-stuck .site-header-row-container-inner{border-bottom-color:var(--mz-linia);box-shadow:0 10px 30px -24px rgba(15,30,56,.5);backdrop-filter:saturate(1.4) blur(14px)}
.mz .main-navigation .primary-menu-container > ul > li.menu-item > a{padding:10px 12px;border-radius:10px;font-weight:650;line-height:1.2}
.mz .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,.mz .main-navigation .primary-menu-container > ul > li.current-menu-item > a{background:var(--mz-granat-100)}
.mz .main-navigation .primary-menu-container > ul > li.current-menu-item > a{box-shadow:inset 0 -2px 0 var(--mz-turkus)}
.mz .main-navigation .primary-menu-container > ul > li.menu-item > a::after,.mz .main-navigation .primary-menu-container > ul > li.menu-item > a::before{display:none}
/* podmenu „Oferta” – karta z miniaturami */
.mz .header-navigation .header-menu-container ul ul.sub-menu{width:580px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border-radius:var(--mz-r-l);box-shadow:var(--mz-cien-mocny),0 0 0 1px var(--mz-linia)}
.mz .header-navigation .header-menu-container ul ul.sub-menu::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px}
.mz .header-navigation ul ul.sub-menu li.menu-item{border:0}
.mz .header-navigation ul ul.sub-menu li.menu-item > a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;font-weight:700;color:var(--mz-czern);width:auto;background:transparent;font-size:var(--mz-fs-s)}
.mz .header-navigation ul ul.sub-menu li.menu-item > a:hover{background:var(--mz-granat-100);color:var(--mz-czern)}
.mz .mz-menu-foto{width:56px;height:56px;object-fit:cover;border-radius:10px;flex:none}
.mz .mz-menu-tekst{display:block;line-height:1.25}
.mz .mz-menu-opis{display:block;font-weight:500;color:var(--mz-tekst-2);font-size:var(--mz-fs-xs);margin-top:2px}
.mz .header-navigation ul ul.sub-menu li.mz-menu-wszystko{grid-column:1/-1;border-top:1px solid var(--mz-linia);margin-top:6px;padding-top:6px}
.mz .header-navigation ul ul.sub-menu li.mz-menu-wszystko > a{justify-content:space-between}
.mz .header-navigation ul ul.sub-menu li.mz-menu-wszystko > a::after{content:"→";font-weight:700;color:var(--mz-turkus-tekst)}
.mz .header-button.button-style-filled{border-radius:999px;font-weight:700;padding:10px 20px;min-height:44px;display:inline-flex;align-items:center}
/* przycisk koszyka (element HTML nagłówka) */
.mz .mz-koszyk-btn{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--mz-linia);background:#fff;display:grid;place-items:center;color:var(--mz-czern)!important;transition:border-color .2s,background .2s;text-decoration:none!important}
.mz .mz-koszyk-btn:hover{border-color:var(--mz-granat-900)}
.mz .mz-koszyk-btn svg{width:22px;height:22px}
.mz .mz-koszyk-btn__licznik{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--mz-akcent-mocny);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:2px solid #fff;transform:scale(0);transition:transform .3s var(--mz-ease)}
.mz .mz-koszyk-btn__licznik.is-visible{transform:scale(1)}
.mz .mz-koszyk-btn.is-bump{animation:mz-bump .5s var(--mz-ease)}
@keyframes mz-bump{40%{transform:scale(1.12)}}
/* menu mobilne – pełnoekranowy granatowy panel */
.mz #mobile-drawer .drawer-inner{background:var(--mz-granat-900)}
.mz #mobile-drawer .mobile-navigation ul li > a,.mz #mobile-drawer .mobile-navigation ul li > .drawer-nav-drop-wrap > a{font-size:1.6rem;font-weight:650;letter-spacing:-.02em;color:#fff;padding-top:14px;padding-bottom:14px}
.mz #mobile-drawer .mobile-navigation ul li{border-bottom:1px solid rgba(255,255,255,.08)}
.mz #mobile-drawer .mobile-navigation ul ul li > a{font-size:1rem;font-weight:700;display:flex;gap:10px;align-items:center}
.mz #mobile-drawer .mobile-navigation ul ul .mz-menu-foto{width:40px;height:40px;border-radius:8px}
.mz #mobile-drawer .mobile-navigation li.current-menu-item > a,.mz #mobile-drawer .mobile-navigation li.current-menu-item > .drawer-nav-drop-wrap{background:rgba(93,201,215,.12)!important;color:var(--mz-turkus)!important}
.mz #mobile-drawer .mobile-navigation li > a:hover{background:rgba(255,255,255,.06)!important}
.mz #mobile-drawer .mobile-header-button-wrap{margin-top:20px}
.mz #mobile-drawer .mobile-header-button-wrap .button{width:100%;justify-content:center;border-radius:999px;min-height:50px;font-weight:700;background:var(--mz-akcent-mocny)}
.mz .mz-szuflada-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.mz .mz-szuflada-kontakt a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:var(--mz-fs-s);text-align:center;padding:6px 10px}
.mz .mz-szuflada-kontakt a:nth-child(2){grid-column:1/-1;order:3}
.mz #mobile-drawer .drawer-header .drawer-toggle{color:#fff}

/* ==========================================================================
   17. Stopka Kadence (widżety + element HTML)
   ========================================================================== */
.mz .site-footer{border-top:3px solid transparent;border-image:var(--mz-gradient-logo) 1;color:#9FB0C9;font-size:var(--mz-fs-s)}
.mz .site-middle-footer-wrap .site-footer-row-container-inner{padding-top:clamp(56px,7vw,96px);padding-bottom:48px}
.mz .site-footer .mz-stopka__tytul{font-size:var(--mz-fs-s)!important;font-weight:800;color:#fff;letter-spacing:0;margin-bottom:14px!important}
.mz .site-footer .mz-stopka__logo{margin:0 0 20px}
.mz .site-footer .mz-stopka__logo img{height:52px;width:auto;max-width:none}
.mz .site-footer .mz-stopka__opis{color:#9FB0C9;font-size:var(--mz-fs-s);line-height:1.7}
.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-item-wrap{color:#9FB0C9;margin-bottom:8px!important;font-size:var(--mz-fs-s)}
.mz .site-footer .mz-stopka__lista a{color:#C9D3E3;text-decoration:none}
.mz .site-footer .mz-stopka__lista a:hover{color:#fff;text-decoration:underline}
.mz .site-footer .mz-stopka__dane strong{color:#fff}
.mz .site-footer .widget{margin-bottom:0}
.mz .site-bottom-footer-wrap .site-footer-row-container-inner{border-top:0}
.mz .footer-html{width:100%;margin:0!important}
.mz .footer-html .mz-stopka__haslo{font-weight:800;font-size:clamp(2.6rem,1rem + 6.4vw,7rem);line-height:.95;letter-spacing:-.045em;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(93,201,215,.28));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;padding-bottom:24px;white-space:nowrap;overflow:hidden;text-align:left}
.mz .footer-html .mz-stopka__dol{border-top:0;padding:20px 0 calc(20px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:var(--mz-fs-xs);color:#9FB0C9;text-align:left}
.mz .footer-html .mz-stopka__dol a{color:#C9D3E3;text-decoration:underline;text-underline-offset:3px}
.mz .site-bottom-footer-inner-wrap{padding:0}
.mz .site-bottom-footer-wrap .site-footer-section{justify-content:flex-start}
@media(max-width:767px){.mz .site-middle-footer-inner-wrap{grid-template-columns:1fr 1fr!important;gap:32px 20px}.mz .site-middle-footer-inner-wrap > :first-child,.mz .site-middle-footer-inner-wrap > :last-child{grid-column:1/-1}}

/* ==========================================================================
   18. Poprawki po pierwszym przeglądzie
   ========================================================================== */
.mz :is(.mz-karta,.mz-plan,.mz-platnosc,.mz-krok,.mz-proces__krok,.mz-kat,.mz-fakt,.mz-osoba,.mz-wpis,.mz-partner-kafel,.mz-kd,.mz-zakup__cena) > .kt-inside-inner-col{height:100%}
.mz .mz-fakt__liczba{font-size:clamp(1.6rem,1rem + 1.3vw,2.4rem)}
.mz .mz-wpis p:not(.mz-wpis__meta):not(.mz-strzalka){margin-top:0!important;margin-bottom:16px!important}
.mz .mz-wpis .mz-wpis__meta{margin-top:0!important}
.mz .mz-narzedzia__btn{justify-content:flex-end}
@media(max-width:767px){.mz .mz-narzedzia__btn{justify-content:flex-start}}
/* formularze Kadence (wpis formularza ma własne ustawienia pod ciemne tło – tu wersja na jasną kartę) */
.mz .mz-karta form label,.mz .mz-karta form .kb-adv-form-label,.mz .mz-karta .kadence-form label{color:var(--mz-czern)!important;font-weight:700!important;font-size:var(--mz-fs-s)!important}
.mz .mz-karta form .kb-adv-form-required,.mz .mz-karta form .required{color:var(--mz-blad)!important}
.mz .mz-karta form :is(input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select){min-height:50px;padding:12px 16px!important;border-radius:12px!important;border:1.5px solid var(--mz-linia)!important;background:#fff!important;color:var(--mz-tekst)!important;box-shadow:none!important}
.mz .mz-karta form textarea{min-height:140px}
.mz .mz-karta form :is(input,textarea,select):focus{outline:0;border-color:var(--mz-turkus-tekst)!important;box-shadow:0 0 0 4px var(--mz-turkus-tlo)!important}
.mz .mz-karta form :is(button[type=submit],input[type=submit],.kb-adv-form-submit-button,.kb-forms-submit){background:var(--mz-akcent-mocny)!important;border:2px solid var(--mz-akcent-mocny)!important;color:#fff!important;border-radius:999px!important;min-height:50px;padding:12px 28px!important;font-weight:700!important;text-transform:none!important}
.mz .mz-karta form :is(button[type=submit],input[type=submit],.kb-adv-form-submit-button,.kb-forms-submit):hover{background:var(--mz-akcent-ciemny)!important;border-color:var(--mz-akcent-ciemny)!important}
.mz .mz-karta form :is(.kb-adv-form-help,.kb-adv-form-field,.kb-accept-field) p,.mz .mz-karta form .kb-checkbox-style label{color:var(--mz-tekst-2)!important;font-weight:500!important;font-size:var(--mz-fs-xs)!important}
/* kafle ofert – cena i „Sprawdź” */
.mz .mz-of p.mz-of__cena{font-size:1.5rem;color:#fff}
.mz .mz-of p.mz-of__sprawdz{font-size:var(--mz-fs-s);color:var(--mz-czern)!important;max-width:none}
/* ikona koszyka (element HTML nagłówka – SVG rysowany maską) */
.mz .mz-koszyk-btn::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.3'/%3E%3Ccircle cx='17' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3Ccircle cx='10' cy='20' r='1.3'/%3E%3Ccircle cx='17' cy='20' r='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
.mz .mz-koszyk-btn .mz-koszyk-btn__licznik{position:absolute}
/* pasmo kadry – imię nad funkcją */
.mz .mz-pasmo-kadry .kadence-blocks-gallery-item__caption strong,.mz .mz-pasmo-kadry figcaption strong{display:block}
/* „Jak dojechać” i linki w danych kontaktowych */
.mz .mz-kd__wartosc a[href*="maps"]{font-size:var(--mz-fs-s);color:var(--mz-turkus-tekst)}

/* ==========================================================================
   19. Aktualności – lista wpisów (archiwum Kadence) i pojedynczy wpis
   ========================================================================== */
.mz.blog .content-container.site-container,.mz.archive .content-container.site-container{padding-top:clamp(40px,6vw,72px)}
.mz .loop-entry.type-post{background:#fff;border:1px solid var(--mz-linia);border-radius:var(--mz-r-l);overflow:hidden;box-shadow:none;transition:border-color .2s,transform .3s var(--mz-ease)}
.mz .loop-entry.type-post:hover{border-color:var(--mz-granat-200);transform:translateY(-3px)}
.mz .loop-entry .post-thumbnail{border-radius:0;margin:0}
.mz .loop-entry .post-thumbnail img{transition:transform .7s var(--mz-ease)}
.mz .loop-entry:hover .post-thumbnail img{transform:scale(1.04)}
.mz .loop-entry .entry-content-wrap{padding:20px 22px 24px}
.mz .loop-entry .entry-taxonomies,.mz .loop-entry .entry-taxonomies a{font-size:var(--mz-fs-xs);font-weight:700;color:var(--mz-turkus-tekst);text-transform:none;letter-spacing:0}
.mz .loop-entry .entry-title{font-size:1.25rem;line-height:1.22;letter-spacing:-.018em}
.mz .loop-entry .entry-title a{color:var(--mz-czern);text-decoration:none}
.mz .loop-entry .entry-meta{font-size:var(--mz-fs-xs);color:var(--mz-granat-800);font-weight:700}
.mz .loop-entry .entry-summary p{font-size:var(--mz-fs-s);color:var(--mz-tekst-2)}
.mz .loop-entry .more-link-wrap .post-more-link{font-weight:700;color:var(--mz-turkus-tekst);text-transform:none;letter-spacing:0;font-size:var(--mz-fs-s)}
.mz .pagination .page-numbers{min-width:44px;height:44px;border-radius:12px;border:1px solid var(--mz-linia);display:inline-grid;place-items:center;font-weight:700;color:var(--mz-czern)}
.mz .pagination .page-numbers.current{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff}
/* pojedynczy wpis */
.mz.single-post .entry-hero-container-inner{background-image:radial-gradient(50% 80% at 0% 100%,rgba(93,201,215,.16),transparent 70%)}
.mz.single-post .entry-hero .entry-title{font-size:clamp(1.8rem,1.3rem + 2.2vw,3rem);max-width:26ch;color:#fff}
.mz.single-post .entry-hero .entry-meta{font-size:var(--mz-fs-s)}
.mz.single-post .entry-hero .entry-taxonomies a{font-weight:700;font-size:var(--mz-fs-s);text-transform:none}
.mz.single-post .entry-hero .kadence-breadcrumbs{font-size:var(--mz-fs-xs);color:#8FA3C2}
.mz.single-post .entry-hero::after{content:"";display:block;height:3px;background:var(--mz-gradient-logo)}
.mz.single-post .entry-hero{position:relative}
.mz.single-post .post-thumbnail{border-radius:var(--mz-r-l);overflow:hidden;box-shadow:var(--mz-cien-mocny);margin-bottom:32px}
.mz.single-post .entry-content-wrap{padding:0}
.mz.single-post .single-content{font-size:1.0938rem;line-height:1.75;max-width:70ch}
.mz.single-post .single-content > p.wp-block-kadence-advancedheading:first-child{font-size:1.25rem;line-height:1.6;color:var(--mz-czern)}
.mz.single-post .single-content h2,.mz.single-post .single-content h3,.mz.single-post .single-content h4{margin-top:1.5em}
.mz.single-post .single-content a{word-break:break-word}
.mz .mz-cytat--sam{border-radius:0 var(--mz-r-m) var(--mz-r-m) 0;padding-bottom:24px}
.mz .mz-wpis-zdjecia{font-size:1.5rem!important;margin-top:40px!important}
.mz .mz-galeria-wpisu img{border-radius:var(--mz-r-m)}
.mz .mz-wideo{margin:0 0 1.5em}
.mz .mz-wideo .kadence-video-popup-wrap,.mz .mz-wideo .kadence-video-popup-link{border-radius:var(--mz-r-m);overflow:hidden}
.mz .post-navigation{margin-top:48px;padding-top:28px;border-top:1px solid var(--mz-linia)}
.mz .post-navigation .nav-links > div a{display:block;padding:18px;border-radius:var(--mz-r-m);background:#fff;border:1px solid var(--mz-linia);text-decoration:none;color:var(--mz-czern);font-weight:700;line-height:1.35}
.mz .post-navigation .nav-links > div a:hover{border-color:var(--mz-granat-900)}
.mz .post-navigation .post-navigation-sub small,.mz .post-navigation .post-navigation-sub{color:var(--mz-tekst-2);font-weight:600;text-transform:none;letter-spacing:0}
.mz.single-post #secondary .widget{margin-bottom:20px}
.mz.single-post #secondary .sidebar-inner-wrap{position:sticky;top:120px}
.mz .mz-boczny h3{font-size:1.25rem!important}
.mz .mz-przyciski--pion{flex-direction:column;align-items:stretch}
.mz .mz-przyciski--pion .kb-button{width:100%}
.mz .mz-boczny__tel{margin:18px 0 0!important;font-size:var(--mz-fs-s)}
.mz .mz-notka-s{color:var(--mz-tekst-2);font-size:var(--mz-fs-s)}

/* ==========================================================================
   20. Poprawki – telefon (przegląd 390 px)
   ========================================================================== */
.mz .mz-cennik-nav .wp-block-kadence-advancedbtn > *,.mz .mz-cennik-nav .kb-button{flex:0 0 auto}
.mz .site-footer .mz-stopka__lista ul.kt-svg-icon-list{padding-left:0;margin-left:0}
.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-item-wrap{padding-left:0}
.mz .menu-toggle-open{background:var(--mz-granat-900)!important;color:#fff!important;border-radius:50%!important;width:48px;height:48px;justify-content:center}
.mz #mobile-drawer .mobile-header-button-wrap .button{width:100%}
@media(max-width:760px){.mz .site-footer{padding-bottom:76px}}
.mz .mz-szuflada-kontakt a:nth-child(2){grid-column:auto;order:0}
.mz .mz-tabela table{min-width:0!important;width:100%}
@media(max-width:600px){.mz .mz-tabela td,.mz .mz-tabela th{padding:10px 8px!important}.mz .mz-tabela td:not(:first-child) p,.mz .mz-tabela th:not(:first-child) p{white-space:normal;font-size:var(--mz-fs-xs)}}
.mz-szuflada__zamknij,.mz-modal__zamknij{color:var(--mz-czern)!important;background:#fff!important;padding:0!important}
.mz-szuflada__zamknij svg,.mz-modal__zamknij svg{display:block}
.mz-szuflada__zamknij:hover,.mz-modal__zamknij:hover{border-color:var(--mz-granat-900)!important}
.mz-segment button:not([aria-pressed="true"]):hover,.mz-mini-segment button:not([aria-pressed="true"]):hover,.mz-pozycja__usun:hover,.mz-opcja:not([aria-pressed="true"]):hover,.mz-konf__krok-btn:not([aria-current]):hover{background-color:transparent}
.mz-segment button:hover{color:var(--mz-czern)}

/* ==========================================================================
   21. Dostępność – linki w tekście list ikon (WCAG 1.4.1)
   ========================================================================== */
.mz .entry-content .kt-svg-icon-list-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mz .entry-content .kt-svg-icon-list-text a:hover,.mz .entry-content .kt-svg-icon-list-text a:focus-visible{text-decoration-thickness:2px}
.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-text a[href^="tel:"],.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-text a[href^="mailto:"]{text-decoration:underline;text-decoration-color:rgba(201,211,227,.55);text-decoration-thickness:1px;text-underline-offset:3px}
.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-text a[href^="tel:"]:hover,.mz .site-footer .mz-stopka__lista .kt-svg-icon-list-text a[href^="mailto:"]:hover{text-decoration-color:currentColor}

/* ==========================================================================
   22. Poprawki po przeglądzie (październik 2026)
   ========================================================================== */
/* cennik: główny przycisk zawsze na dole karty, równo w całym rzędzie */
.mz .mz-plan .mz-plan__kup{margin-top:auto;padding-top:22px}
.mz .mz-plan .mz-komunikat + .wp-block-kadence-advancedbtn{margin-top:12px}
/* fakty: liczba/słowo nigdy się nie łamie – rozmiar dopasowany do szerokości kafla */
.mz .mz-fakt{container-type:inline-size}
.mz .mz-fakt__liczba{font-size:clamp(1.3rem,calc((100cqi - 44px) / 3.5),2.4rem);white-space:nowrap;overflow-wrap:normal;word-break:keep-all;hyphens:none}
/* kafle oferty: tytuł zawsze w jednej linii – rozmiar zależny od szerokości kafla */
.mz .mz-of{container-type:inline-size}
.mz .mz-of h3{font-size:clamp(1.3rem,7.2cqi,2.3rem);white-space:nowrap}
/* nagłówki łamane równo, bez wiszących pojedynczych słów */
.mz :is(h1,h2,h3,h4){text-wrap:balance}
.mz .entry-content p{text-wrap:pretty}
/* formularze: treść zgody (biała w formularzu źródłowym) czytelna na białej karcie */
.mz .entry-content form p.wp-block-kadence-advancedheading{color:var(--mz-tekst-2)!important;font-size:var(--mz-fs-xs)!important;line-height:1.55!important;margin:4px 0 12px!important}
/* karty cennika jedna pod drugą (tablet/telefon): miejsce na plakietkę nad kartą */
@media(max-width:1024px){.mz .kt-row-column-wrap:has(> .mz-plan){row-gap:36px!important}}
/* tabele Kadence: mieszczą się w kolumnie także na telefonie */
.mz .mz-tabela.kb-table-container{min-width:0;max-width:100%}
@media(max-width:600px){.mz .mz-tabela.kb-table-container td{white-space:normal!important}.mz .mz-tabela.kb-table-container td p{font-size:var(--mz-fs-xs)}}
/* kadra na telefonie: dwie karty w rzędzie, mniejsze odstępy i nagłówki */
@media(max-width:767px){
  .mz .mz-osoba > .kt-inside-inner-col > :not(.mz-osoba__foto):not(.mz-osoba__inicjaly){margin-left:14px!important;margin-right:14px!important}
  .mz .mz-osoba h3{font-size:1.05rem!important}
  .mz .mz-osoba .mz-osoba__upr,.mz .mz-osoba .kb-modal-trigger,.mz .mz-osoba .mz-strzalka{font-size:var(--mz-fs-xs)!important}
  .mz .mz-osoba .mz-osoba__foto{margin-bottom:12px!important}
}
/* formularz komentarzy we wpisach: gwiazdka pola wymaganego z kontrastem AA */
.mz .comment-form .required{color:var(--mz-blad)}
/* stopka: link do eZapisOSK obok autora, delikatne podkreślenia */
.mz .footer-html .mz-stopka__dol a{text-decoration-color:rgba(201,211,227,.45);text-decoration-thickness:1px}
.mz .footer-html .mz-stopka__dol a:hover{color:#fff;text-decoration-color:currentColor}
.mz .footer-html .mz-stopka__sep{opacity:.5;margin:0 .35em}
/* partnerzy: 7 kafli – na tablecie i telefonie ostatni rząd wyśrodkowany, logo nigdy nie wychodzi poza kafel */
.mz .mz-partnerzy > .kt-row-column-wrap{align-items:stretch}
.mz .mz-partner img{max-width:100%;height:auto}
.mz .mz-partner-kafel--ezapisosk .mz-partner img{max-height:52px}
@media(min-width:1025px){.mz .mz-partnerzy > .kt-row-column-wrap{grid-template-columns:repeat(7,minmax(0,1fr))!important}}
/* zdjęcie nad zdjęciem/banerem w jednej kolumnie – zawsze odstęp */
.mz .entry-content .wp-block-kadence-image + .wp-block-kadence-image{margin-top:20px}
@media(max-width:1024px){
  .mz .mz-partnerzy > .kt-row-column-wrap{display:flex!important;flex-wrap:wrap;justify-content:center}
  .mz .mz-partnerzy > .kt-row-column-wrap > .wp-block-kadence-column{flex:0 0 calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3)}
}
@media(max-width:767px){
  .mz .mz-partnerzy > .kt-row-column-wrap > .wp-block-kadence-column{flex:0 0 calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2)}
}

/* ==========================================================================
   23. Ruch i efekty premium
   (klasa html.mz-ruch – functions.php sekcja 7; skrypt – marzanna.js „Ruch”)
   ========================================================================== */
html{scroll-behavior:smooth}
@keyframes mzWznies{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
@keyframes mzZPrawej{from{opacity:0;transform:translate3d(40px,0,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes mzFoto{from{opacity:0;clip-path:inset(10% 6% 10% 6% round 22px);transform:scale(1.06)}to{opacity:1;clip-path:inset(0 0 0 0 round 22px);transform:none}}
@keyframes mzLinia{from{width:0}to{width:34px}}
@keyframes mzKenBurns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}
@keyframes mzPrzeplyw{from{background-position:0% 50%}to{background-position:200% 50%}}
@keyframes mzPostep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mzZdjecieHero{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}

/* pasek postępu czytania – sam CSS; bez obsługi przeglądarki po prostu go nie ma */
@supports (animation-timeline: scroll()){
  html.mz-ruch body.mz::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:100001;pointer-events:none;background:linear-gradient(90deg,var(--mz-akcent) 0%,#E08A52 40%,var(--mz-turkus) 100%);transform-origin:0 50%;transform:scaleX(0);animation:mzPostep linear both;animation-timeline:scroll(root block)}
}

/* nagłówek przyklejony: szkło + cień */
.mz .site-main-header-wrap .site-header-row-container-inner{transition:background-color .35s var(--mz-ease),box-shadow .35s var(--mz-ease)}
.mz .kadence-sticky-header.item-is-stuck .site-header-row-container-inner,.mz .item-is-stuck .site-main-header-inner-wrap{background-color:rgba(255,255,255,.84)!important;-webkit-backdrop-filter:saturate(1.7) blur(16px);backdrop-filter:saturate(1.7) blur(16px);box-shadow:0 12px 32px -20px rgba(9,20,31,.45)}

/* hero strony głównej: wejście tekstu i panelu zakupu po załadowaniu */
html.mz-ruch .mz-hero .mz-hero__miejsce{animation:mzWznies .7s var(--mz-ease) .05s both}
html.mz-ruch .mz-hero .mz-hero__linia{animation:mzWznies .9s var(--mz-ease) both}
html.mz-ruch .mz-hero .mz-hero__linia:nth-child(1){animation-delay:.12s}
html.mz-ruch .mz-hero .mz-hero__linia:nth-child(2){animation-delay:.24s}
html.mz-ruch .mz-hero .mz-hero__linia:nth-child(3){animation-delay:.36s}
html.mz-ruch .mz-hero .mz-hero__lead{animation:mzWznies .8s var(--mz-ease) .5s both}
html.mz-ruch .mz-hero .wp-block-kadence-advancedbtn{animation:mzWznies .8s var(--mz-ease) .62s both}
html.mz-ruch .mz-hero .mz-hero__filary{animation:mzWznies .8s var(--mz-ease) .74s both}
html.mz-ruch .mz-hero .mz-zakup{animation:mzZPrawej 1s var(--mz-ease) .45s both}
/* wolny zoom zdjęcia w tle (warstwa wstawiana skryptem) */
.mz .mz-hero.mz-ma-tlo-ruch{background-image:none!important}
.mz .mz-tlo-ruch{position:absolute;inset:0;z-index:0;background-size:cover;background-repeat:no-repeat;will-change:transform;animation:mzKenBurns 26s ease-in-out infinite alternate}
/* hero podstron: wejście tekstu i zdjęcia */
html.mz-ruch .mz-ph .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col > *{animation:mzWznies .8s var(--mz-ease) both}
html.mz-ruch .mz-ph .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col > :nth-child(2){animation-delay:.08s}
html.mz-ruch .mz-ph .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col > :nth-child(3){animation-delay:.16s}
html.mz-ruch .mz-ph .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col > :nth-child(n+4){animation-delay:.26s}
html.mz-ruch .mz-ph .mz-ph__foto img{animation:mzZdjecieHero 1.3s var(--mz-ease) .15s both}

/* wejście przy przewijaniu (klasy dokłada skrypt tylko elementom poniżej ekranu) */
html.mz-ruch .mz-wejscie{opacity:0;transform:translate3d(0,28px,0)}
html.mz-ruch .mz-wejscie.mz-widoczny{animation:mzWznies .85s var(--mz-ease) var(--mz-op,0ms) both}
html.mz-ruch .mz-wejscie--foto{transform:none}
html.mz-ruch .mz-wejscie--foto.mz-widoczny{animation:mzFoto 1.1s var(--mz-ease) var(--mz-op,0ms) both}
html.mz-ruch .mz-wejscie .mz-podpis::before{width:0}
html.mz-ruch .mz-wejscie.mz-widoczny .mz-podpis::before{animation:mzLinia .8s var(--mz-ease) calc(var(--mz-op,0ms) + .25s) both}

/* karty: uniesienie i głębszy cień pod kursorem */
.mz :is(.mz-karta,.mz-plan,.mz-kat,.mz-krok,.mz-proces__krok,.mz-platnosc,.mz-osoba,.mz-wpis,.mz-partner-kafel,.mz-fakt) > .kt-inside-inner-col{transition:transform .5s var(--mz-ease),box-shadow .5s var(--mz-ease),border-color .3s ease}
@media (hover:hover){
  .mz :is(.mz-karta,.mz-plan,.mz-kat,.mz-krok,.mz-proces__krok,.mz-platnosc,.mz-osoba,.mz-wpis,.mz-partner-kafel):hover > .kt-inside-inner-col{transform:translateY(-6px);box-shadow:0 2px 4px rgba(15,31,53,.04),0 28px 50px -24px rgba(15,31,53,.35)}
  .mz .mz-of > .kt-inside-inner-col{transition:transform .6s var(--mz-ease),box-shadow .6s var(--mz-ease),background-size .9s var(--mz-ease)}
  .mz .mz-of:hover > .kt-inside-inner-col{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(9,20,31,.6)}
  .mz .mz-foto img,.mz .mz-osoba__foto img,.mz .mz-wpis__foto img{transition:transform 1s var(--mz-ease)}
  .mz .wp-block-kadence-image.mz-foto{overflow:hidden;border-radius:var(--mz-r-l)}
  .mz .wp-block-kadence-image.mz-foto:hover img{transform:scale(1.035)}
  .mz .kb-gallery-ul .kadence-blocks-gallery-item .kb-gallery-image-contain{overflow:hidden}
  .mz .kb-gallery-ul .kadence-blocks-gallery-item img{transition:transform .9s var(--mz-ease),filter .6s ease}
  .mz .kb-gallery-ul .kadence-blocks-gallery-item:hover img{transform:scale(1.05)}
}

/* przyciski: przesuwający się połysk */
.mz .kb-button.mz-btn{position:relative;overflow:hidden;isolation:isolate}
.mz .kb-button.mz-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:skewX(-20deg);transition:left .7s var(--mz-ease)}
.mz .kb-button.mz-btn:hover::after{left:120%}
.mz .kb-button.mz-btn:is(.mz-btn--obrys,.mz-btn--obrys-jasny,.mz-btn--jasny)::after{display:none}

/* światło za kursorem na ciemnych boksach */
.mz .mz-ma-swiatlo{position:relative}
.mz .mz-swiatlo{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .5s ease;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(93,201,215,.16),transparent 45%)}
.mz .mz-zakup .mz-swiatlo{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(199,106,50,.10),transparent 50%)}
.mz .mz-ma-swiatlo:hover > .mz-swiatlo{opacity:1}
.mz .mz-zakup > .mz-swiatlo,.mz .mz-cta > .mz-swiatlo{border-radius:var(--mz-r-l)}
.mz .mz-cta > .kt-row-column-wrap,.mz .mz-ph > .kt-row-column-wrap,.mz .mz-zakup > .kt-inside-inner-col{position:relative;z-index:3}

/* hasło w stopce – powolny przepływ gradientu */
html.mz-ruch .mz .footer-html .mz-stopka__haslo{background-image:linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(93,201,215,.3) 50%,rgba(255,255,255,.06) 100%);background-size:200% 100%;animation:mzPrzeplyw 16s linear infinite}

/* menu: płynne pojawienie się podmenu */
@media (min-width:1025px){
  .mz .header-navigation ul ul.sub-menu{transition:opacity .25s ease,transform .3s var(--mz-ease),visibility .25s}
}

/* wyłączniki */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mz *,.mz *::before,.mz *::after{animation:none!important;transition:none!important}
}
@media print{
  html.mz-ruch .mz-wejscie,html.mz-ruch .mz-hero *,html.mz-ruch .mz-ph *{opacity:1!important;transform:none!important;animation:none!important;clip-path:none!important}
  .mz .mz-swiatlo,.mz .mz-tlo-ruch{display:none}
}


/* ==========================================================================
   24. Akcenty marki na granatowych tłach
   Motyw drogi z logo Marzanny (krawędzie jezdni + przerywana linia),
   znak firmowy jako znak wodny i delikatna poświata w kolorach marki.
   ========================================================================== */
.mz .mz-sekcja--granat{position:relative;overflow:hidden;isolation:isolate}
.mz .mz-sekcja--granat::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 520 C 300 520 430 250 780 270 S 1300 470 1640 150' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 580 C 320 580 470 320 800 340 S 1320 540 1640 220' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 550 C 310 550 450 285 790 305 S 1310 505 1640 185' stroke='%235DC9D7' stroke-opacity='.12' stroke-width='3' stroke-dasharray='34 26'/%3E%3C/g%3E%3C/svg%3E") center 62%/cover no-repeat,
             radial-gradient(42% 60% at 0% 0%,rgba(93,201,215,.10),transparent 70%),
             radial-gradient(36% 50% at 100% 100%,rgba(199,106,50,.08),transparent 72%)}
.mz .mz-sekcja--granat::after{content:"";position:absolute;display:block;height:auto;right:-90px;bottom:-110px;width:clamp(260px,32vw,480px);aspect-ratio:1;z-index:0;pointer-events:none;
  background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat;opacity:.045;transform:rotate(-8deg)}
.mz .mz-sekcja--granat > .kt-row-column-wrap{position:relative;z-index:1}
/* stopka: ta sama droga, bardzo cicho */
.mz .site-footer{position:relative;overflow:hidden}
.mz .site-footer::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 520 C 300 520 430 250 780 270 S 1300 470 1640 150' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 580 C 320 580 470 320 800 340 S 1320 540 1640 220' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 550 C 310 550 450 285 790 305 S 1310 505 1640 185' stroke='%235DC9D7' stroke-opacity='.12' stroke-width='3' stroke-dasharray='34 26'/%3E%3C/g%3E%3C/svg%3E") center 30%/cover no-repeat;opacity:.7}
.mz .site-footer::after{content:"";position:absolute;right:-70px;top:40px;width:clamp(220px,26vw,380px);aspect-ratio:1;z-index:1;pointer-events:none;background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat;opacity:.035;transform:rotate(-8deg)}
.mz .site-footer .site-footer-row-container-inner > *{position:relative;z-index:2}
/* odstęp nad „Jak wygląda zakup online” ustawiony w inspektorze; na telefonie mniejszy */
@media(max-width:767px){.mz .mz-sekcja--granat::after{right:-60px;bottom:-60px;width:220px}}

/* ==========================================================================
   25. Menu mobilne premium (szuflada Kadence)
   ========================================================================== */
.mz #mobile-drawer .drawer-inner{background:linear-gradient(180deg,#0F1F35 0%,#0A1726 55%,#09141F 100%)!important;overflow-x:hidden}
.mz #mobile-drawer .drawer-inner::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-40 520 C 300 520 430 250 780 270 S 1300 470 1640 150' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 580 C 320 580 470 320 800 340 S 1320 540 1640 220' stroke='%23ffffff' stroke-opacity='.045' stroke-width='2'/%3E%3Cpath d='M-40 550 C 310 550 450 285 790 305 S 1310 505 1640 185' stroke='%235DC9D7' stroke-opacity='.12' stroke-width='3' stroke-dasharray='34 26'/%3E%3C/g%3E%3C/svg%3E") 30% 100%/220% auto no-repeat,radial-gradient(70% 40% at 0% 0%,rgba(93,201,215,.13),transparent 70%)}
.mz #mobile-drawer .drawer-inner::after{content:"";position:absolute;right:-80px;bottom:120px;width:300px;aspect-ratio:1;pointer-events:none;z-index:0;background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat;opacity:.035;transform:rotate(-8deg)}
.mz #mobile-drawer .drawer-header,.mz #mobile-drawer .drawer-content{position:relative;z-index:1}
.mz #mobile-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 6px}
.mz #mobile-drawer .drawer-header::before{content:"";width:150px;height:36px;background:url(/wp-content/uploads/2026/10/marzanna-logo-2026-jasne.png) left center/contain no-repeat}
.mz #mobile-drawer .drawer-header .drawer-toggle{width:46px;height:46px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease,transform .35s var(--mz-ease)}
.mz #mobile-drawer .drawer-header .drawer-toggle:hover,.mz #mobile-drawer .drawer-header .drawer-toggle:focus-visible{background:rgba(255,255,255,.14)!important;transform:rotate(90deg)}
.mz #mobile-drawer .drawer-content{padding:8px 20px calc(28px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;min-height:calc(100% - 66px)}
/* pozycje główne */
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li{border-bottom:1px solid rgba(255,255,255,.07)}
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li > a,.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li > .drawer-nav-drop-wrap > a{font-size:clamp(1.55rem,1.2rem + 1.8vw,1.9rem);font-weight:720;letter-spacing:-.03em;line-height:1.1;color:#fff;padding:15px 4px!important;display:flex;align-items:center;gap:12px;background:transparent!important;position:relative}
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li > a::after{content:"";margin-left:auto;width:22px;height:22px;flex:none;background:currentColor;opacity:.35;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s var(--mz-ease),opacity .25s ease}
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li > a:hover::after,.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li > a:focus-visible::after{opacity:1;transform:translateX(4px)}
/* aktywna strona: przerywana linia jak na jezdni */
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li.current-menu-item > a,.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li.current-menu-item > .drawer-nav-drop-wrap,.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li.current-menu-item > .drawer-nav-drop-wrap > a{background:transparent!important;color:var(--mz-turkus)!important}
.mz #mobile-drawer .mobile-navigation ul#mobile-menu > li.current-menu-item{border-bottom-color:transparent;background:repeating-linear-gradient(90deg,var(--mz-turkus) 0 22px,transparent 22px 36px) left bottom/100% 2px no-repeat}
/* rozwijanie „Oferta” */
.mz #mobile-drawer .drawer-nav-drop-wrap{border:0!important;display:flex;align-items:center}
.mz #mobile-drawer .drawer-nav-drop-wrap > a{flex:1}
.mz #mobile-drawer .drawer-sub-toggle{width:44px!important;height:44px;flex:none;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;display:grid;place-items:center;padding:0!important;margin-left:8px}
.mz #mobile-drawer .drawer-sub-toggle .kadence-svg-iconset{transition:transform .35s var(--mz-ease)}
.mz #mobile-drawer .drawer-sub-toggle[aria-expanded="true"]{background:var(--mz-turkus)!important;border-color:var(--mz-turkus)!important;color:var(--mz-granat-950)!important}
.mz #mobile-drawer .drawer-sub-toggle[aria-expanded="true"] .kadence-svg-iconset{transform:rotate(180deg)}
.mz #mobile-drawer .mobile-navigation ul ul.sub-menu{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 16px!important;margin:0!important;border:0!important}
.mz #mobile-drawer .mobile-navigation ul ul.sub-menu.show-drawer,.mz #mobile-drawer .mobile-navigation li.menu-item--toggled-on > ul.sub-menu{display:grid}
.mz #mobile-drawer .mobile-navigation ul ul.sub-menu > li{border:0!important}
.mz #mobile-drawer .mobile-navigation ul ul.sub-menu > li > a{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding:8px!important;border-radius:14px;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09);font-size:.9375rem!important;font-weight:700;line-height:1.25;color:#fff!important;height:100%;transition:background .25s ease,border-color .25s ease}
.mz #mobile-drawer .mobile-navigation ul ul.sub-menu > li > a:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(93,201,215,.45)}
.mz #mobile-drawer .mobile-navigation ul ul .mz-menu-foto{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.mz #mobile-drawer .mobile-navigation ul ul li.mz-menu-wszystko{grid-column:1/-1}
.mz #mobile-drawer .mobile-navigation ul ul li.mz-menu-wszystko > a{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px!important;background:transparent!important;border-style:dashed;border-color:rgba(93,201,215,.45)}
.mz #mobile-drawer .mobile-navigation ul ul li.mz-menu-wszystko > a::after{content:"";width:18px;height:18px;background:var(--mz-turkus);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
/* przycisk zakupu */
.mz #mobile-drawer .mobile-header-button-wrap{margin-top:auto;padding-top:26px;width:100%}
.mz #mobile-drawer .mobile-header-button-inner-wrap{width:100%;display:block}
.mz #mobile-drawer .mobile-header-button-wrap .button{display:flex!important;align-items:center}
.mz #mobile-drawer .mobile-header-button-wrap .button{width:100%;min-height:56px;justify-content:center;border-radius:999px;font-size:1.0625rem;font-weight:750;background:var(--mz-akcent-mocny)!important;box-shadow:0 18px 40px -18px rgba(199,106,50,.85)}
/* kontakt w szufladzie */
.mz #mobile-drawer .mobile-html2{width:100%}
.mz .mz-szuflada-stopka{display:grid;gap:14px;margin-top:12px}
.mz .mz-szuflada-kontakt{display:grid!important;grid-template-columns:1fr;gap:8px;margin:0}
.mz .mz-szuflada-kontakt a{display:grid!important;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;justify-content:stretch!important;text-align:left;min-height:64px;padding:10px 12px;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none!important;grid-column:auto!important;order:0!important}
.mz .mz-szuflada-kontakt a::before{content:"";grid-row:1/span 2;width:36px;height:36px;border-radius:50%;background:rgba(93,201,215,.16)}
.mz .mz-szuflada-kontakt a::after{content:"";position:absolute;left:21px;top:50%;width:18px;height:18px;margin-top:-9px;background:var(--mz-turkus);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center/contain no-repeat}
.mz .mz-szuflada-kontakt a{position:relative}
.mz .mz-szuflada-kontakt a.mz-sk--mail::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.mz .mz-szuflada-kontakt b{font-size:var(--mz-fs-s);font-weight:750;line-height:1.2}
.mz .mz-szuflada-kontakt small{font-size:.75rem;color:#AFC0D8;line-height:1.3;overflow-wrap:anywhere}
.mz .mz-szuflada-adres{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:var(--mz-fs-xs);color:#AFC0D8;margin:0;padding-left:26px;position:relative}
.mz .mz-szuflada-adres::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;background:#AFC0D8;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.mz .mz-szuflada-haslo{margin:6px 0 0;font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.045em;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(93,201,215,.35));-webkit-background-clip:text;background-clip:text;color:transparent}
/* wejście pozycji po otwarciu – jedna, zsynchronizowana sekwencja */
html.mz-ruch .mz #mobile-drawer .mobile-navigation ul#mobile-menu > li,html.mz-ruch .mz #mobile-drawer .mobile-header-button-wrap,html.mz-ruch .mz #mobile-drawer .mz-szuflada-stopka{opacity:0;transform:translate3d(0,16px,0);transition:opacity .45s ease,transform .6s var(--mz-ease)}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li,html.mz-ruch .mz #mobile-drawer.active .mobile-header-button-wrap,html.mz-ruch .mz #mobile-drawer.active .mz-szuflada-stopka{opacity:1;transform:none}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(1){transition-delay:105ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(2){transition-delay:150ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(3){transition-delay:195ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(4){transition-delay:240ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(5){transition-delay:285ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(6){transition-delay:330ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(7){transition-delay:375ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(8){transition-delay:420ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(9){transition-delay:465ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(10){transition-delay:510ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-navigation ul#mobile-menu > li:nth-child(11){transition-delay:555ms}
html.mz-ruch .mz #mobile-drawer.active .mobile-header-button-wrap{transition-delay:560ms}
html.mz-ruch .mz #mobile-drawer.active .mz-szuflada-stopka{transition-delay:640ms}

/* ==========================================================================
   26. News: filtr lat, szukajka i stronicowanie (skrypt: marzanna.js „Lista wpisów”)
   ========================================================================== */
.mz .mz-narzedzia--wpisy{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin:0 0 32px}
.mz .mz-filtry{display:flex;flex-wrap:wrap;gap:8px}
.mz .mz-filtry button{border:1px solid var(--mz-linia)!important;background:#fff!important;color:var(--mz-czern)!important;border-radius:999px!important;padding:8px 14px 8px 18px!important;font-size:var(--mz-fs-s)!important;font-weight:700;line-height:1.2;box-shadow:none!important;cursor:pointer}
.mz .mz-filtry button:hover{border-color:var(--mz-granat-900)!important}
.mz .mz-filtry button[aria-pressed="true"]{background:var(--mz-granat-900)!important;border-color:var(--mz-granat-900)!important;color:#fff!important}
.mz .mz-szukaj{position:relative;display:block;flex:1 1 280px;max-width:380px;margin:0}
.mz .mz-szukaj svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mz-tekst-2);pointer-events:none}
.mz .mz-szukaj input[type=search]{width:100%;min-height:48px;padding:10px 18px 10px 46px;border-radius:999px;border:1px solid var(--mz-linia);background:#fff;box-shadow:none}
.mz .mz-paginacja{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}
.mz .mz-paginacja button{min-width:44px;height:44px;padding:0 12px!important;border-radius:12px!important;border:1px solid var(--mz-linia)!important;background:#fff!important;color:var(--mz-czern)!important;font-weight:700;box-shadow:none!important;cursor:pointer}
.mz .mz-paginacja button[aria-current="page"]{background:var(--mz-granat-900)!important;border-color:var(--mz-granat-900)!important;color:#fff!important}
.mz .mz-brak-wynikow{list-style:none;padding:40px;text-align:center;background:#fff;border-radius:var(--mz-r-l);border:1px dashed var(--mz-granat-200)}
.mz .mz-brak-wynikow p{margin:0 0 6px}
.mz .mz-narzedzia--wpisy .mz-filtry{margin:0}
.mz .mz-filtry button{display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:background .2s ease,border-color .2s ease,color .2s ease}
.mz .mz-filtry button:hover{border-color:var(--mz-granat-900);background:#fff;color:var(--mz-czern)}
.mz .mz-filtry button[aria-pressed="true"],.mz .mz-filtry button[aria-pressed="true"]:hover{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff}
.mz .mz-filtry__ile{font-size:.75rem;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--mz-granat-100);color:var(--mz-granat-700)}
.mz .mz-filtry button[aria-pressed="true"] .mz-filtry__ile{background:rgba(255,255,255,.16);color:#fff}
.mz .mz-szukaj input{font-size:1rem;color:var(--mz-czern)}
.mz .mz-szukaj input:focus{outline:3px solid var(--mz-turkus-tekst);outline-offset:2px;border-color:var(--mz-granat-900)}
.mz #archive-container > .entry-list-item[hidden]{display:none!important}
.mz .mz-wpisy-stan{margin:-16px 0 24px;font-size:var(--mz-fs-s);color:var(--mz-tekst-2)}
.mz .mz-brak-wynikow{grid-column:1/-1}
.mz .mz-paginacja button:hover{border-color:var(--mz-granat-900)}
@media(max-width:767px){
  /* w kolumnie flex-basis działa na wysokość – pole szukania miało przez to 280 px */
  .mz .mz-narzedzia--wpisy{flex-direction:column;align-items:stretch;gap:12px;min-width:0;max-width:100%;margin-bottom:20px}
  .mz .mz-narzedzia--wpisy .mz-filtry{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;min-width:0;max-width:100%}
  .mz .mz-narzedzia--wpisy .mz-filtry::-webkit-scrollbar{display:none}
  .mz .mz-narzedzia--wpisy .mz-filtry button{flex:none}
  .mz .mz-narzedzia--wpisy .mz-szukaj{flex:0 0 auto;width:100%;max-width:none}
  .mz .mz-wpisy-stan{margin:0 0 16px}
}

/* ==========================================================================
   27. Wpis „Marzanna w nowej odsłonie” – komponenty artykułu (mz-art-*)
   ========================================================================== */
.mz .mz-art-lista{margin:8px 0 20px!important}
.mz .mz-art-lista .kt-svg-icon-list-item-wrap{margin-bottom:12px!important;align-items:flex-start}
.mz .mz-art-zrzut{margin:28px 0 8px!important;border:1px solid var(--mz-linia);border-radius:18px;overflow:hidden;box-shadow:0 24px 50px -30px rgba(15,31,53,.45)}
.mz .mz-art-podpis{font-size:var(--mz-fs-xs)!important;color:var(--mz-tekst-2)!important;margin:0 0 32px!important}
.mz .mz-art-kroki{margin:8px 0 20px!important}
.mz .mz-art-kroki .mz-krok h3{margin-top:2px!important}
.mz .mz-art-uwaga{margin:8px 0 8px!important;line-height:1.6}
.mz .mz-art-partnerzy{margin:12px 0 28px!important}
.mz .mz-art-partner > .kt-inside-inner-col{display:flex;flex-direction:column;height:100%}
.mz .mz-art-partner__logo{margin:0 0 18px!important;height:84px;display:flex;align-items:center}
.mz .mz-art-partner__logo img{max-height:84px;width:auto;max-width:100%;object-fit:contain;border-radius:14px}
.mz .mz-art-partner h3{font-size:1.25rem!important;margin:0 0 8px!important}
.mz .mz-art-partner p{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:0 0 18px!important}
.mz .mz-art-partner__linki{margin-top:auto}
.mz .mz-art-partner__linki .kb-button{font-size:var(--mz-fs-s)!important;padding:10px 16px!important}
.mz .mz-art-cta-wiersz{margin-top:40px!important}
.mz .mz-art-cta{position:relative;overflow:hidden;border-radius:22px}
.mz .mz-art-cta > .kt-inside-inner-col{position:relative;isolation:isolate}
.mz .mz-art-cta > .kt-inside-inner-col::after{content:"";position:absolute;right:-60px;bottom:-70px;width:240px;aspect-ratio:1;z-index:-1;background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat;opacity:.06;transform:rotate(-8deg)}
.mz .mz-art-cta h3{color:#fff!important;font-size:1.5rem!important;margin:0 0 8px!important}
.mz .mz-art-cta p{color:#C9D3E3!important;margin:0 0 20px!important}
.mz .mz-art-podpis-autor{margin:28px 0 0!important;font-weight:700;color:var(--mz-czern)}
.mz .mz-art-partnerzy .mz-art-partner:nth-child(2) .mz-art-partner__logo img{max-height:56px}
.mz .mz-komunikat a{color:var(--mz-granat-900)!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* ==========================================================================
   28. Przegląd wersji mobilnej – drobne odstępy
   ========================================================================== */
/* Formularz zapisów: pola w jednej kolumnie stykały się krawędziami */
.mz .kb-advanced-form .kt-inside-inner-col > .kb-adv-form-field + .kb-adv-form-field{margin-top:12px}
/* Licznik godzin: dopełnienie przycisków z motywu spychało „−” i „+” w dół */
.mz .mz-licznik button{display:inline-grid;place-items:center;padding:0!important;line-height:1}
/* Nawigacja wpisu: długie tytuły (np. z adresem e-mail) rozpychały kartę „Następny” poza ekran */
.mz .post-navigation .nav-links > div{min-width:0}
.mz .post-navigation .nav-links > div a{overflow-wrap:anywhere}
@media(max-width:767px){
  .mz .post-navigation .nav-links{grid-template-columns:minmax(0,1fr);gap:12px}
  .mz .post-navigation .nav-links > div{grid-column:1 / -1}
  .mz .post-navigation .nav-links > .nav-next{text-align:left}
}
/* News i kategorie: stronicowanie dotykało sekcji CTA pod listą */
.mz.blog .content-container.site-container,.mz.archive .content-container.site-container{padding-bottom:clamp(48px,6vw,80px)}
/* separator Kadence między „Poprzedni” a „Następny” – zbędny przy kartach */
.mz .post-navigation .nav-previous::after{display:none}

/* ==========================================================================
   29. Konfigurator kat. B – rozmowa krok po kroku (znaczniki z marzanna.js)
   Panel pytań po lewej, „Twój plan” po prawej: droga, która buduje się
   z każdą odpowiedzią. Na telefonie plan zastępuje pasek nad pytaniem.
   ========================================================================== */
.mz-kf{display:grid;gap:28px;align-items:start;text-align:left}
@media(min-width:1040px){.mz-kf{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
.mz-kf__panel{background:#fff;border:1px solid var(--mz-linia);border-radius:28px;box-shadow:0 1px 2px rgba(15,31,53,.04),0 30px 60px -36px rgba(15,31,53,.35);overflow:hidden;min-width:0}
.mz-kf__gora{padding:20px clamp(20px,4vw,44px) 0}
.mz-kf-etapy{list-style:none;margin:0;padding:0;display:flex;gap:6px 22px;flex-wrap:wrap}
.mz-kf-etapy li > *{display:inline-flex;align-items:center;gap:8px;font-size:var(--mz-fs-s);font-weight:700;color:var(--mz-tekst-2);background:none;border:0;padding:4px 0;font-family:inherit;line-height:1.2}
.mz-kf-etapy button{cursor:pointer}
.mz-kf-etapy button:hover{color:var(--mz-granat-900)}
.mz-kf-etapy b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;border:1.5px solid var(--mz-granat-200);color:var(--mz-granat-700)}
.mz-kf-etapy .is-on > *{color:var(--mz-czern)}
.mz-kf-etapy .is-on b{background:var(--mz-granat-900);border-color:var(--mz-granat-900);color:#fff}
.mz-kf-etapy .is-done b{background:var(--mz-turkus-tlo);border-color:var(--mz-turkus-tekst);color:var(--mz-turkus-tekst)}
.mz-kf-pasek{height:4px;border-radius:4px;background:var(--mz-granat-100);margin-top:16px;overflow:hidden}
.mz-kf-pasek span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mz-turkus-tekst),var(--mz-turkus));transition:width .6s var(--mz-ease)}
.mz-kf__mini{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:14px clamp(20px,4vw,44px) 0;padding:10px 14px;border-radius:14px;background:var(--mz-turkus-tlo);font-size:var(--mz-fs-s);color:var(--mz-czern)}
.mz-kf__mini[hidden]{display:none}
.mz-kf__mini span{font-weight:700;color:var(--mz-turkus-tekst);margin-right:2px}
.mz-kf__mini b{padding:2px 10px;border-radius:999px;background:#fff;font-weight:700}
.mz-kf__mini strong{margin-left:auto;font-family:var(--mz-font-naglowki);font-size:1.0625rem}
@media(min-width:1040px){.mz-kf__mini{display:none}}
.mz-kf__tresc{padding:clamp(22px,4vw,44px)}
@media(min-width:1040px){.mz-kf__tresc{min-height:540px}}
.mz-kf-ekran{animation:mzKfEkran .5s var(--mz-ease) both}
@keyframes mzKfEkran{from{opacity:0;transform:translateY(10px)}}

/* Rozmowa: dymek szkoły i pytanie */
.mz-kf-dymek{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;max-width:62ch}
.mz-kf-dymek__awatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--mz-granat-900) url(../img/znak-marzanna-jasny.svg) center/26px no-repeat;box-shadow:0 0 0 4px var(--mz-turkus-tlo)}
.mz .mz-kf-dymek p{margin:0;padding:12px 16px;border-radius:4px 18px 18px 18px;background:var(--mz-tlo-2);color:var(--mz-tekst);font-size:var(--mz-fs-m);line-height:1.55}
.mz .mz-kf-tytul{font-size:clamp(1.75rem,1.15rem + 1.9vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 24px;color:var(--mz-czern);text-wrap:balance}
.mz-kf-tytul:focus{outline:none}
.mz .mz-kf-lead{font-size:var(--mz-fs-m);color:var(--mz-tekst-2);max-width:60ch;margin:-12px 0 26px;line-height:1.6}
.mz .mz-kf-notka{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:14px 0 0;line-height:1.55}
.mz .mz-kf-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--mz-turkus-tekst);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mz .mz-kf-link:hover{color:var(--mz-granat-900)}
.mz .mz-kf-notka a,.mz .mz-kf-plan__info a{font-weight:700;text-underline-offset:3px}

/* Odpowiedzi */
.mz-kf-opcje{display:grid;gap:14px}
@media(min-width:640px){.mz-kf-opcje--2{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.mz-kf-opcje--3{grid-template-columns:repeat(3,1fr)}}
.mz .mz-kf-opcja{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;text-align:left;padding:22px 22px 20px;border-radius:20px;border:1.5px solid var(--mz-linia);background:#fff;color:var(--mz-tekst);cursor:pointer;font:inherit;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;
  transition:border-color .2s,box-shadow .25s var(--mz-ease),transform .25s var(--mz-ease),background .25s}
.mz .mz-kf-opcja:hover{border-color:var(--mz-granat-200);transform:translateY(-2px);box-shadow:0 18px 30px -24px rgba(15,31,53,.45);background:#fff;color:var(--mz-tekst)}
.mz-kf-opcja__ikona{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--mz-granat-100);color:var(--mz-granat-900);transition:background .25s,color .25s}
.mz-kf-opcja__ikona svg{width:28px;height:28px}
.mz-kf-opcja__tekst strong{display:block;font-size:1.125rem;color:var(--mz-czern);margin-bottom:6px;line-height:1.3;padding-right:28px}
.mz-kf-opcja__tekst > span{display:block;font-size:var(--mz-fs-s);color:var(--mz-tekst-2);line-height:1.55}
.mz-kf-opcja__wynik{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:999px;background:var(--mz-akcent-tlo);color:var(--mz-akcent-ciemny);font-style:normal;font-weight:700;font-size:var(--mz-fs-xs)}
.mz-kf-opcja__znak{position:absolute;top:20px;right:20px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--mz-granat-200);display:grid;place-items:center;color:#fff;transition:background .2s,border-color .2s}
.mz-kf-opcja__znak svg{width:15px;height:15px;transform:scale(0);transition:transform .3s var(--mz-ease)}
.mz .mz-kf-opcja[aria-pressed="true"]{border-color:var(--mz-turkus-tekst);background:linear-gradient(180deg,#fff,var(--mz-turkus-tlo));box-shadow:0 0 0 4px rgba(93,201,215,.22)}
.mz-kf-opcja[aria-pressed="true"] .mz-kf-opcja__ikona{background:var(--mz-turkus-tekst);color:#fff}
.mz-kf-opcja[aria-pressed="true"] .mz-kf-opcja__znak{background:var(--mz-turkus-tekst);border-color:var(--mz-turkus-tekst)}
.mz-kf-opcja[aria-pressed="true"] .mz-kf-opcja__znak svg{transform:scale(1)}

/* Nawigacja kroków */
.mz-kf-nawig{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid var(--mz-linia)}
.mz-kf-nawig__prawo{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-left:auto}
.mz .mz-kf-wstecz{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;background:none;border:0;font:inherit;font-weight:700;color:var(--mz-tekst-2);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.mz .mz-kf-wstecz:hover{color:var(--mz-granat-900);background:none}
.mz-kf-wstecz svg,.mz-kf-start__btn svg,.mz-kf-tel svg,[data-do-koszyka] svg{width:20px;height:20px;flex:none}
.mz .mz-kf-tel{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--mz-granat-900);text-decoration:none}
.mz .mz-kf-tel:hover{color:var(--mz-turkus-tekst)}

/* Ekran startowy */
.mz-kf-kat{padding:24px;border-radius:22px;background:var(--mz-tlo-2)}
.mz .mz-kf-kat__tytul{margin:0 0 16px;font-weight:700;color:var(--mz-granat-900);font-size:var(--mz-fs-m)}
.mz-kf-kat ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:640px){.mz-kf-kat ul{grid-template-columns:1fr 1fr;gap:18px 24px}}
.mz-kf-kat li{display:flex;gap:14px;align-items:flex-start;font-size:var(--mz-fs-s);color:var(--mz-tekst-2);line-height:1.5}
.mz-kf-kat li strong{display:block;color:var(--mz-czern);font-size:1rem}
.mz-kf-kat__ikona{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:var(--mz-turkus-tekst);box-shadow:0 6px 16px -12px rgba(15,31,53,.5)}
.mz-kf-kat__ikona svg{width:24px;height:24px}
.mz-kf-start{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:28px}
.mz .mz-kf-start__btn{min-height:58px;padding:14px 30px;font-size:1.0625rem}
.mz-kf-start__btn svg{transition:transform .25s var(--mz-ease)}
.mz-kf-start__btn:hover svg{transform:translateX(4px)}
.mz-kf-start__fakty{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--mz-fs-s);color:var(--mz-tekst-2)}
.mz-kf-start__fakty li{display:inline-flex;align-items:center;gap:8px}
.mz-kf-start__fakty li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mz-turkus)}
@media(min-width:1040px){.mz-kf-start__cennik{display:none}}

/* Imię */
.mz-kf-imie{display:flex;gap:12px;flex-wrap:wrap;max-width:560px}
.mz .mz-kf-imie input{flex:1 1 240px;min-height:58px;padding:0 20px;border-radius:16px;border:1.5px solid var(--mz-granat-200);background:#fff;font:inherit;font-size:1.25rem;font-weight:600;color:var(--mz-czern);transition:border-color .2s,box-shadow .2s}
.mz .mz-kf-imie input::placeholder{color:#6E7480;font-weight:500}
.mz .mz-kf-imie input:focus{outline:none;border-color:var(--mz-turkus-tekst);box-shadow:0 0 0 4px rgba(93,201,215,.25)}
.mz .mz-kf-imie .mz-btn{min-height:58px}

/* Twój kurs */
.mz-kf-powrot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:20px;padding:12px 16px;border-radius:14px;background:var(--mz-granat-100);font-size:var(--mz-fs-s);color:var(--mz-czern)}
.mz-kf-wynik{position:relative;display:grid;border:1.5px solid var(--mz-linia);border-radius:24px;overflow:hidden}
.mz-kf-wynik::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;z-index:1;background:linear-gradient(90deg,var(--mz-turkus-tekst),var(--mz-turkus))}
@media(min-width:900px){.mz-kf-wynik{grid-template-columns:1.15fr 1fr}}
.mz-kf-wynik__glowa{position:relative;padding:28px 26px 26px;background:#fff}
.mz .mz-kf-wynik__nazwa{font-family:var(--mz-font-naglowki);font-size:1.375rem;font-weight:750;color:var(--mz-czern);margin:0 0 12px;line-height:1.25}
.mz-kf-wynik__tagi{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mz-kf-wynik__tagi li{padding:4px 12px;border-radius:999px;background:var(--mz-granat-100);color:var(--mz-granat-900);font-size:var(--mz-fs-xs);font-weight:700}
.mz .mz-kf-wynik__cena{font-family:var(--mz-font-naglowki);font-size:clamp(2.3rem,1.8rem + 1.6vw,3rem);font-weight:750;color:var(--mz-granat-900);line-height:1;margin:0;letter-spacing:-.02em}
.mz .mz-kf-wynik__cena small{font-family:var(--mz-font-tekst);font-size:1rem;font-weight:600;color:var(--mz-tekst-2);letter-spacing:0}
.mz .mz-kf-wynik__notka{font-size:var(--mz-fs-s);color:var(--mz-tekst-2);margin:8px 0 0}
.mz-kf-wynik__zakres{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px dashed var(--mz-linia);display:grid;gap:8px;font-size:var(--mz-fs-s);color:var(--mz-tekst)}
.mz-kf-wynik__zakres li{position:relative;padding-left:20px;line-height:1.5}
.mz-kf-wynik__zakres li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--mz-turkus-tekst)}
.mz-kf-wynik__dlaczego{padding:28px 26px;background:var(--mz-turkus-tlo)}
.mz .mz-kf-wynik__h{font-weight:750;color:var(--mz-granat-900);font-size:1.0625rem;margin:0 0 14px}
.mz-kf-wynik__dlaczego ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mz-kf-wynik__dlaczego li{display:flex;gap:10px;align-items:flex-start;font-size:var(--mz-fs-s);color:var(--mz-czern);line-height:1.5}
.mz-kf-wynik__dlaczego li svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mz-turkus-tekst);color:#fff;margin-top:1px}
.mz .mz-kf-zamiana{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(23,121,138,.2);font-size:var(--mz-fs-s);color:var(--mz-tekst)}
.mz-kf-droga{margin-top:28px}
.mz-kf-droga ol,.mz-kf-dalej{list-style:none;margin:0;padding:0;counter-reset:mzkf}
.mz-kf-droga ol{display:grid;gap:0}
@media(min-width:760px){.mz-kf-droga ol{grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:32px}}
.mz-kf-droga li,.mz-kf-dalej li{counter-increment:mzkf;position:relative;padding:0 0 18px 46px;font-size:var(--mz-fs-s);color:var(--mz-tekst-2);line-height:1.5}
.mz-kf-droga li strong,.mz-kf-dalej li strong{display:block;color:var(--mz-czern);font-size:1rem;margin-bottom:2px}
.mz-kf-droga li::before,.mz-kf-dalej li::before{content:counter(mzkf);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mz-granat-900);color:#fff;font-weight:750;font-size:.8125rem;z-index:1}
.mz-kf-droga li::after{content:"";position:absolute;left:14px;top:32px;bottom:2px;border-left:2px dashed var(--mz-turkus)}
.mz-kf-droga li:last-child::after{display:none}
@media(min-width:760px){.mz-kf-droga li:nth-child(3)::after{display:none}}
.mz-kf-droga .mz-kf-notka{margin-top:4px}

/* Dodatki */
.mz-kf-dodatki{display:grid;gap:16px}
.mz-kf-dodatek{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 22px;border-radius:20px;border:1.5px solid var(--mz-linia);background:#fff;cursor:pointer;transition:border-color .2s,background .25s,box-shadow .25s}
.mz-kf-dodatek:hover{border-color:var(--mz-granat-200)}
.mz-kf-dodatek.is-on{border-color:var(--mz-turkus-tekst);background:linear-gradient(180deg,#fff,var(--mz-turkus-tlo));box-shadow:0 0 0 4px rgba(93,201,215,.22)}
.mz-kf-dodatek__tekst strong{display:block;font-size:1.0625rem;color:var(--mz-czern);margin-bottom:4px}
.mz-kf-dodatek__tekst > span:not(.mz-kf-pasuje){display:block;font-size:var(--mz-fs-s);color:var(--mz-tekst-2);line-height:1.55}
.mz-kf-dodatek__cena{font-family:var(--mz-font-naglowki);font-weight:750;font-size:1.25rem;color:var(--mz-czern);white-space:nowrap}
.mz-kf-pasuje{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--mz-akcent-tlo);color:var(--mz-akcent-ciemny);font-size:var(--mz-fs-xs);font-weight:700}
.mz-kf-pasuje::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mz-kf-godz .mz-godziny{border-radius:20px;border-width:1.5px;padding:22px}
.mz-kf-godz.is-polecany .mz-godziny{border-color:var(--mz-akcent)}
.mz-kf-dodatek.is-polecany:not(.is-on){border-color:var(--mz-akcent)}
@media(max-width:560px){.mz-kf-dodatek{grid-template-columns:auto 1fr}.mz-kf-dodatek__cena{grid-column:2}}

/* Gotowe */
.mz-kf-rachunek{padding:22px 24px;border-radius:22px;background:var(--mz-tlo-2);margin-bottom:18px}
.mz-kf-rachunek ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.mz-kf-rachunek li{display:flex;justify-content:space-between;gap:16px;font-size:var(--mz-fs-s);color:var(--mz-czern);font-weight:600}
.mz-kf-rachunek li small{display:block;font-weight:500;color:var(--mz-tekst-2);font-size:var(--mz-fs-xs)}
.mz-kf-rachunek li b{white-space:nowrap}
.mz-kf-rachunek__suma{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;border-top:2px solid var(--mz-granat-900);font-weight:700;color:var(--mz-czern)}
.mz-kf-rachunek__suma strong{font-family:var(--mz-font-naglowki);font-size:2rem;letter-spacing:-.02em}
.mz-kf-dalej{display:grid;gap:0;margin-top:22px}
@media(min-width:760px){.mz-kf-dalej{grid-template-columns:repeat(3,1fr);gap:20px}}
.mz-kf-dalej li::before{background:var(--mz-turkus-tlo);color:var(--mz-turkus-tekst)}

/* Twój plan (prawa kolumna) */
.mz-kf__plan{display:none}
@media(min-width:1040px){
  .mz-kf__plan{display:block;position:sticky;top:calc(var(--mz-naglowek-h) + 20px);padding:28px 26px 24px;border-radius:28px;background:var(--mz-granat-900);color:#D5DEEC;overflow:hidden;isolation:isolate}
  .mz-kf__plan::after{content:"";position:absolute;right:-50px;bottom:-60px;width:220px;aspect-ratio:1;z-index:-1;background:url(../img/znak-marzanna-jasny.svg) center/contain no-repeat;opacity:.05;transform:rotate(-10deg)}
}
.mz .mz-kf-plan__tytul{margin:0;font-family:var(--mz-font-naglowki);font-size:1.5rem;font-weight:750;color:#fff;letter-spacing:-.01em}
.mz .mz-kf-plan__pod{margin:4px 0 0;font-size:var(--mz-fs-s);color:#AFC0D8}
.mz-kf-plan__droga{list-style:none;margin:24px 0 0;padding:0;position:relative}
.mz-kf-plan__droga::before{content:"";position:absolute;left:10px;top:12px;bottom:30px;border-left:2px dashed rgba(93,201,215,.45)}
.mz-kf-plan__droga li{position:relative;display:flex;gap:16px;padding-bottom:20px;font-size:1rem;font-weight:700;color:#fff;line-height:1.35}
.mz-kf-plan__droga li small{display:block;font-size:var(--mz-fs-xs);font-weight:600;color:#9FB0CB;margin-bottom:2px}
.mz-kf-plan__droga li em{font-style:normal;font-weight:500;color:#9FB0CB}
.mz-kf-plan__punkt{flex:none;position:relative;width:22px;height:22px;border-radius:50%;background:var(--mz-granat-900);border:2px solid rgba(255,255,255,.28);margin-top:6px}
.mz-kf-plan__droga li.is-on .mz-kf-plan__punkt{background:var(--mz-turkus);border-color:var(--mz-turkus);box-shadow:0 0 0 5px rgba(93,201,215,.16)}
.mz-kf-plan__droga li.is-on .mz-kf-plan__punkt::after{content:"";position:absolute;inset:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F1F35' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.mz-kf-plan__droga li.is-nowy .mz-kf-plan__punkt{animation:mzKfPunkt .6s var(--mz-ease)}
.mz-kf-plan__droga li.is-nowy > span:last-child{animation:mzKfEkran .5s var(--mz-ease) both}
@keyframes mzKfPunkt{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.mz-kf-plan__cena{margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.mz-kf-plan__cena ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.mz-kf-plan__cena li{display:flex;justify-content:space-between;gap:12px;font-size:var(--mz-fs-s);color:#D5DEEC}
.mz-kf-plan__cena li b{color:#fff;white-space:nowrap}
.mz .mz-kf-plan__cena p{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-weight:700;color:#D5DEEC}
.mz-kf-plan__cena strong{font-family:var(--mz-font-naglowki);font-size:2rem;color:#fff;letter-spacing:-.02em}
.mz .mz-kf-plan__info{margin:20px 0 0;font-size:var(--mz-fs-xs);color:#AFC0D8}
.mz .mz-kf-plan__info a{color:var(--mz-turkus)}
@media(prefers-reduced-motion:reduce){.mz-kf-ekran,.mz-kf-plan__droga li.is-nowy .mz-kf-plan__punkt,.mz-kf-plan__droga li.is-nowy > span:last-child{animation:none}.mz-kf-pasek span,.mz .mz-kf-opcja{transition:none}}
@media(max-width:639px){
  /* telefon: etapy w jednym rzędzie – nazwa tylko przy bieżącym, odpowiedzi poziomo */
  .mz-kf-etapy{flex-wrap:nowrap;gap:10px}
  .mz-kf-etapy li:not(.is-on) > *{font-size:0;gap:0}
  .mz .mz-kf-opcja{flex-direction:row;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;border-radius:18px}
  .mz-kf-opcja__ikona{flex:none;width:44px;height:44px;border-radius:13px}
  .mz-kf-opcja__ikona svg{width:24px;height:24px}
  .mz-kf-opcja__tekst strong{font-size:1.0625rem;margin-bottom:4px}
  .mz-kf-opcja__znak{top:14px;right:14px;width:24px;height:24px}
  .mz-kf-opcja__wynik{margin-top:8px}
  .mz .mz-kf-dymek p{font-size:1rem}
  .mz-kf-kat{padding:20px}
  .mz-kf-nawig{margin-top:26px}
}
@media(max-width:639px){.mz-kf-wynik__glowa,.mz-kf-wynik__dlaczego{padding:24px 20px}.mz-kf-rachunek{padding:20px}}
/* listy konfiguratora: reset marginesów i wcięć list z motywu (.entry-content ol/ul) */
.mz .mz-kf ol,.mz .mz-kf ul{margin:0;padding:0;list-style:none}
.mz .mz-kf li{margin:0}
.mz .mz-kf .mz-kf-plan__droga{margin-top:24px}
.mz .mz-kf .mz-kf-wynik__tagi{margin-bottom:18px}
.mz .mz-kf .mz-kf-wynik__zakres{margin-top:20px;padding-top:18px}
.mz .mz-kf .mz-kf-rachunek ul{margin-bottom:14px}
.mz .mz-kf .mz-kf-plan__cena ul{margin-bottom:12px}
.mz .mz-kf .mz-kf-dalej{margin-top:22px}
.mz .mz-kf .mz-kf-droga li,.mz .mz-kf .mz-kf-dalej li{padding:0 0 18px 46px}
.mz .mz-kf .mz-kf-wynik__zakres li{padding-left:20px}
.mz .mz-kf .mz-kf-plan__droga li{padding-bottom:20px}
/* Konfigurator v3: krok dopasowania (Smart albo wybór godzin) i dodatki w karcie kursu */
.mz-kf-opcja__wynik + .mz-kf-opcja__wynik{margin-left:6px}
.mz .mz-kf-opcja__wynik--neutralny{background:var(--mz-granat-100);color:var(--mz-granat-900)}
.mz-kf-smart{border-radius:22px;background:var(--mz-tlo-2);padding:8px}
.mz-kf-smart .mz-kf-dodatek{background:#fff}
.mz .mz-kf .mz-kf-smart__lista{display:grid;gap:12px;padding:18px 18px 12px}
.mz-kf-smart__lista li{display:flex;gap:10px;align-items:flex-start;font-size:var(--mz-fs-s);color:var(--mz-czern);line-height:1.5}
.mz-kf-smart__lista li svg{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mz-turkus-tekst);color:#fff;margin-top:1px}
.mz-kf-godz--wybor .mz-godziny{border-color:var(--mz-turkus-tekst);box-shadow:0 0 0 4px rgba(93,201,215,.18)}
.mz-kf-godz--wybor .mz-szybkie button{padding:8px 14px;font-size:var(--mz-fs-s)}
.mz .mz-kf-oszczednosc{margin:12px 0 0;font-size:var(--mz-fs-s);font-weight:700;color:var(--mz-turkus-tekst);min-height:1.5em}
.mz-kf-wynik__plus{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--mz-turkus-tlo)}
.mz .mz-kf-wynik__plus-h{margin:0 0 8px;font-size:var(--mz-fs-xs);font-weight:700;color:var(--mz-turkus-tekst)}
.mz .mz-kf .mz-kf-wynik__plus ul{display:grid;gap:8px}
.mz-kf-wynik__plus li{display:flex;justify-content:space-between;gap:12px;font-size:var(--mz-fs-s);font-weight:600;color:var(--mz-czern)}
.mz-kf-wynik__plus li small{display:block;font-weight:500;color:var(--mz-tekst-2);font-size:var(--mz-fs-xs)}
.mz-kf-wynik__plus li b{white-space:nowrap}
.mz .mz-kf-wynik__razem{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(23,121,138,.25);font-weight:700;color:var(--mz-czern)}
.mz-kf-wynik__razem strong{font-family:var(--mz-font-naglowki);font-size:1.375rem}
.mz-kf-godz > .mz-kf-pasuje{margin-bottom:10px}
.mz .mz-kf-oszczednosc.is-pusto{color:var(--mz-tekst-2);font-weight:500}
.mz-rozbicie__wiersz span:last-child,.mz-rozbicie__suma span:last-child{white-space:nowrap}

/* ==========================================================================
   30. Integracja eZapisOSK – karty kursu B, podsumowanie (koszyk wtyczki)
   ========================================================================== */
.mz-segment-pyt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:10px 0 0}
.mz-segment-pyt > span{font-size:var(--mz-fs-s);font-weight:700;color:var(--mz-czern)}
.mz-segment--maly{flex:1 1 220px;max-width:100%}
.mz-segment--maly button{padding:7px 10px}
.mz-segment-pyt + .wp-block-kadence-advancedbtn,.mz-segment + .mz-segment-pyt{margin-top:10px}
.mz-podsum .ezos-koszyk__lista{overflow-x:auto}
.mz-podsum .mz-tabela-js td:nth-child(2){white-space:nowrap;text-align:right;font-weight:700;color:var(--mz-czern)}
.mz-podsum .mz-tabela-js td:last-child{width:1%}
.mz-podsum .mz-tabela-js small{color:var(--mz-tekst-2);line-height:1.45}
.mz .mz-tabela-usun{background:transparent;border:0;padding:4px 0;color:var(--mz-turkus-tekst);font:inherit;font-size:var(--mz-fs-xs);font-weight:700;text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.mz .mz-tabela-usun:hover{background:transparent;color:var(--mz-czern)}
.mz-podsum .mz-wiersz-ceny--suma b{font-size:1.6rem}
.mz-podsum [hidden]{display:none!important}
.mz-podsum .ezos-koszyk__uwagi{margin:14px 0;font-size:var(--mz-fs-s)}
.mz-podsum .ezos-koszyk__uwagi p{margin:0 0 8px}
.mz-podsum .ezos-przycisk{font-family:inherit}
.mz-podsum [data-ezos-kasa][disabled]{opacity:.55;cursor:not-allowed}
.mz-podsum .ezos-koszyk__wymagania{margin:14px 0}
@media (max-width:767px){
  .mz-podsum .mz-tabela-js th,.mz-podsum .mz-tabela-js td{padding:12px 10px}
  .mz-karta-js{position:static}
}
.mz-podsum.ezos-koszyk{display:block}
.mz-podsum .mz-karta-js.ezos-koszyk__stopka{display:block;justify-items:normal;background:#fff;padding:clamp(22px,3vw,32px);border-radius:var(--mz-r-l);box-shadow:var(--mz-cien)}
.mz-podsum .mz-karta-js .mz-podsum-h2{text-align:left}
/* odstęp między tabelą koszyka a przyciskami „Zmień koszyk” / „Dodaj kolejną pozycję” */
.mz-podsum .ezos-koszyk__lista{margin-bottom:20px}

/* ==========================================================================
   31. Sklep: godziny motocyklowe i motocykl 125 cm³ (punkty montażu mz-moto-mount, mz-moto125-mount)
   ========================================================================== */
.mz-moto{display:grid;gap:14px;margin-top:16px}
.mz-moto__kat{justify-self:start}
.mz-moto__wiersz{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--mz-linia)}
.mz-moto__wiersz span{display:grid;gap:2px}
.mz-moto__wiersz small{color:var(--mz-tekst-2);font-size:var(--mz-fs-xs)}
.mz-moto__opcja{display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1.4}
.mz-moto__opcja input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--mz-granat-900)}
.mz-moto__opcja b{margin-left:auto;white-space:nowrap}
.mz-moto .mz-przyciski{margin-top:4px}
.mz-moto .mz-notka{margin:0}
.mz-licznik button:disabled{opacity:.35;cursor:not-allowed}

/* ==========================================================================
   32. Konfigurator – komunikat o nowej wersji konfiguratora szkoły
   ========================================================================== */
.mz .mz-kf__uwaga{margin:18px 0 0}
