#ivp-intake{--ivp-bg:#fff;--ivp-surface:#fff;--ivp-field:#f5f6f8;--ivp-ink:#202732;--ivp-muted:#5c6674;--ivp-line:#d8dde4;--ivp-accent:#e62332;--ivp-success:#14784a;max-width:760px;margin:28px auto 48px;padding:0 20px;color:var(--ivp-ink);font:15px/1.5 Arial,sans-serif;scroll-margin-top:24px}
html[data-iv-theme="dark"] #ivp-intake{--ivp-bg:#10151c;--ivp-surface:#1a212b;--ivp-field:#222c38;--ivp-ink:#f4f5f7;--ivp-muted:#abb5c3;--ivp-line:#384250;--ivp-success:#83d9a8}
#ivp-intake *,#ivp-intake *::before,#ivp-intake *::after{box-sizing:border-box}
#ivp-intake [hidden]{display:none!important}
#ivp-intake .ivp-intake-intro{margin-bottom:26px}
#ivp-intake .ivp-intake-eyebrow{margin:0 0 9px;color:var(--ivp-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}
#ivp-intake h1{font:700 34px/1.15 Arial,sans-serif;letter-spacing:-.8px;color:var(--ivp-ink);margin:0 0 13px}
#ivp-intake .ivp-intake-intro>p:last-child{max-width:530px;margin:0;color:var(--ivp-muted);font-size:15px}
#ivp-intake .ivp-intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 24px;padding:0}
#ivp-intake .ivp-intake-steps li{display:flex;align-items:center;gap:8px;border-bottom:3px solid var(--ivp-line);padding-bottom:12px;color:var(--ivp-muted);font-size:13px;margin:0}
#ivp-intake .ivp-intake-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--ivp-field);font-weight:700}
#ivp-intake .ivp-intake-steps li[aria-current="step"]{border-color:var(--ivp-accent);color:var(--ivp-ink)}
#ivp-intake .ivp-intake-steps li[aria-current="step"]>span{background:var(--ivp-accent);color:#fff}
#ivp-intake .ivp-intake-sheet{padding:26px;border:1px solid var(--ivp-line);border-radius:16px;background:var(--ivp-surface)}
#ivp-intake div.wpforms-container,#ivp-intake form.wpforms-form{margin:0!important;padding:0!important;color:var(--ivp-ink)}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-field{padding:0;margin:0 0 21px;width:100%;float:none;clear:both;min-width:0}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-field-label{font:700 15px/1.4 Arial,sans-serif;color:var(--ivp-ink);margin:0 0 10px;display:block}
#ivp-intake .wpforms-required-label{color:var(--ivp-accent)}
#ivp-intake .ivp-intake-optional{font-weight:400;color:var(--ivp-muted);font-size:12px}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) textarea{width:100%;max-width:none;min-height:48px;border:1px solid var(--ivp-line);border-radius:8px;padding:12px;background:var(--ivp-field);color:var(--ivp-ink);font:400 16px/1.45 Arial,sans-serif;box-shadow:none}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .iti{width:100%}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) input.wpforms-field-phone{padding-left:58px!important}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .iti__country-list{color:var(--ivp-ink);background:var(--ivp-surface);border-color:var(--ivp-line)}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) input::placeholder,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) textarea::placeholder{color:var(--ivp-muted);opacity:1}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) textarea{min-height:140px;resize:vertical}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) input:focus-visible,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) textarea:focus-visible,#ivp-intake button:focus-visible,#ivp-intake a:focus-visible{outline:3px solid var(--ivp-accent);outline-offset:3px}
/* WPForms clips mobile fields horizontally: keep the editable-control focus ring inside its border. */
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]):focus,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) textarea:focus{outline:2px solid var(--ivp-accent);outline-color:var(--ivp-accent)!important;outline-offset:-2px;border-color:var(--ivp-accent)}
#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7),#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37){grid-template-columns:repeat(3,minmax(0,1fr))}
#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7)>li,#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37)>li{position:relative;display:flex;align-items:center;min-width:0;width:100%;max-width:none;margin:0!important;float:none!important;padding:0;border:1px solid var(--ivp-line);border-radius:10px;background:var(--ivp-surface)}
#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7)>li:has(input:checked),#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37)>li:has(input:checked){border-color:var(--ivp-accent);background:color-mix(in srgb,var(--ivp-accent) 7%,var(--ivp-surface))}
#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7) input,#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) input{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;margin:0;accent-color:var(--ivp-accent)}
#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7) label,#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) label{display:flex;align-items:center;width:100%;min-height:58px;max-width:none;margin:0!important;padding:14px 10px 14px 40px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif;color:var(--ivp-ink);white-space:normal}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) label{min-height:54px;font-size:13px}
#ivp-intake .ivp-intake-model-hint,#ivp-intake .wpforms-field-description,#ivp-intake .ivp-intake-privacy{font:400 12px/1.5 Arial,sans-serif;color:var(--ivp-muted);margin:9px 0 0}
#ivp-intake .ivp-intake-privacy a{color:var(--ivp-ink);text-decoration:underline}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-uploader{border:1px dashed var(--ivp-line);border-radius:10px;background:var(--ivp-field);color:var(--ivp-ink);padding:22px 16px;min-height:110px}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .dz-message{color:var(--ivp-muted);font-size:13px}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .dz-message .modern-title,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .dz-message .modern-hint{color:var(--ivp-muted)!important;opacity:1}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-uploader svg{fill:var(--ivp-muted)}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-submit-container{display:flex;align-items:center;gap:10px;flex-wrap:wrap;clear:both;border-top:1px solid var(--ivp-line);margin-top:24px;padding:20px 0 0}
#ivp-intake .ivp-intake-navigation{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
#ivp-intake .ivp-intake-counter{margin-right:auto;color:var(--ivp-muted);font-size:12px;white-space:nowrap}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button{min-height:46px;border:0;border-radius:8px;padding:12px 20px;cursor:pointer;font:700 14px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button.ivp-intake-next,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button.wpforms-submit{background:var(--ivp-accent);color:#fff}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button.ivp-intake-back{background:var(--ivp-field);color:var(--ivp-ink)}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button:hover{filter:brightness(.94)}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) button:disabled{cursor:wait;opacity:.7}
#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) label.wpforms-error,#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-error-container{color:var(--ivp-accent);font-size:13px}
#ivp-intake .ivp-intake-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0 0;color:var(--ivp-muted);font-size:13px}
#ivp-intake .ivp-intake-footer a{color:var(--ivp-ink);font-weight:700;text-decoration:none}
#ivp-intake :is([id="wpforms-confirmation-2419"],[id="wpforms-confirmation-1464"]){background:transparent;border:0;padding:0;margin:0;color:var(--ivp-ink)}
#ivp-intake .ivp-receipt-heading{display:flex;gap:13px;align-items:flex-start}
#ivp-intake .ivp-receipt-check{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:var(--ivp-field);color:var(--ivp-success);border-radius:50%;font-size:23px;line-height:1}
#ivp-intake .ivp-receipt h2{font:700 25px/1.2 Arial,sans-serif;letter-spacing:-.4px;color:var(--ivp-ink);margin:0 0 10px}
#ivp-intake .ivp-receipt-heading p{margin:0;font-size:14px;color:var(--ivp-ink)}
#ivp-intake .ivp-receipt h3{font:700 14px/1.5 Arial,sans-serif;color:var(--ivp-ink);border-top:1px solid var(--ivp-line);margin:24px 0 0;padding-top:17px}
#ivp-intake .ivp-receipt-list{font-size:13px;margin:12px 0 0}
#ivp-intake .ivp-receipt-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--ivp-line);padding:9px 0}
#ivp-intake .ivp-receipt-list>div:last-child{border:0;padding-bottom:0}
#ivp-intake .ivp-receipt-list dt{margin:0;color:var(--ivp-muted);font-weight:400}
#ivp-intake .ivp-receipt-list dd{margin:0;color:var(--ivp-ink);overflow-wrap:anywhere}
@media(max-width:600px){#ivp-intake{margin:22px auto 32px;padding:0 12px}#ivp-intake h1{font-size:29px}#ivp-intake .ivp-intake-sheet{padding:18px 14px}#ivp-intake .ivp-intake-steps{gap:8px}#ivp-intake .ivp-intake-steps li{font-size:11px;gap:6px}#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7) label{font-size:13px;padding-left:34px;min-height:65px}#ivp-intake :is(#wpforms-2419-field_7,#wpforms-1464-field_7) input{left:9px}#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37){grid-template-columns:1fr}#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) label{min-height:46px}#ivp-intake .ivp-intake-navigation{flex-basis:100%}#ivp-intake :is(#wpforms-form-2419,#wpforms-form-1464) .wpforms-submit-container>button.wpforms-submit{width:100%}#ivp-intake .ivp-receipt-list>div{grid-template-columns:82px minmax(0,1fr);gap:9px}#ivp-intake .ivp-receipt h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){#ivp-intake{scroll-behavior:auto}}

/* Manufacturer marks reuse the site's media library; labels remain accessible. */
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) label{gap:8px}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) label::after{content:"";display:block;flex:0 0 58px;width:58px;height:28px;margin-left:auto;border-radius:4px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:50px auto;pointer-events:none}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) li:has(input[value="Viessmann"]) label::after{background-image:url("/wp-content/uploads/2024/12/viessmann-logo-1-300x65.jpg")}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) li:has(input[value="Vaillant"]) label::after{background-image:url("/wp-content/uploads/2024/12/logotyp-1960739-format-16-9@1440@desktop-e1734872886902-300x79.png")}
#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37) li:has(input[value="Saunier Duval"]) label::after{background-image:url("/wp-content/uploads/2024/12/sdlogo-e1734872861758-300x72.jpg")}
@media(max-width:740px){#ivp-intake :is(#wpforms-2419-field_37,#wpforms-1464-field_37){grid-template-columns:1fr}}

/* Contact page: the same form, with all sections visible together. */
#ivp-intake[data-layout="single"][data-form-id="1464"]{max-width:none;margin:0;padding:0}
#ivp-intake[data-layout="single"][data-form-id="1464"] .ivp-intake-sheet{border:0;border-radius:0;padding:0;background:transparent}
#ivp-intake[data-layout="single"] .ivp-intake-section-title{font:700 19px/1.3 Arial,sans-serif;color:var(--ivp-ink);margin:0 0 20px}
#ivp-intake[data-layout="single"] .ivp-intake-panel+.ivp-intake-panel{border-top:1px solid var(--ivp-line);padding-top:24px;margin-top:24px}
#ivp-intake[data-layout="single"] :is(#wpforms-2419-field_37,#wpforms-1464-field_37){grid-template-columns:1fr}
html[data-iv-theme="dark"] .ivc-contact .ivc-form>.elementor-element-populated{background:#1a212b!important;border-color:#384250!important;border-top-color:#e62332!important}

/* Formularz /formularz/ ma być samodzielnym widokiem bez elementów witryny. */
body.page-id-2403 #site-header,
body.page-id-2403 #colophon{display:none!important}
body.page-id-2403 #main{padding-top:0!important}
