.elementor-kit-11{--e-global-color-primary:#161513;--e-global-color-secondary:#E5231B;--e-global-color-text:#514D44;--e-global-color-accent:#1E5AFF;--e-global-color-cxbg:#F5F3EE;--e-global-color-cxsurf:#FFFFFF;--e-global-color-cxsoft:#EBE7DF;--e-global-color-cxelev:#EEEAE1;--e-global-color-cxline:#D9D3C5;--e-global-color-cxstrong:#28251E;--e-global-color-cxmuted:#8B8578;--e-global-color-cxwarm:#FF7A00;--e-global-color-cxwhite:#FFFFFF;--e-global-color-cxonphoto:#E6E2D8;--e-global-typography-primary-font-family:"Saira Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Saira Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:1.5px;background-color:#F5F3EE;color:#514D44;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#161513;font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#F5F3EE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#161513;border-radius:0px 0px 0px 0px;padding:16px 32px 16px 32px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#161513;}.elementor-kit-11 a:hover{color:#E5231B;}.elementor-kit-11 h1{color:#161513;font-family:"Saira Condensed", Sans-serif;font-size:80px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:-0.5px;}.elementor-kit-11 h2{color:#161513;font-family:"Saira Condensed", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-11 h3{color:#161513;font-family:"Saira Condensed", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:-0.5px;}.elementor-kit-11 h4{color:#161513;font-family:"Saira Condensed", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:-0.5px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:#161513;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.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 */:root{--cx-bg:#F5F3EE;--cx-surface:#FFFFFF;--cx-soft:#EBE7DF;--cx-elev:#EEEAE1;--cx-ink:#161513;--cx-body:#514D44;--cx-strong:#28251E;--cx-muted:#8B8578;--cx-line:#D9D3C5;--cx-line-2:#E2DED3;--cx-accent:#E5231B;--cx-warm:#FF7A00;--cx-cool:#1E5AFF;--cx-stripe:linear-gradient(90deg,#FF7A00 0%,#E5231B 100%)}
body{text-wrap:pretty;-webkit-font-smoothing:antialiased}
/* --- ikony: cienkie konturowe SVG, nigdy wypelnione --- */
.elementor-icon svg,.elementor-icon-list-icon svg,.elementor-button-icon svg,.elementor-accordion-icon svg{fill:none!important}
.elementor-icon-list-icon svg{width:14px;height:14px}
.cx-ibox .elementor-icon{width:40px;height:40px;padding:0!important;border-width:1px!important;border-radius:0!important;display:grid;place-items:center}
.cx-ibox .elementor-icon svg{width:20px;height:20px}
/* --- znak firmowy --- */
.cx-brand .elementor-widget-image{line-height:0}
.cx-brand .elementor-widget{margin:0}
.cx-word .elementor-heading-title,.cx-word .elementor-heading-title a{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:26px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--cx-ink);white-space:nowrap}
.cx-word .elementor-heading-title b{font-weight:700;background:var(--cx-stripe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.cx-word-lg .elementor-heading-title,.cx-word-lg .elementor-heading-title a{font-size:32px}
/* --- naglowki sekcji --- */
.cx-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;font-family:"Inter",sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase}
.cx-eyebrow .elementor-heading-title:before{content:"";flex:none;width:32px;height:4px;background:var(--cx-stripe)}
.cx-eyebrow.cx-center .elementor-heading-title{justify-content:center}
.cx-lead p{max-width:62ch;font-size:20px;line-height:1.4;font-weight:300}
.cx-hero-h1 .elementor-heading-title{max-width:16ch}
.cx-hero-lead p{max-width:52ch}
.cx-measure p{max-width:66ch}
/* --- pasek gradientu i krawedzie --- */
.cx-stripe-bar{height:4px;background:var(--cx-stripe)}
.cx-topstripe{position:relative}
.cx-topstripe:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--cx-stripe);z-index:3}
.cx-leftstripe{position:relative}
.cx-leftstripe:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--cx-stripe);z-index:3}
/* --- siatki: brak puste wiersza, wspolne linie --- */
.cx-grid{grid-template-rows:auto!important}
.cx-rules{border-top:1px solid var(--cx-line);border-left:1px solid var(--cx-line)}
.cx-rules>.e-con,.cx-rules>.e-child{border-right:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}
.cx-rules-light,.cx-rules-light>.e-con,.cx-rules-light>.e-child{border-color:rgba(255,255,255,.38)!important}
.cx-vrules>.e-con,.cx-vrules>.e-child{border-left:1px solid var(--cx-line-2)}
.cx-vrules>.e-con:first-child,.cx-vrules>.e-child:first-child{border-left:none}
.cx-vedge{border-left:1px solid var(--cx-line)}
.cx-vedge>.e-con,.cx-vedge>.e-child{border-right:1px solid var(--cx-line)}
.cx-navwrap{flex:1 1 auto!important;min-width:0}
.cx-navwrap .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
.cx-navwrap .elementor-nav-menu--main .elementor-nav-menu>li{white-space:nowrap}
@media(max-width:1400px){.cx-nav .elementor-nav-menu a{padding:8px 6px;font-size:13px}}
@media(max-width:767px){.cx-vrules>.e-con,.cx-vrules>.e-child{border-left:none;border-top:1px solid var(--cx-line-2)}.cx-vrules>.e-con:first-child{border-top:none}.cx-vedge{border-left:none}.cx-vedge>.e-con,.cx-vedge>.e-child{border-right:none;border-top:1px solid var(--cx-line)}}
/* --- liczby --- */
.cx-num .elementor-heading-title{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:32px;line-height:1;letter-spacing:-.5px}
.cx-step-n .elementor-heading-title{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:40px;line-height:1;color:var(--cx-line)}
/* --- chipsy --- */
.cx-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px}
.cx-chips .elementor-icon-list-item{border:1px solid var(--cx-line)!important;padding:6px 12px!important;margin:0!important}
.cx-chips .elementor-icon-list-icon{display:none!important}
.cx-chips .elementor-icon-list-text{padding:0!important;font-size:12px!important;letter-spacing:.5px;color:var(--cx-strong)!important}
/* --- miasta --- */
.cx-city .elementor-heading-title{font-family:"Saira Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;line-height:1.4;letter-spacing:0}
/* --- FAQ --- */
.cx-faq .elementor-accordion-item{border-left:0!important;border-right:0!important;border-top:1px solid var(--cx-line)!important;border-bottom:0!important}
.cx-faq .elementor-accordion-item:last-child{border-bottom:1px solid var(--cx-line)!important}
.cx-faq .elementor-tab-title{padding:24px 0!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cx-faq .elementor-tab-content{padding:0 0 24px!important;border:0!important}
.cx-faq .elementor-accordion-icon{width:auto!important;margin:0!important;order:2}
/* --- formularz --- */
.cx-form .wpforms-field-label{font-family:"Inter",sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--cx-body)!important}
.cx-form input[type=text],.cx-form input[type=tel],.cx-form input[type=email],.cx-form select,.cx-form textarea{background:var(--cx-surface)!important;border:1px solid var(--cx-line)!important;border-radius:0!important;color:var(--cx-ink)!important;font-family:"Inter",sans-serif!important;font-weight:300!important;font-size:16px!important;padding:12px 16px!important;box-shadow:none!important}
.cx-form input[type=text]:focus,.cx-form input[type=tel]:focus,.cx-form input[type=email]:focus,.cx-form select:focus,.cx-form textarea:focus{border-color:var(--cx-ink)!important;outline:none!important}
.cx-form input[type=text],.cx-form input[type=tel],.cx-form input[type=email],.cx-form select{height:48px!important}
.cx-form .wpforms-submit{background:var(--cx-ink)!important;color:var(--cx-bg)!important;border:1px solid var(--cx-ink)!important;border-radius:0!important;min-height:48px;padding:16px 32px!important;font-family:"Inter",sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:1.5px;text-transform:uppercase;width:100%;cursor:pointer;transition:background-color .18s,color .18s}
.cx-form .wpforms-submit:hover{background:transparent!important;color:var(--cx-ink)!important}
.cx-form .wpforms-field-description,.cx-form .wpforms-field-checkbox label{font-size:12px;color:var(--cx-muted)}
.cx-form input[type=checkbox]{accent-color:var(--cx-cool)}
.cx-info-row{border-bottom:1px solid var(--cx-line)}
.cx-big-link .elementor-heading-title,.cx-big-link .elementor-heading-title a{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:24px;line-height:1.3;color:var(--cx-ink);letter-spacing:0}
.cx-big-link .elementor-heading-title a:hover{color:var(--cx-accent)}
/* --- naglowek / stopka / pasek mobilny --- */
.cx-header{border-bottom:1px solid var(--cx-line-2)}
.cx-nav .elementor-nav-menu a{font-family:"Inter",sans-serif;font-weight:500;font-size:14px;letter-spacing:.5px;color:var(--cx-body);white-space:nowrap;padding:8px 8px}
.cx-nav .elementor-nav-menu a:hover,.cx-nav .elementor-nav-menu a.elementor-item-active{color:var(--cx-ink)}
.cx-nav .elementor-nav-menu--dropdown a{color:var(--cx-ink)}
.cx-phone .elementor-heading-title,.cx-phone .elementor-heading-title a{font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:18px;color:var(--cx-ink);letter-spacing:0}
@media(max-width:1180px){.cx-phone{display:none}}
@media(max-width:1120px){.cx-word .elementor-heading-title,.cx-word .elementor-heading-title a{font-size:22px}}
.cx-footer a{color:var(--cx-muted);font-size:14px;text-decoration:none}
.cx-footer a:hover{color:var(--cx-ink)}
.cx-footer .elementor-icon-list-text{color:var(--cx-muted);font-size:14px}
.cx-footer .cx-word .elementor-heading-title a{color:var(--cx-ink)}
.cx-fbottom p{font-size:12px;letter-spacing:.5px;color:var(--cx-muted);margin:0}
.cx-mobile-cta{display:none!important}
@media(max-width:1024px){.cx-mobile-cta{display:grid!important;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;border-top:1px solid var(--cx-line);background:var(--cx-bg)}.cx-mobile-cta .elementor-button{width:100%;justify-content:center;border:0!important;min-height:56px}body{padding-bottom:56px}}
@media(max-width:1024px){.cx-lead p{font-size:18px}}
@media(max-width:767px){.cx-rules>.e-con,.cx-rules>.e-child{border-right:none}}
/* ===== naglowek mobilny: pelnoekranowe menu ===== */
@media(max-width:1024px){
.cx-header .e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.cx-header .cx-brand{width:auto!important;flex:0 0 auto!important}
.cx-brand{flex:0 0 auto!important;position:relative;z-index:60}
.cx-navwrap{flex:0 0 auto!important;width:auto!important;min-width:0}
.cx-navwrap .elementor-widget-container{display:flex;justify-content:flex-end}
.cx-nav .elementor-menu-toggle{position:relative;z-index:70;width:48px;height:48px;border:1px solid var(--cx-line);border-radius:0;background:transparent;color:var(--cx-ink)}
.cx-nav .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor!important}
.cx-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{display:none!important}
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container.elementor-nav-menu--dropdown{display:flex!important;position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:96px 24px 120px!important;overscroll-behavior:contain!important;background:var(--cx-bg)!important;border:0!important;box-shadow:none!important;overflow-y:auto!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;z-index:55!important;transition:none!important}
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu{width:100%;display:flex!important;flex-direction:column;align-items:center;gap:2px}
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu li{width:100%;border:0!important}
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu a{display:flex;justify-content:center;align-items:center;text-align:center;font-family:"Saira Condensed",sans-serif!important;font-weight:700!important;font-size:30px!important;line-height:1.25!important;letter-spacing:.5px!important;text-transform:uppercase!important;padding:14px 12px!important;color:var(--cx-ink)!important;background:transparent!important;white-space:normal}
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu a:hover,.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu a.elementor-item-active{color:var(--cx-accent)!important}
body.admin-bar .cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container.elementor-nav-menu--dropdown{top:32px!important}
}
@media(max-width:560px){
.cx-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu a{font-size:26px!important;padding:12px 8px!important}
.cx-word .elementor-heading-title,.cx-word .elementor-heading-title a{font-size:22px}
}
.cx-header .cx-brand{width:auto}
.cx-header .e-con-inner{flex-wrap:nowrap}

/* --- fix: dluzszy wordmark AUTOREJESTRACJA nie moze nachodzic na menu --- */
.cx-header .cx-brand{flex:0 0 auto!important;width:auto!important;min-width:-webkit-max-content;min-width:max-content;overflow:visible}
.cx-header .cx-brand .cx-word{flex:0 0 auto}
.cx-header .cx-navwrap{min-width:0!important}
@media(min-width:1025px) and (max-width:1400px){.cx-word .elementor-heading-title,.cx-word .elementor-heading-title a{font-size:22px}}
@media(min-width:1025px) and (max-width:1200px){.cx-word .elementor-heading-title,.cx-word .elementor-heading-title a{font-size:20px}.cx-header .cx-phone{display:none}}/* End custom CSS */