.elementor-kit-4383{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#434343;--e-global-color-text:#7A7A7A;--e-global-color-accent:#5AC134;--e-global-color-12d4f98:#FBC707;--e-global-color-8f9041d:#87D5E5;--e-global-color-469d7f7:#0FA9CB;--e-global-color-e507f25:#17559B;--e-global-color-594733f:#14457D;--e-global-color-9cb9584:#0B2849;--e-global-color-010a518:#00000000;--e-global-color-0e3a485:#EDEDED;--e-global-color-ed90ba5:#FDFDFD;--e-global-color-276c038:#0056D0;--e-global-color-62ac162:#0B2F6B;--e-global-color-fb51a75:#E8F2FB;--e-global-color-86bb5e1:#F4F8FF;--e-global-color-ce00695:#7DBE3F;--e-global-color-1acea07:#FFC34D;--e-global-color-232b490:#0F172A;--e-global-color-417f960:#64748B;--e-global-color-a21a0aa:#F9FAFB;--e-global-color-66db3ff:#F5F2EA;--e-global-color-iqsbhov:#0047AD;--e-global-color-iqsbord:#DCE3EC;--e-global-color-iqsnavy:#071F47;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-7148233-font-family:"Open Sans";--e-global-typography-7148233-font-size:24px;--e-global-typography-5ee4f24-font-family:"Open Sans";--e-global-typography-5ee4f24-font-size:22px;--e-global-typography-5cc38da-font-family:"Open Sans";--e-global-typography-5cc38da-font-size:36px;--e-global-typography-d54c851-font-family:"Open Sans";--e-global-typography-d54c851-font-size:64px;--e-global-typography-d54c851-font-weight:500;--e-global-typography-iqsh1xx-font-family:"DM Serif Display";--e-global-typography-iqsh1xx-font-size:56px;--e-global-typography-iqsh1xx-font-weight:400;--e-global-typography-iqsh1xx-line-height:1.08em;--e-global-typography-iqsh1xx-letter-spacing:-0.5px;--e-global-typography-iqsh2xx-font-family:"DM Serif Display";--e-global-typography-iqsh2xx-font-size:40px;--e-global-typography-iqsh2xx-font-weight:400;--e-global-typography-iqsh2xx-line-height:1.15em;--e-global-typography-iqsh2xx-letter-spacing:-0.3px;--e-global-typography-iqsh3xx-font-family:"Inter";--e-global-typography-iqsh3xx-font-size:20px;--e-global-typography-iqsh3xx-font-weight:600;--e-global-typography-iqsh3xx-line-height:1.3em;--e-global-typography-iqsh3xx-letter-spacing:0px;--e-global-typography-iqslead-font-family:"Inter";--e-global-typography-iqslead-font-size:19px;--e-global-typography-iqslead-font-weight:400;--e-global-typography-iqslead-line-height:1.6em;--e-global-typography-iqslead-letter-spacing:0px;--e-global-typography-iqsbody-font-family:"Inter";--e-global-typography-iqsbody-font-size:16px;--e-global-typography-iqsbody-font-weight:400;--e-global-typography-iqsbody-line-height:1.65em;--e-global-typography-iqsbody-letter-spacing:0px;--e-global-typography-iqssmal-font-family:"Inter";--e-global-typography-iqssmal-font-size:14px;--e-global-typography-iqssmal-font-weight:400;--e-global-typography-iqssmal-line-height:1.55em;--e-global-typography-iqssmal-letter-spacing:0px;--e-global-typography-iqsbtnx-font-family:"Inter";--e-global-typography-iqsbtnx-font-size:15px;--e-global-typography-iqsbtnx-font-weight:600;--e-global-typography-iqsbtnx-line-height:1.2em;--e-global-typography-iqsbtnx-letter-spacing:0px;--e-global-typography-iqsnavx-font-family:"Inter";--e-global-typography-iqsnavx-font-size:15px;--e-global-typography-iqsnavx-font-weight:500;--e-global-typography-iqsnavx-line-height:1.3em;--e-global-typography-iqsnavx-letter-spacing:0px;--e-global-typography-iqseyeb-font-family:"Inter";--e-global-typography-iqseyeb-font-size:12px;--e-global-typography-iqseyeb-font-weight:600;--e-global-typography-iqseyeb-text-transform:uppercase;--e-global-typography-iqseyeb-line-height:1.3em;--e-global-typography-iqseyeb-letter-spacing:1.2px;--e-global-typography-iqsnumx-font-family:"DM Serif Display";--e-global-typography-iqsnumx-font-size:34px;--e-global-typography-iqsnumx-font-weight:400;--e-global-typography-iqsnumx-line-height:1.1em;--e-global-typography-iqsnumx-letter-spacing:0px;}.elementor-kit-4383 a{color:var( --e-global-color-469d7f7 );}.elementor-kit-4383 a:hover{color:var( --e-global-color-12d4f98 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4383 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-4383{--e-global-typography-iqsh1xx-font-size:44px;--e-global-typography-iqsh2xx-font-size:34px;--e-global-typography-iqsh3xx-font-size:19px;--e-global-typography-iqslead-font-size:18px;--e-global-typography-iqsbody-font-size:16px;--e-global-typography-iqssmal-font-size:14px;--e-global-typography-iqsbtnx-font-size:15px;--e-global-typography-iqsnavx-font-size:15px;--e-global-typography-iqseyeb-font-size:12px;--e-global-typography-iqsnumx-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4383{--e-global-typography-iqsh1xx-font-size:34px;--e-global-typography-iqsh2xx-font-size:28px;--e-global-typography-iqsh3xx-font-size:18px;--e-global-typography-iqslead-font-size:17px;--e-global-typography-iqsbody-font-size:16px;--e-global-typography-iqssmal-font-size:14px;--e-global-typography-iqsbtnx-font-size:15px;--e-global-typography-iqsnavx-font-size:16px;--e-global-typography-iqseyeb-font-size:12px;--e-global-typography-iqsnumx-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*IQS-START*/
/* ===== IQS design system (redesign) ===== */
.iqs-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.iqs-page .elementor-widget-text-editor strong{color:var(--e-global-color-232b490);font-weight:600}
.iqs-dark .elementor-widget-text-editor strong{color:#fff}
/* cards */
.iqs-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.iqs-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(11,47,107,.12)!important;border-color:#B9CCE6!important}
.iqs-card .elementor-widget-image img{display:block}
/* media frames */
.iqs-media{overflow:hidden}
.iqs-media .elementor-widget-video .elementor-wrapper{border-radius:inherit}
.iqs-media video{display:block;object-fit:cover}
/* Hero A (framed video 40/60): hero text slightly smaller than the global H1 so the video gets the room */
@media (min-width:1025px){
.iqs-hero-framed .elementor-heading-title{font-size:clamp(32px,2.9vw,44px)!important}
.iqs-hero-framed .elementor-widget-text-editor{font-size:clamp(15px,1.1vw,16px)!important}
.iqs-hero-framed .elementor-slide-heading{font-size:clamp(28px,2.6vw,40px)!important;line-height:1.12!important}
.iqs-hero-framed .elementor-slide-description{font-size:16px!important;line-height:1.6!important}
}
/* framed slider on mobile: product banner on top, text at the bottom */
@media (max-width:767px){
.iqs-hero-framed .swiper-slide-bg{background-size:auto 46%!important;background-position:30% 6%!important}
.iqs-hero-framed .swiper-slide-inner{align-items:flex-end!important}
.iqs-hero-framed .elementor-swiper-button{display:none!important}
}
/* project gallery: rounded thumbnails */
.iqs-gallery .e-gallery-image{border-radius:12px}
/* Kalkulator PV (Calculated Fields Form) – look only, the form and its formulas are untouched */
.iqs-calc .cff-form{font-family:Inter,sans-serif;color:#0F172A}
.iqs-calc .cff-form .fields{margin-bottom:18px}
.iqs-calc .cff-form .fields label{display:block;font-weight:600;font-size:15px;color:#0F172A;margin-bottom:8px}
.iqs-calc .cff-form input.field{width:100%!important;max-width:none!important;box-sizing:border-box;padding:14px 16px!important;border:1px solid #DCE3EC!important;border-radius:8px!important;font-size:17px!important;background:#fff!important;color:#0F172A!important}
.iqs-calc .cff-form input.field:focus{border-color:#0056D0!important;outline:none;box-shadow:0 0 0 3px rgba(0,86,208,.15)}
.iqs-calc .cff-form .cff-calculated-field input.field{background:#F4F8FF!important;border-color:#B9CCE6!important;color:#0056D0!important;font-weight:700!important;font-size:22px!important}
.iqs-calc .cff-form .uh,.iqs-calc .cff-form .cff-instructions{color:#64748B;font-size:14px}
/* long (German) words in headings must not overflow narrow screens */
@media (max-width:767px){.iqs-page .elementor-heading-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}
/* logo strip */
.iqs-logos .elementor-widget-image img{max-height:44px;width:auto;object-fit:contain}
@media (max-width:767px){.iqs-logos .elementor-widget-image img{max-height:30px;max-width:120px}}
/* numbered process badge */
.iqs-num{display:inline-flex}
/* dark sections */
.iqs-dark .elementor-icon-list-text{color:#fff}
/* header: Kalkulator PV menu item rendered as a button (menu itself unchanged) */
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="kalkulator-fotowoltaiczny"],
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="pv-rechner"]{background:#0056D0;color:#fff!important;border-radius:8px;padding:11px 18px!important;margin-left:8px;transition:background .2s}
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="kalkulator-fotowoltaiczny"]:hover,
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="pv-rechner"]:hover{background:#0047AD}
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="kalkulator-fotowoltaiczny"]::after,
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li > a[href*="pv-rechner"]::after{display:none}
.iqs-header.elementor-sticky--effects{box-shadow:0 6px 24px rgba(11,47,107,.08)}
/* footer menu: same menu, laid out in 3 columns */
@media (min-width:768px){
.iqs-footer-menu .elementor-nav-menu--main .elementor-nav-menu{display:block!important;column-count:3;column-gap:40px}
.iqs-footer-menu .elementor-nav-menu--main .elementor-nav-menu > li{break-inside:avoid}
}
.iqs-footer-menu .elementor-nav-menu a{padding:6px 0!important}
.iqs-address p{margin:0 0 2px}
.iqs-glass{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* przełącznik języka nie jest przyciskiem */
.iqs-header .elementor-nav-menu--main > .elementor-nav-menu > li.lang-item > a{background:none!important;padding:10px 13px!important;margin-left:0!important;border-radius:0}
/*IQS-END*//* End custom CSS */