.elementor-kit-8571{--e-global-color-primary:#e40000;--e-global-color-secondary:#111111;--e-global-color-text:#5d6269;--e-global-color-accent:#17191c;--e-global-color-primary_hover:#2A65AD;--e-global-color-kd-light:#f7f7f8;--e-global-color-kd-border:#e6e7e9;--e-global-color-kd-white:#ffffff;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;color:#4f5660;font-family:"Inter", Poppins;font-size:16px;line-height:1.65em;}.elementor-kit-8571 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8571 button,.elementor-kit-8571 input[type="button"],.elementor-kit-8571 input[type="submit"],.elementor-kit-8571 .elementor-button{font-family:"Inter", Poppins;font-weight:800;border-radius:9px 9px 9px 9px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.page-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === KDWEB — komponenty globalne (klasy do widgetow/kolumn) === */
/* kdw-box: sam rozstaw, bez ramki */
.kdw-box{display:flex;padding:0 16px !important}
.kdw-box>.elementor-widget-wrap{width:100%;align-content:flex-start;padding:6px 0 !important;background:transparent;border:0;box-shadow:none}
/* wariant w ramce, gdy potrzebny */
.kdw-box--card>.elementor-widget-wrap{background:#fff;border:1px solid #E7E9EC;border-radius:14px;padding:30px 26px 26px !important;box-shadow:0 10px 30px rgba(20,20,23,.05)}
.kdw-box--card.kdw-box--dark>.elementor-widget-wrap{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10);box-shadow:none}
/* ikona w krazku */
.kdw-ico .elementor-icon{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 9px 20px rgba(21,26,34,.06),inset 0 0 0 1px #ececee;display:inline-flex;align-items:center;justify-content:center}
.kdw-ico .elementor-icon i,.kdw-ico .elementor-icon svg{font-size:26px;width:26px;height:26px}
.kdw-ico--sm .elementor-icon{width:48px;height:48px}
.kdw-ico--sm .elementor-icon i,.kdw-ico--sm .elementor-icon svg{font-size:20px;width:20px;height:20px}
.kdw-box--dark .kdw-ico .elementor-icon{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
/* rzad kafli / dwie kolumny obok siebie */
.kdw-row{margin-bottom:34px}
.kdw-split>.elementor-container{gap:24px}
.kdw-shot img{border-radius:10px;width:100%}
@media(max-width:1024px){.kdw-box{padding:0 10px !important;margin-bottom:22px}.kdw-box--card>.elementor-widget-wrap{padding:24px 20px !important}.kdw-split>.elementor-container{gap:18px}}
@media(max-width:767px){.kdw-box{padding:0 !important;margin-bottom:26px}.kdw-split>.elementor-container{gap:16px}}

/* === Skala typografii (globalne zmienne Elementora nie maja rozmiarow) === */
.elementor-widget-heading h1.elementor-heading-title{font-size:44px;line-height:1.1;letter-spacing:-.02em}
.elementor-widget-heading h2.elementor-heading-title{font-size:36px;line-height:1.18;letter-spacing:-.015em}
.elementor-widget-heading h3.elementor-heading-title{font-size:24px;line-height:1.25;letter-spacing:-.01em}
.elementor-widget-heading h4.elementor-heading-title{font-size:20px;line-height:1.3}
.elementor-widget-heading h5.elementor-heading-title{font-size:18px;line-height:1.35}
.elementor-widget-heading h6.elementor-heading-title{font-size:16px;line-height:1.4}
.elementor-widget-heading.kdw-eyebrow .elementor-heading-title{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.elementor-widget-text-editor{font-size:16px;line-height:1.65}
@media(max-width:1024px){.elementor-widget-heading h1.elementor-heading-title{font-size:38px}.elementor-widget-heading h2.elementor-heading-title{font-size:30px}}
@media(max-width:767px){.elementor-widget-heading h1.elementor-heading-title{font-size:32px}.elementor-widget-heading h2.elementor-heading-title{font-size:26px}.elementor-widget-heading h3.elementor-heading-title{font-size:21px}}
/* wysrodkowana tresc kafla */
.kdw-box, .kdw-box .elementor-widget-text-editor, .kdw-box .elementor-heading-title{text-align:center}
.kdw-box .elementor-widget-icon .elementor-icon-wrapper{text-align:center}
/* karta z listą — treść do lewej, bez podwójnego gutteru w kdw-split */
.kdw-box--card,.kdw-box--card .elementor-heading-title,.kdw-box--card .elementor-widget-text-editor,.kdw-box--card .elementor-icon-list-item{text-align:left}
.kdw-split .kdw-box{padding:0 !important}

/* tablet: mniej kafli w rzedzie (dodane 13.09.2026) */
@media (min-width:768px) and (max-width:1024px){
.elementor-col-20{width:33.333% !important}
.elementor-col-25{width:50% !important}
.elementor-col-20,.elementor-col-25{margin-bottom:18px}
}

/* liczniki, nagrody, tabela kosztow (21.09.2026) */
.kdw-stat .elementor-counter-number-wrapper{font-size:52px;font-weight:800;color:#E40000;letter-spacing:-.02em;line-height:1.05;justify-content:center}
.kdw-stat .elementor-counter-title{font-size:15px;line-height:1.45;color:#5D6269;margin-top:8px;text-align:center;font-weight:500}
@media(max-width:767px){.kdw-stat .elementor-counter-number-wrapper{font-size:40px}}
.kdw-source{font-size:12px;color:#8A9099;text-align:center;margin-top:14px;letter-spacing:.02em}
.kdw-awards{text-align:center}
.kdw-award{display:inline-flex;align-items:center;border:1px solid #E7E9EC;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:#3A3F47;background:#fff;margin:5px}
.kdw-tabwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:10px}
.kdw-tab{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.kdw-tab th,.kdw-tab td{padding:14px 16px;border-bottom:1px solid #E7E9EC;text-align:left;vertical-align:top}
.kdw-tab thead th{font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A9099;border-bottom:2px solid #E7E9EC}
.kdw-tab td:first-child{font-weight:600;color:#111}
.kdw-tab td:last-child,.kdw-tab th:last-child{text-align:right;white-space:nowrap}
.kdw-tab tr:last-child td{border-bottom:0}
.kdw-tab .kdw-free{color:#0F9D58;font-weight:700}

/* liczniki - wyzsza specyficznosc niz globalna typografia Elementora */
.elementor-widget-counter.kdw-stat .elementor-counter-number-wrapper{font-size:52px !important;font-weight:800 !important;color:#E40000 !important;line-height:1.05 !important;letter-spacing:-.02em;justify-content:center}
.elementor-widget-counter.kdw-stat .elementor-counter-title{font-size:15px !important;font-weight:500 !important;color:#5D6269 !important;line-height:1.45 !important;justify-content:center;text-align:center;margin-top:10px}
@media(max-width:767px){.elementor-widget-counter.kdw-stat .elementor-counter-number-wrapper{font-size:40px !important}}

/* tabela - bez pionowych linii z motywu */
.kdw-tab th,.kdw-tab td{border:0 !important;border-bottom:1px solid #E7E9EC !important}
.kdw-tab thead th{border-bottom:2px solid #E7E9EC !important;background:transparent !important}
.kdw-tab tbody>tr:nth-child(odd)>td{background:#FAFAFB !important}
.kdw-tab tbody>tr:nth-child(even)>td{background:transparent !important}

/* tabela porownawcza (24.09.2026) */
.kdw-lead{font-size:16px;line-height:1.65;color:#5D6269;text-align:center;max-width:720px;margin:0 auto 4px}
.kdw-tab--cmp{min-width:820px}
.kdw-tab--cmp th,.kdw-tab--cmp td{font-size:14.5px;white-space:normal;text-align:left}
.kdw-tab .kdw-hl{background:#FFF5F5 !important}
.kdw-tab thead th.kdw-hl{background:#FFECEC !important;color:#E40000 !important}/* End custom CSS */