.elementor-10058 .elementor-element.elementor-element-0cf21c4 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-10058 .elementor-element.elementor-element-0cf21c4 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-10058 .elementor-element.elementor-element-0cf21c4 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-10058 .elementor-element.elementor-element-0cf21c4 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10058 .elementor-element.elementor-element-60b7fb4 .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-10058 .elementor-element.elementor-element-60b7fb4 .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-10058 .elementor-element.elementor-element-9b2e6b8 .jet-listing-dynamic-terms{text-align:left;}.elementor-10058 .elementor-element.elementor-element-3d5aadf .jet-listing-dynamic-terms{text-align:left;}.elementor-10058 .elementor-element.elementor-element-44ad02a .jet-listing-dynamic-terms{text-align:left;}.elementor-10058 .elementor-element.elementor-element-d62802b .jet-listing-dynamic-link__link, body.jet-engine-optimized-dom .elementor-10058 .elementor-element.elementor-element-d62802b__link{align-self:flex-start;flex-direction:row;}.elementor-10058 .elementor-element.elementor-element-d62802b .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-10058 .elementor-element.elementor-element-d62802b__icon{order:1;}/* Start custom CSS *//* Kategoria – Parownice (szablon 9498, makieta „Karta kategorii — makieta”).
   Prefiks kc- (kategoria). Kolory jak na karcie produktu: granat #334597, pomarańcz #F2972C, błękit #EEF7FF, linie #E3E3E3.
   Panel zapytania (kp-*) skopiowany z karta-produktu/szablon/parownica.css — ten sam zapytanie.js. */
.kc-glowna{--kc-g:#334597;--kc-b:#EEF7FF;--kc-l:#E3E3E3;--kc-t:#121212;--kc-s:#444;--kc-p:#F5F7FB;color:var(--kc-t);font-family:"Inter",sans-serif}
.kc-glowna .elementor-element{margin-bottom:0}
.kc-glowna .elementor-widget-wrap{align-content:flex-start}
.kc-h2{font-size:26px!important;font-weight:700!important;line-height:1.25;color:var(--kc-t)!important;margin:0 0 6px!important;font-family:inherit}
.kc-sub,.kc-sub p{margin:0 0 20px!important;color:var(--kc-s);font-size:15px}

/* ---------- okruszki i nagłówek */
.kc-okruszki .rank-math-breadcrumb p{margin:0;font-size:13px;color:#6b7280}
.kc-okruszki .rank-math-breadcrumb a{color:var(--kc-g);font-weight:600;text-decoration:none}
.kc-hero{padding:6px 0 28px}
.kc-hero-l>.elementor-widget-wrap{padding-right:48px!important;display:flex;flex-direction:column;gap:14px}
.kc-znak span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--kc-g);border:1px solid var(--kc-g);border-radius:4px;padding:3px 8px}
.kc-tytul .elementor-heading-title{font-size:34px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em;color:var(--kc-t)!important;font-family:"Inter",sans-serif!important}
.kc-lead,.kc-lead p{font-size:17px;line-height:1.6;color:#333!important;margin:0!important;max-width:680px}
.kc-lead p+p{margin-top:8px!important}
.kc-lead h2{font:600 19px/1.35 "Inter",sans-serif!important;color:#333!important;margin:0 0 8px!important}
/* długi opis górny: zwinięty do kilku linii (cały tekst zostaje w HTML-u), przycisk z kategoria.js */
.kc-lead.kc-zwin .elementor-widget-container{max-height:9.6em;overflow:hidden;position:relative}
.kc-lead.kc-zwin .elementor-widget-container:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.kc-wiecej{align-self:flex-start;background:none;border:0;padding:0;margin-top:-6px;font:700 14px "Inter",sans-serif;color:var(--kc-g);cursor:pointer;text-decoration:underline;min-height:32px}
.kc-dobor p{margin:0;font-size:14px;color:var(--kc-s)}
.kc-dobor a{font-weight:700;color:var(--kc-g)}
.kc-pomoc{background:var(--kc-b);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:#333}
.kc-pomoc strong{font-size:16px;color:var(--kc-t)}
.kc-pomoc .kc-tel{font-size:19px;font-weight:700;color:var(--kc-g);text-decoration:none}
.kc-pomoc .kc-godz{font-size:13px;color:var(--kc-s)}
.kc-pomoc .kc-btn{margin-top:4px}
.kc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:0 22px;border-radius:8px;background:var(--kc-g);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;border:2px solid var(--kc-g)}
.kc-btn:hover{background:#26367a;border-color:#26367a}

/* ---------- kategorie obok (kafel bieżącej kategorii ukryty po klasie body term-<ID>) */
.kc-pokrewne{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:0 0 28px}
.kc-pokrewne a{display:flex;flex-direction:column;gap:6px;min-height:92px;box-sizing:border-box;border:1px solid var(--kc-l);border-radius:12px;padding:14px;text-decoration:none!important;background:#fff}
.kc-pokrewne a:hover{border-color:var(--kc-g);background:var(--kc-b)}
.kc-pokrewne strong{font-size:15px;line-height:1.3;color:var(--kc-t)}
.kc-pokrewne span{font-size:13px;line-height:1.45;color:var(--kc-s)}
.term-1194 .kc-pk-1194{display:none!important}
.term-1199 .kc-pk-1199{display:none!important}
.term-1640 .kc-pk-1640{display:none!important}
.term-1639 .kc-pk-1639{display:none!important}
.term-1638 .kc-pk-1638{display:none!important}
.term-1228 .kc-pk-1228{display:none!important}
/* odkurzacze parowe: filtr „Rodzaj urządzenia” ma tu jedną opcję — ukryty (komputer i panel na telefonie; decyzja 2026-10-29) */
.term-1199 .elementor-widget-jet-smart-filters-checkboxes:has([data-query-var="pa_rodzaj"]){display:none!important}
@media (max-width:767px){.kc-pokrewne{display:flex;overflow-x:auto;gap:8px;padding-bottom:20px;scrollbar-width:none}.kc-pokrewne a{flex:0 0 200px;min-height:84px}}

/* ---------- lista: filtry + siatka */
.kc-lista{border-top:1px solid var(--kc-l);padding-top:24px!important}
.kc-filtry>.elementor-widget-wrap{padding-right:28px!important}
.kc-filtry .filtry-box{padding:4px 16px 12px!important;margin:0!important;border-radius:12px}
.kc-filtry .elementor-heading-title{font:700 16px "Inter",sans-serif!important;color:var(--kc-t)!important}
.kc-filtry .jet-filter{border-top:1px solid var(--kc-l);padding-top:12px}
.kc-filtry .jet-filter legend,.kc-filtry .jet-filter .jet-filter-label{font:700 14px "Inter",sans-serif!important;color:var(--kc-t)!important;margin:0 0 6px!important;padding:0!important}
.kc-filtry .jet-checkboxes-list__item{min-height:32px;display:flex;align-items:center}
.kc-filtry .jet-checkboxes-list__label{font-size:14px!important;color:var(--kc-t)}
.kc-filtry .jet-filters-counter{font-size:12px;color:#555}
.kc-filtry .jet-filter-items-scroll{max-height:none!important;overflow:visible!important}
/* widżety filtrów z 796 miały margines -15 px — kreska następnego filtra nachodziła na ostatnią opcję */
.kc-filtry .elementor-widget-jet-smart-filters-checkboxes,.kc-filtry .elementor-widget-jet-smart-filters-checkboxes>.elementor-widget-container{margin-top:0!important}
.kc-filtry .elementor-widget-jet-smart-filters-checkboxes{padding-top:10px}
.kc-pasek-wynikow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px!important}
.kc-aktywne .jet-active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kc-aktywne .jet-active-filters__title{font-size:14px;color:var(--kc-s);margin-right:4px}
.kc-aktywne .jet-active-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--kc-g)!important;background:var(--kc-b)!important;color:var(--kc-g)!important;font:600 13px "Inter",sans-serif;cursor:pointer;margin:0!important}
.kc-aktywne .jet-active-filter__remove{background:none!important;color:var(--kc-g)!important;font-size:15px}
.kc-wyczysc .jet-remove-all-filters__button{background:none!important;border:0!important;padding:0!important;color:var(--kc-g)!important;font:600 13px "Inter",sans-serif!important;text-decoration:underline;cursor:pointer}

/* siatka JetEngine: kafle tej samej wysokości */
.kc-siatka .jet-listing-grid__items{margin:0 -8px!important}
.kc-siatka .jet-listing-grid__item{padding:8px!important;display:flex}
.kc-siatka .jet-listing-grid__item>.elementor,.kc-siatka .jet-listing-grid__item>.elementor>.elementor-section,.kc-siatka .jet-listing-grid__item .elementor-container,.kc-siatka .jet-listing-grid__item .elementor-column{height:100%;width:100%}
.kc-siatka .jet-listing-grid__item>.elementor{flex:1}

/* ---------- kafelek maszyny (listing „Kategoria – kafelek maszyny”) */
.kc-kafel>.elementor-widget-wrap{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;border:1px solid var(--kc-l);border-radius:14px;background:#fff;padding:0 16px 16px!important;overflow:hidden;height:100%;box-sizing:border-box;transition:box-shadow .15s,border-color .15s}
.kc-kafel>.elementor-widget-wrap:hover{border-color:#cfd5e3;box-shadow:0 6px 18px rgba(18,18,18,.07)}
.kc-kafel>.elementor-widget-wrap>.elementor-element{grid-column:1/-1;width:auto!important;min-width:0}
.kc-kafel>.elementor-widget-wrap>.kc-chip{grid-column:auto}
.kc-k-img{margin:0 -16px 6px!important}
.kc-k-img a,.kc-k-img .jet-listing-dynamic-image{display:block}
.kc-k-img img{display:block;width:100%!important;height:190px!important;object-fit:contain;background:var(--kc-p);padding:12px;box-sizing:border-box}
.kc-k-z{position:absolute!important;left:12px;top:12px;z-index:2;width:auto!important}
.kc-k-z .jet-listing-dynamic-field__content{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#121212;background:#F2972C;border-radius:4px;padding:3px 7px}
.kc-k-nad .jet-listing-dynamic-field__content{font-size:12px;color:#555}
.kc-k-nad strong{letter-spacing:.06em;color:var(--kc-g)}
.kc-k-n .elementor-heading-title,.kc-k-n .elementor-heading-title a{font:700 17px/1.3 "Inter",sans-serif!important;color:var(--kc-t)!important;text-decoration:none}
.kc-k-n .elementor-heading-title a:hover{color:var(--kc-g)!important}
/* pole meta (Ciśnienie, Zasilanie) ma owijki inline — rozciągamy je na całą komórkę jak terminy */
.kc-chip .jet-listing-dynamic-field,.kc-chip .jet-listing-dynamic-field__inline-wrap{display:block!important;width:100%!important;height:100%}
.kc-chip .jet-listing-dynamic-field__content,.kc-chip .jet-listing-dynamic-terms{width:100%!important;display:flex!important;flex-direction:column;background:var(--kc-b);border-radius:8px;padding:8px 10px;height:100%;box-sizing:border-box}
.kc-chip .kc-ch-k,.kc-chip .jet-listing-dynamic-terms__prefix{font-size:11px;color:var(--kc-s);font-weight:400}
.kc-chip .kc-ch-v,.kc-chip .jet-listing-dynamic-terms__link{font-size:15px;font-weight:700;color:var(--kc-g);line-height:1.25;text-decoration:none;pointer-events:none}
.kc-chip .jet-listing-dynamic-terms__delimiter{display:none}
.kc-chip .kc-ch-k,.kc-chip .kc-ch-v,.kc-chip .jet-listing-dynamic-terms__prefix,.kc-chip .jet-listing-dynamic-terms__link{display:block}
.kc-chip .jet-listing-dynamic-terms__link+.jet-listing-dynamic-terms__link{display:none}
.kc-k-w .jet-listing-dynamic-field__content{font-size:13px;line-height:1.45;color:#333;padding-top:4px}
.kc-k-zap{margin-top:auto!important;align-self:end;padding-top:6px}
.kc-k-zap .jet-listing-dynamic-link__link,.kc-k-zap a,.kc-k-zap button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box;border-radius:8px;border:2px solid var(--kc-g);background:#fff;color:var(--kc-g)!important;font:700 14px "Inter",sans-serif;text-decoration:none!important;cursor:pointer}
.kc-k-zap a:hover,.kc-k-zap button:hover{background:var(--kc-b)}
.kc-k-zap .kp-dodany{background:var(--kc-g)!important;color:#fff!important}

/* ---------- sekcje pod listą */
.kc-sek{padding-top:56px!important}
.kc-jak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kc-jak>div{border:1px solid var(--kc-l);border-radius:14px;padding:20px}
.kc-jak h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--kc-g);font-family:inherit}
.kc-jak p{margin:0;font-size:14px;line-height:1.6;color:#333}
.kc-jak a{font-weight:700;color:var(--kc-g)}
.kc-branze{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kc-branze a{display:flex;flex-direction:column;gap:6px;min-height:72px;box-sizing:border-box;border:1px solid var(--kc-l);border-radius:12px;padding:16px;text-decoration:none!important;color:var(--kc-t)!important}
.kc-branze a:hover{border-color:var(--kc-g);background:var(--kc-b)}
.kc-branze strong{font-size:15px}
.kc-branze span{font-size:13px;font-weight:600;color:var(--kc-g)}
.kc-opis,.kc-opis p,.kc-opis li{font-size:16px;line-height:1.7;color:#333}
.kc-opis h2{font:700 24px/1.3 "Inter",sans-serif!important;color:var(--kc-t)!important;margin:28px 0 10px!important}
.kc-opis h3{font:700 19px/1.3 "Inter",sans-serif!important;color:var(--kc-t)!important;margin:22px 0 8px!important}
.kc-opis-l>.elementor-widget-wrap{padding-right:40px!important}
.kc-faq .elementor-tab-title{font:700 16px/1.4 "Inter",sans-serif!important;color:var(--kc-t)!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--kc-l)!important}
.kc-faq .elementor-toggle-item{border:0!important}
.kc-faq .elementor-tab-content{border:0!important;padding:4px 0 16px!important;font-size:15px;line-height:1.65;color:#333}
.kc-dlaczego-w{position:sticky;top:110px}
.kc-dlaczego{border:1px solid var(--kc-l);border-radius:14px;padding:22px;font-size:14px;line-height:1.6}
.kc-dlaczego strong{display:block;font-size:16px;margin-bottom:8px}
.kc-dlaczego ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kc-dlaczego li{padding-left:24px;position:relative}
.kc-dlaczego li:before{content:"";position:absolute;left:3px;top:6px;width:10px;height:6px;border-left:2px solid var(--kc-g);border-bottom:2px solid var(--kc-g);transform:rotate(-45deg)}
.kc-loga .elementor-heading-title{font:700 20px "Inter",sans-serif!important;color:var(--kc-t)!important}

/* ---------- zapytanie (ten sam formularz i panel co na karcie) */
.kp-zapytanie{background:none!important;margin:56px 0 64px!important;padding:0!important;scroll-margin-top:90px}
.kp-zapytanie>.elementor-container{background:#334597;border-radius:16px;padding:40px;box-sizing:border-box}
.kp-zap-h2{color:#fff!important;font-size:28px!important;font-weight:700!important;margin:0 0 10px!important;line-height:1.2;font-family:"Inter",sans-serif}
.kp-zap-txt,.kp-zap-txt p{color:#e6eaf7!important;font-size:15px}
.kp-zap-txt a{color:#fff!important;font-weight:700}
.kp-zap-l>.elementor-widget-wrap{padding-right:32px!important}
.kp-btn{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;background:#334597;color:#fff!important;font-weight:700;padding:13px 24px;border-radius:8px;text-decoration:none!important;border:2px solid #334597}
.kp-licz{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#F2972C;color:#121212;font-size:12px;font-weight:700;margin-left:6px;box-sizing:border-box}
.kp-licz[hidden]{display:none}
.kp-tylko-js{display:none}
.kp-js .kp-tylko-js{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important}
.kp-js .kp-zapytanie .kp-zap-r{display:none}
.kp-js .kp-zapytanie .kp-zap-l{width:100%!important}
.kp-js .kp-zapytanie>.elementor-container{padding:32px 40px}
.kc-glowna .kp-zap-txt a.kp-btn-jasny,.kp-btn-jasny{background:#fff!important;color:#334597!important;border-color:#fff!important}
.kp-fab{position:fixed;right:24px;bottom:24px;z-index:9990;display:flex;align-items:center;background:#334597;color:#fff;border:0;border-radius:999px;padding:14px 20px;font:700 15px/1 "Inter",sans-serif;box-shadow:0 6px 20px rgba(18,18,18,.25);cursor:pointer}
.kp-fab[hidden]{display:none}
.kp-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9995;background:#121212;color:#fff;border-radius:10px;padding:12px 16px;font:400 14px/1.4 "Inter",sans-serif;box-shadow:0 6px 20px rgba(18,18,18,.3);max-width:calc(100vw - 32px)}
.kp-toast[hidden]{display:none}
.kp-toast button{background:none;border:0;color:#F2972C;font:700 14px "Inter",sans-serif;cursor:pointer;margin-left:6px;padding:0}
.kp-szuflada{position:fixed;inset:0;z-index:99999;font-family:"Inter",sans-serif}
.kp-szuflada[hidden]{display:none}
.kp-sz-tlo{position:absolute;inset:0;background:rgba(10,14,30,.55)}
.kp-sz-panel{position:absolute;top:0;right:0;bottom:0;width:min(510px,100%);background:#fff;overflow-y:auto;padding:24px 26px 32px;box-shadow:-8px 0 30px rgba(18,18,18,.2);box-sizing:border-box}
.kp-sz-nag{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kp-sz-nag h2{margin:0;font-size:22px;font-weight:700;color:#121212}
.kp-sz-x{width:44px;height:44px;border:0;border-radius:50%;background:#F5F7FB;font-size:26px;line-height:44px;cursor:pointer;color:#121212;padding:0}
.kp-sz-info{margin:8px 0 16px;font-size:14px;color:#555}
.kp-sz-lista{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid #E3E3E3}
.kp-sz-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #E3E3E3;font-weight:600}
.kp-sz-lista a{color:#334597;text-decoration:none}
.kp-sz-usun{flex:none;width:32px;height:32px;border:1px solid #E3E3E3;border-radius:50%;background:#fff;cursor:pointer;font-size:18px;line-height:30px;padding:0;color:#555}
.kp-sz-usun:hover{border-color:#b3261e;color:#b3261e}
.kp-sz-pusto{font-size:14px;color:#555}
.kp-sz-wiecej{display:inline-block;margin:6px 0 20px;font-size:14px;font-weight:700;color:#334597;text-decoration:none}
.kp-sz-form .elementor-field-group>label,.kp-sz-form .elementor-field-option label,.kp-sz-form .elementor-acceptance-field+label,.kp-sz-form label{color:#333!important}
.kp-sz-form .elementor-field{border:1px solid #cfd5e3!important}
.kp-sz-form .elementor-field-type-acceptance{font-size:12px}
html.kp-sz-otwarta,html.kp-sz-otwarta body{overflow:hidden}
.kp-formularz .elementor-form-fields-wrapper{row-gap:14px!important}
.kp-formularz .elementor-field-group{margin-bottom:0!important}
.kp-formularz .elementor-field-group>label.elementor-field-label{display:block;font:600 13px/1.3 "Inter",sans-serif!important;color:#333!important;margin:0 0 6px!important;padding:0!important}
.kp-formularz .elementor-mark-required .elementor-field-label:after{color:#D77A0D!important}
.kp-formularz .elementor-field-textual{font:400 15px/1.4 "Inter",sans-serif!important;color:#121212!important;background:#fff!important;border:1px solid #cfd5e3!important;border-radius:8px!important;padding:12px 14px!important;min-height:46px;box-shadow:none!important}
.kp-formularz textarea.elementor-field-textual{min-height:110px;resize:vertical}
.kp-formularz .elementor-field-textual::placeholder{color:#9aa1b5!important;opacity:1}
.kp-formularz .elementor-field-textual:focus{outline:none!important;border-color:#334597!important;box-shadow:0 0 0 3px rgba(51,69,151,.15)!important}
.kp-formularz .elementor-field-type-acceptance .elementor-field-subgroup label,.kp-formularz .elementor-field-option label{font:400 12px/1.5 "Inter",sans-serif!important;color:#555!important}
.kp-formularz .elementor-field-type-acceptance input{width:16px;height:16px;margin:2px 8px 0 0;accent-color:#334597;vertical-align:top}
.kp-formularz .elementor-field-option{display:flex;align-items:flex-start}
.kp-formularz .elementor-button{width:100%;min-height:50px;border-radius:8px!important;background:#F2972C!important;color:#121212!important;font:700 16px/1 "Inter",sans-serif!important;border:0!important}
.kp-formularz .elementor-button:hover{background:#D77A0D!important;color:#fff!important}
.kp-zapytanie .kp-formularz .elementor-field-group>label.elementor-field-label{color:#e6eaf7!important}
.kp-zapytanie .kp-formularz .elementor-field-option label{color:#cfd6f0!important}
.kp-sz-form .kp-formularz .elementor-field-group>label.elementor-field-label{color:#333!important}
.kp-sz-form .kp-formularz .elementor-field-option label{color:#555!important}

/* ---------- tablet i telefon */
@media (max-width:1024px){
 .kc-tytul .elementor-heading-title{font-size:28px!important}
 .kc-branze{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kc-hero-l>.elementor-widget-wrap{padding-right:24px!important}
}
@media (max-width:767px){
 .kc-hero-l>.elementor-widget-wrap,.kc-opis-l>.elementor-widget-wrap,.kc-filtry>.elementor-widget-wrap{padding-right:0!important}
 .kc-hero{padding-bottom:16px}
 .kc-pomoc{margin-top:16px}
 .kc-tytul .elementor-heading-title{font-size:24px!important}
 .kc-lead,.kc-lead p{font-size:15px}
 .kc-lead h2{font-size:17px!important}
 .kc-lead.kc-zwin .elementor-widget-container{max-height:8.4em}
 .kc-dlaczego-w{position:static}
 .kc-jak{grid-template-columns:1fr}
 .kc-branze{grid-template-columns:1fr 1fr;gap:8px}
 .kc-k-img img{height:170px!important}
 .kc-sek{padding-top:40px!important}
 .kp-zapytanie>.elementor-container{padding:24px 16px;border-radius:12px;margin:0 12px}
 .kp-zap-l>.elementor-widget-wrap{padding-right:0!important}
 .kp-zap-h2{font-size:22px!important}
 .kp-js .kp-zapytanie>.elementor-container{padding:24px 16px}
 .kp-js .kp-zapytanie .kp-tylko-js{flex-direction:column}
 .kp-js .kp-zapytanie .kp-tylko-js .kp-btn{width:100%;justify-content:center}
 .kp-fab{right:16px;bottom:16px;padding:14px 18px}
 .kp-toast{bottom:84px}
 .kp-sz-panel{width:100%;padding:18px 16px 28px}
}

/* ===== 2026-10-20: wariant B góry strony + filtry nad listą + 4 kolumny (makieta „filtry nad listą”) ===== */
.kc-gora{padding:14px 0 32px!important}
.kc-gora .kc-hero{padding:22px 0 0!important}
.kc-gora .kc-hero-l>.elementor-widget-wrap{gap:10px}
.kc-gora .kc-znak span{border:0;padding:0;font-size:12px;letter-spacing:.1em}
.kc-gora .kc-tytul .elementor-heading-title{font-size:36px!important;letter-spacing:-.02em}
.kc-gora .kc-pomoc{background:#fff;box-shadow:0 4px 16px rgba(51,69,151,.08)}
.kc-gora .kc-hero-p{align-self:flex-end}
/* krótki opis: 3 linie bez wyblakłego tekstu; nagłówki opisu widać po rozwinięciu */
.kc-lead.kc-zwin .elementor-widget-container{max-height:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kc-lead.kc-zwin .elementor-widget-container:after{display:none!important}
.kc-lead.kc-zwin h2,.kc-lead.kc-zwin h3{display:none!important}
.kc-lead:not(.kc-zwin) .elementor-widget-container{border-left:3px solid #cfd5e3;padding-left:14px}
.kc-wiecej{text-decoration:none;margin-top:0}
.kc-wiecej:hover{text-decoration:underline}
/* „Zobacz też:” — kategorie obok jako pigułki (kafel bieżącej kategorii ukryty po body.term-ID) */
.kc-zobacz-sek{padding:22px 0 4px!important}
.kc-zobacz-sek .kc-pokrewne{padding-bottom:12px}
.kc-zobacz{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kc-zobacz span{font-size:13px;color:var(--kc-s);margin-right:4px;white-space:nowrap;flex:none}
.kc-zobacz a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #cfd5e3;border-radius:999px;font-size:14px;font-weight:600;color:var(--kc-t)!important;text-decoration:none!important;background:#fff}
.kc-zobacz a:hover{border-color:var(--kc-g);color:var(--kc-g)!important}
/* rząd filtrów */
.kc-lista{border-top:0!important;padding-top:6px!important}
.kc-filtry-pas{border-top:1px solid var(--kc-l);border-bottom:1px solid var(--kc-l);padding:10px 0!important;margin-bottom:10px!important}
.kc-filtry-rzad>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center}
.kc-filtry-rzad>.elementor-widget-wrap>.elementor-element{width:auto!important;margin:0!important;max-width:none}
.kc-filtruj strong{font-size:14px;margin-right:4px}
.kc-filtr legend,.kc-filtr .jet-filter-label{display:none!important}
.kc-filtr .jet-filter{border:0!important;padding:0!important}
/* filtr jako rozwijany przycisk (tryb „dropdown” JetSmartFilters) */
.kc-filtr .jet-filter-items-dropdown{position:relative}
.kc-filtr .jet-filter-items-dropdown__label{display:inline-flex;align-items:center;gap:6px;min-height:40px;box-sizing:border-box;padding:0 34px 0 14px;border:1px solid #cfd5e3;border-radius:999px;background:#fff;color:var(--kc-t);font:600 14px/1.2 "Inter",sans-serif;cursor:pointer;position:relative;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.kc-filtr .jet-filter-items-dropdown__label:after{content:""!important;position:absolute!important;right:14px!important;left:auto!important;top:50%!important;bottom:auto!important;width:7px!important;height:7px!important;margin:0!important;background:none!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-70%) rotate(45deg)!important;font-size:0!important}
.kc-filtr .jet-dropdown-open .jet-filter-items-dropdown__label:after{transform:translateY(-30%) rotate(225deg)!important}
.kc-filtr .jet-filter-items-dropdown__label:hover,.kc-filtr .jet-dropdown-open .jet-filter-items-dropdown__label{border-color:var(--kc-g);color:var(--kc-g)}
.kc-filtr .jet-filter-items-dropdown__body{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:270px;box-sizing:border-box;background:#fff;border:1px solid #cfd5e3;border-radius:12px;box-shadow:0 10px 28px rgba(18,18,18,.14);padding:8px 14px}
.kc-filtr .jet-checkboxes-list__row{margin:0}
.kc-filtr .jet-checkboxes-list__item{display:flex;align-items:center;min-height:36px}
.kc-filtr .jet-checkboxes-list__label{font-size:14px;color:var(--kc-t)}
.kc-filtr .jet-filters-counter{font-size:12px;color:#555;margin-left:4px}
/* „Sortuj” po prawej stronie rzędu filtrów */
.kc-pasek-wynikow{min-height:44px;margin-bottom:8px!important}
.kc-pasek-l>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 14px}
.kc-pasek-l>.elementor-widget-wrap>.elementor-element{width:auto!important;margin:0!important}
.kc-pasek-p>.elementor-widget-wrap{justify-content:flex-end}
.kc-sort .jet-sorting{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:8px}
.kc-sort .jet-sorting-label,.kc-sort label{font:400 14px "Inter",sans-serif!important;color:var(--kc-s)!important;margin:0!important}
.kc-sort select{height:40px;min-width:220px;border:1px solid #cfd5e3!important;border-radius:8px!important;padding:0 10px!important;font:500 14px "Inter",sans-serif!important;color:var(--kc-t)!important;background-color:#fff!important}
/* siatka 4 kolumny — kafel ciaśniej */
.kc-siatka .jet-listing-grid__item{padding:7px!important}
.kc-kafel>.elementor-widget-wrap{padding:0 13px 14px!important}
.kc-k-img{margin:0 -13px 6px!important}
.kc-k-img img{height:170px!important}
.kc-k-n .elementor-heading-title,.kc-k-n .elementor-heading-title a{font-size:16px!important}
.kc-chip .kc-ch-v,.kc-chip .jet-listing-dynamic-terms__link{font-size:14px}
.kc-chip .jet-listing-dynamic-field__content,.kc-chip .jet-listing-dynamic-terms{padding:7px 9px}
@media (max-width:767px){
 .kc-gora{padding:10px 0 20px!important}
 .kc-gora .kc-tytul .elementor-heading-title{font-size:26px!important}
 .kc-zobacz{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 .kc-zobacz a{flex:none}
}

/* Kategorie szorowarek (szablon „Kategoria – Szorowarki”) — dodatki do kategoria.css (widok parownic).
   Kafelek maszyny: kafle nf_kafle z karty Nilfisk/Viper.
   Opis dolny: poradnik z listami i FAQ (pole kat_poradnik). */
/* ukrycie kafla bieżącej kategorii generuje css() w buduj_kategoria_szorowarki.py (z listy POKREWNE) */
/* produkty bez nowej karty (RGS itp.): nazwa z tytułu i parametry z atrybutów — tylko gdy brak pól karty */
.kc-kafel:has(.kc-k-n:not(.kc-k-n-tyt)) .kc-k-n-tyt,.kc-kafel:has(.kc-nf-kafle) .kc-chip-attr{display:none!important}
.kc-chip-attr:not(:has(.jet-listing-dynamic-terms__link)){display:none!important}

.kc-nf-kafle{grid-column:1/-1}
.kc-nf-kafle .jet-listing-dynamic-repeater__items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.kc-nf-kafle .jet-listing-dynamic-repeater__item{display:flex!important;flex-direction:column;background:var(--kc-b);border-radius:8px;padding:8px 10px;min-width:0}
.kc-nf-kafle .jet-listing-dynamic-repeater__item:nth-child(n+5){display:none!important}
.kc-nf-kafle .kc-ch-k{font-size:11px;color:var(--kc-s);font-weight:400;line-height:1.3}
.kc-nf-kafle .kc-ch-k:first-letter{text-transform:uppercase}
.kc-nf-kafle .kc-ch-v{font-size:15px;font-weight:700;color:var(--kc-g);line-height:1.25;overflow-wrap:anywhere}

.kc-opis ul{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.kc-opis ul li{position:relative;padding-left:26px;margin:0 0 10px}
.kc-opis ul li::before{content:"";position:absolute;left:4px;top:9px;width:10px;height:6px;border-left:2px solid var(--kc-g);border-bottom:2px solid var(--kc-g);transform:rotate(-45deg)}
.kc-opis a{color:var(--kc-g);font-weight:700;text-decoration:none}
.kc-opis a:hover{text-decoration:underline}
.kc-opis h2:first-child{margin-top:0!important}
.kc-opis details{border-bottom:1px solid var(--kc-l)}
.kc-opis details:first-of-type{border-top:1px solid var(--kc-l)}
.kc-opis summary{list-style:none;cursor:pointer;position:relative;padding:18px 44px 18px 0;font-size:17px;font-weight:700;color:var(--kc-t)}
.kc-opis summary::-webkit-details-marker{display:none}
.kc-opis summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--kc-g);line-height:1}
.kc-opis details[open] summary::after{content:"–"}
.kc-opis details p{color:#444;margin:0 0 18px!important}
@media (max-width:767px){.kc-opis summary{font-size:16px}}

.term-1251 .kc-pk-1251{display:none!important}
.term-1252 .kc-pk-1252{display:none!important}
.term-1263 .kc-pk-1263{display:none!important}
.term-1265 .kc-pk-1265{display:none!important}
.term-1267 .kc-pk-1267{display:none!important}
.term-1867 .kc-pk-1867{display:none!important}
.term-1380 .kc-pk-1380{display:none!important}
.term-1264 .kc-pk-1264{display:none!important}
.term-1268 .kc-pk-1268{display:none!important}
.term-1270 .kc-pk-1270{display:none!important}
.term-1269 .kc-pk-1269{display:none!important}
.term-1266 .kc-pk-1266{display:none!important}
.term-1197 .kc-pk-1197{display:none!important}
.term-1197 .kc-pk-1197{display:none!important}
.term-1273 .kc-pk-1273{display:none!important}
.term-1380 .kc-pk-1380{display:none!important}
.term-1275 .kc-pk-1275{display:none!important}
.term-1198 .kc-pk-1198{display:none!important}
.term-1274 .kc-pk-1274{display:none!important}
.term-1199 .kc-pk-1199{display:none!important}
.term-1251 .kc-pk-1251{display:none!important}
.kc-pokrewne a.kc-pk-g-prz{display:none}
.term-1251 .kc-pokrewne a.kc-pk-g-prz,.term-1252 .kc-pokrewne a.kc-pk-g-prz,.term-1263 .kc-pokrewne a.kc-pk-g-prz,.term-1264 .kc-pokrewne a.kc-pk-g-prz,.term-1265 .kc-pokrewne a.kc-pk-g-prz,.term-1266 .kc-pokrewne a.kc-pk-g-prz,.term-1267 .kc-pokrewne a.kc-pk-g-prz,.term-1268 .kc-pokrewne a.kc-pk-g-prz,.term-1269 .kc-pokrewne a.kc-pk-g-prz,.term-1270 .kc-pokrewne a.kc-pk-g-prz,.term-1271 .kc-pokrewne a.kc-pk-g-prz,.term-1272 .kc-pokrewne a.kc-pk-g-prz,.term-1377 .kc-pokrewne a.kc-pk-g-prz,.term-1380 .kc-pokrewne a.kc-pk-g-prz,.term-1867 .kc-pokrewne a.kc-pk-g-prz{display:flex}
.kc-pokrewne a.kc-pk-g-pro{display:none}
.term-1197 .kc-pokrewne a.kc-pk-g-pro,.term-1198 .kc-pokrewne a.kc-pk-g-pro,.term-1273 .kc-pokrewne a.kc-pk-g-pro,.term-1274 .kc-pokrewne a.kc-pk-g-pro,.term-1275 .kc-pokrewne a.kc-pk-g-pro{display:flex}/* End custom CSS */