.elementor-4142 .elementor-element.elementor-element-0551146{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-b799275{--display:flex;}.elementor-4142 .elementor-element.elementor-element-0039598 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:63px;color:#1A2E1F;}.elementor-4142 .elementor-element.elementor-element-e9199c3{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-4142 .elementor-element.elementor-element-e9199c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#7C7C7C;}.elementor-4142 .elementor-element.elementor-element-57deced{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-1675561.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-1675561 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4142 .elementor-element.elementor-element-1675561 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4142 .elementor-element.elementor-element-1675561 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;padding:16px 32px 16px 32px;}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );padding:16px 32px 16px 32px;}.elementor-4142 .elementor-element.elementor-element-1e20a74.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button:hover, .elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button:focus{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button:hover svg, .elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-4142 .elementor-element.elementor-element-d73b4b4{--divider-border-style:solid;--divider-color:#BBBBBB;--divider-border-width:1px;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4142 .elementor-element.elementor-element-d73b4b4 .elementor-divider-separator{width:100%;}.elementor-4142 .elementor-element.elementor-element-d73b4b4 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4142 .elementor-element.elementor-element-6706892{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-59cec0a.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-wrapper{text-align:start;}.elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:48px;line-height:1.3em;}.elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;line-height:1em;letter-spacing:1px;color:#929292;}.elementor-4142 .elementor-element.elementor-element-7825f44.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-wrapper{text-align:start;}.elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:48px;line-height:1.3em;}.elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;line-height:1em;letter-spacing:1px;color:#929292;}.elementor-4142 .elementor-element.elementor-element-01ae1ff.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-wrapper{text-align:start;}.elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:48px;line-height:1.3em;}.elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;line-height:1em;letter-spacing:1px;color:#929292;}.elementor-4142 .elementor-element.elementor-element-6fe3df0{--display:flex;}.elementor-4142 .elementor-element.elementor-element-6af70ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-f67eff9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-99fc195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-9378e7b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;color:#1A2E1F;}.elementor-4142 .elementor-element.elementor-element-93c3ef8{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-4142 .elementor-element.elementor-element-93c3ef8 .elementor-divider-separator{width:20%;}.elementor-4142 .elementor-element.elementor-element-93c3ef8 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px;padding:8px 8px 8px 8px;border-color:#F0F0F0;}.elementor-4142 .elementor-element.elementor-element-c881ca9 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product .price{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;border-style:none;border-radius:4px 4px 4px 4px;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-text );}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product:hover{border-color:var( --e-global-color-accent );}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4142 .elementor-element.elementor-element-da9ea6d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--overlay-opacity:0.5;--padding-top:64px;--padding-bottom:64px;--padding-left:8px;--padding-right:8px;}.elementor-4142 .elementor-element.elementor-element-da9ea6d::before, .elementor-4142 .elementor-element.elementor-element-da9ea6d > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-da9ea6d > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-da9ea6d > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-da9ea6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-da9ea6d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E8F1F5;--background-overlay:'';}.elementor-4142 .elementor-element.elementor-element-baf46fe{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:8px 8px 8px 8px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4142 .elementor-element.elementor-element-baf46fe:not(.elementor-motion-effects-element-type-background), .elementor-4142 .elementor-element.elementor-element-baf46fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232423;}.elementor-4142 .elementor-element.elementor-element-baf46fe:hover{background-color:#0C2E0C;}.elementor-4142 .elementor-element.elementor-element-baf46fe::before, .elementor-4142 .elementor-element.elementor-element-baf46fe > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-baf46fe > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-baf46fe > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-baf46fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-baf46fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://solfoton.pl/wp-content/uploads/2026/05/zestawy-do-kampera.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4142 .elementor-element.elementor-element-cf4d52f.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-cf4d52f{text-align:start;}.elementor-4142 .elementor-element.elementor-element-cf4d52f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:41px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-4142 .elementor-element.elementor-element-633e44a{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-4142 .elementor-element.elementor-element-633e44a.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-633e44a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-4142 .elementor-element.elementor-element-519062b.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-519062b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4142 .elementor-element.elementor-element-519062b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4142 .elementor-element.elementor-element-519062b .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;padding:16px 32px 16px 32px;}.elementor-4142 .elementor-element.elementor-element-0b17699{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-4142 .elementor-element.elementor-element-042dfe9 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;color:#1A2E1F;}.elementor-4142 .elementor-element.elementor-element-f6d9286{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-4142 .elementor-element.elementor-element-f6d9286 .elementor-divider-separator{width:20%;}.elementor-4142 .elementor-element.elementor-element-f6d9286 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px;padding:8px 8px 8px 8px;border-color:#E0E0E0;}.elementor-4142 .elementor-element.elementor-element-91db0c9 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product .price{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;border-style:none;border-radius:4px 4px 4px 4px;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-text );}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product:hover{border-color:var( --e-global-color-accent );}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4142 .elementor-element.elementor-element-47a0910{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 32px;--row-gap:0px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:8px;--padding-right:8px;}.elementor-4142 .elementor-element.elementor-element-38760fa{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:8px 8px 8px 8px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4142 .elementor-element.elementor-element-38760fa:not(.elementor-motion-effects-element-type-background), .elementor-4142 .elementor-element.elementor-element-38760fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232423;}.elementor-4142 .elementor-element.elementor-element-38760fa:hover{background-color:#0C2E0C;}.elementor-4142 .elementor-element.elementor-element-38760fa::before, .elementor-4142 .elementor-element.elementor-element-38760fa > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-38760fa > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-38760fa > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-38760fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-38760fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );background-image:url("https://solfoton.pl/wp-content/uploads/2026/05/zestawy-230v.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4142 .elementor-element.elementor-element-6eb0959.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-6eb0959{text-align:start;}.elementor-4142 .elementor-element.elementor-element-6eb0959 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:41px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-4142 .elementor-element.elementor-element-20c1a32.elementor-element{--align-self:flex-start;}.elementor-4142 .elementor-element.elementor-element-20c1a32 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4142 .elementor-element.elementor-element-20c1a32 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-4142 .elementor-element.elementor-element-20c1a32 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;padding:16px 32px 16px 32px;}.elementor-4142 .elementor-element.elementor-element-fae62ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-4142 .elementor-element.elementor-element-504387e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;color:#1A2E1F;}.elementor-4142 .elementor-element.elementor-element-632a7a3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-4142 .elementor-element.elementor-element-632a7a3 .elementor-divider-separator{width:20%;}.elementor-4142 .elementor-element.elementor-element-632a7a3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px;padding:8px 8px 8px 8px;border-color:#E0E0E0;}.elementor-4142 .elementor-element.elementor-element-297573c > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product .price{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;border-style:none;border-radius:4px 4px 4px 4px;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-text );}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product:hover{border-color:var( --e-global-color-accent );}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-4142 .elementor-element.elementor-element-0f7aa20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-b95c83f{width:100%;max-width:100%;}.elementor-4142 .elementor-element.elementor-element-b95c83f.elementor-element{--align-self:stretch;}.elementor-4142 .elementor-element.elementor-element-2aa738b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--overlay-opacity:1;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-2aa738b::before, .elementor-4142 .elementor-element.elementor-element-2aa738b > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-2aa738b > .e-con-inner > .elementor-background-video-container::before, .elementor-4142 .elementor-element.elementor-element-2aa738b > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-2aa738b > .e-con-inner > .elementor-background-slideshow::before, .elementor-4142 .elementor-element.elementor-element-2aa738b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4142 .elementor-element.elementor-element-999c6cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-e3e9a9b img{border-radius:8px 8px 8px 8px;}.elementor-4142 .elementor-element.elementor-element-49f0ae6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-49f0ae6.e-con{--align-self:center;}.elementor-4142 .elementor-element.elementor-element-1732977 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:41px;color:#1A2E1F;}.elementor-4142 .elementor-element.elementor-element-af89e14{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-4142 .elementor-element.elementor-element-af89e14 .elementor-divider-separator{width:20%;}.elementor-4142 .elementor-element.elementor-element-af89e14 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4142 .elementor-element.elementor-element-7201e89{width:100%;max-width:100%;}.elementor-4142 .elementor-element.elementor-element-7201e89 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#7C7C7C;}.elementor-4142 .elementor-element.elementor-element-fe641fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-4142 .elementor-element.elementor-element-f67eff9{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-5b54424{padding:32px 32px 32px 32px;}.elementor-4142 .elementor-element.elementor-element-99fc195{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-9378e7b .elementor-heading-title{font-size:32px;}.elementor-4142 .elementor-element.elementor-element-c881ca9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-da9ea6d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-baf46fe{--min-height:250px;}.elementor-4142 .elementor-element.elementor-element-cf4d52f .elementor-heading-title{font-size:36px;}.elementor-4142 .elementor-element.elementor-element-633e44a .elementor-heading-title{font-size:14px;}.elementor-4142 .elementor-element.elementor-element-519062b .elementor-button{padding:16px 32px 16px 32px;}.elementor-4142 .elementor-element.elementor-element-91db0c9 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-47a0910{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-38760fa{--min-height:205px;}.elementor-4142 .elementor-element.elementor-element-6eb0959 .elementor-heading-title{font-size:36px;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8 .elementor-heading-title{font-size:14px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-2aa738b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-999c6cf{--min-height:250px;}.elementor-4142 .elementor-element.elementor-element-e3e9a9b img{height:250px;object-fit:cover;}.elementor-4142 .elementor-element.elementor-element-49f0ae6{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-4142 .elementor-element.elementor-element-1732977 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4142 .elementor-element.elementor-element-7201e89 .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-4142 .elementor-element.elementor-element-0551146{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:32px;--padding-left:8px;--padding-right:8px;}.elementor-4142 .elementor-element.elementor-element-0039598 .elementor-heading-title{font-size:32px;}.elementor-4142 .elementor-element.elementor-element-e9199c3{width:100%;max-width:100%;}.elementor-4142 .elementor-element.elementor-element-e9199c3 .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-4142 .elementor-element.elementor-element-1675561 .elementor-button{font-size:12px;line-height:1.5em;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-1e20a74 .elementor-button{font-size:12px;line-height:1.5em;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-d73b4b4{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4142 .elementor-element.elementor-element-6706892{--justify-content:flex-start;--gap:8px 32px;--row-gap:8px;--column-gap:32px;}.elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-title a{font-size:28px;}.elementor-4142 .elementor-element.elementor-element-59cec0a .elementor-icon-box-description{font-size:10px;line-height:8px;letter-spacing:0px;}.elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-title a{font-size:28px;}.elementor-4142 .elementor-element.elementor-element-7825f44 .elementor-icon-box-description{font-size:10px;letter-spacing:0px;}.elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-title, .elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-title a{font-size:28px;}.elementor-4142 .elementor-element.elementor-element-01ae1ff .elementor-icon-box-description{font-size:10px;letter-spacing:0px;}.elementor-4142 .elementor-element.elementor-element-6fe3df0{--min-height:350px;}.elementor-4142 .elementor-element.elementor-element-5b54424{padding:16px 16px 16px 16px;}.elementor-4142 .elementor-element.elementor-element-9378e7b .elementor-heading-title{font-size:22px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-c881ca9.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:8px;}.elementor-4142 .elementor-element.elementor-element-baf46fe{--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-cf4d52f .elementor-heading-title{font-size:24px;}.elementor-4142 .elementor-element.elementor-element-633e44a{width:100%;max-width:100%;}.elementor-4142 .elementor-element.elementor-element-633e44a .elementor-heading-title{font-size:13px;}.elementor-4142 .elementor-element.elementor-element-519062b .elementor-button{font-size:12px;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-0b17699{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-042dfe9 .elementor-heading-title{font-size:22px;}.elementor-4142 .elementor-element.elementor-element-91db0c9.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-38760fa{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-4142 .elementor-element.elementor-element-6eb0959 .elementor-heading-title{font-size:24px;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4142 .elementor-element.elementor-element-5e9e4c8 .elementor-heading-title{font-size:13px;}.elementor-4142 .elementor-element.elementor-element-20c1a32 .elementor-button{font-size:12px;padding:8px 16px 8px 16px;}.elementor-4142 .elementor-element.elementor-element-fae62ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4142 .elementor-element.elementor-element-504387e .elementor-heading-title{font-size:22px;}.elementor-4142 .elementor-element.elementor-element-297573c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4142 .elementor-element.elementor-element-297573c.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:8px;}.elementor-4142 .elementor-element.elementor-element-1732977 .elementor-heading-title{font-size:24px;}.elementor-4142 .elementor-element.elementor-element-7201e89 .elementor-heading-title{font-size:15px;line-height:1.3em;}}@media(min-width:768px){.elementor-4142 .elementor-element.elementor-element-baf46fe{--width:50%;}.elementor-4142 .elementor-element.elementor-element-0b17699{--width:50%;}.elementor-4142 .elementor-element.elementor-element-38760fa{--width:50%;}.elementor-4142 .elementor-element.elementor-element-fae62ea{--width:50%;}.elementor-4142 .elementor-element.elementor-element-0f7aa20{--width:100%;}.elementor-4142 .elementor-element.elementor-element-999c6cf{--width:50%;}.elementor-4142 .elementor-element.elementor-element-49f0ae6{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4142 .elementor-element.elementor-element-baf46fe{--width:100%;}.elementor-4142 .elementor-element.elementor-element-0b17699{--width:100%;}.elementor-4142 .elementor-element.elementor-element-38760fa{--width:100%;}.elementor-4142 .elementor-element.elementor-element-fae62ea{--width:100%;}.elementor-4142 .elementor-element.elementor-element-999c6cf{--width:100%;}.elementor-4142 .elementor-element.elementor-element-49f0ae6{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-fa7f678 */.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #E5E5E0;
  padding: 8px 14px 8px 12px;
  border-radius: 999px;                        /* pełen owal */
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #1A2E1F;
  box-shadow: 0 4px 20px rgba(46, 125, 79, 0.08);
}

/* Pulsująca zielona kropka */
.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2E7D4F;                         /* główny zielony */
  position: relative;
  flex: none;                                  /* nie ściska się */
}

.pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #2E7D4F;
  animation: pulse 2s infinite ease-out;
}

@keyframes pulse {
  0%   { transform: scale(1);  opacity: 0.7; }
  100% { transform: scale(3);  opacity: 0;   }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0588073 */:root {
      --green:#2E7D4F;
      --green-dark:#1F5536;
      --green-light:#A8D5BA;
      --green-mint:#D4EDDA;
      --sun:#F5C518;
      --sun-dark:#D4A411;
      --charcoal:#1A2E1F;
      --slate:#5B6B5F;
      --white:#FFFFFF;
      --border:#E5E5E0;
      --r-panel:24px;
      --r-card:14px;
      --shadow-md:0 12px 40px rgba(46,125,79,0.18);
      --serif:"Fraunces",Georgia,serif;
      --sans:"Inter",system-ui,sans-serif;
      --mono:"JetBrains Mono",ui-monospace,monospace;
  }

  .hero-viz {
      position:relative;
      width:100%;
      aspect-ratio:1/1;
      border-radius:var(--r-panel);
      overflow:hidden;
      background:linear-gradient(180deg,
          #9BD0E8 0%,
          #C3E3F0 38%,
          #E8F1F5 62%,
          #D4EDDA 100%);
      box-shadow:var(--shadow-md);
  }

  /* ============== SŁOŃCE (grupa: promienie + tarcza) ============== */
  .sun-group {
      position:absolute;
      top:12%;
      right:14%;
      width:96px;
      height:96px;
      z-index:1;
      animation:sunfloat 8s ease-in-out infinite;
  }
  @keyframes sunfloat {
      50% { transform:translateY(-10px); }
  }

  .sun-rays {
      position:absolute;
      inset:-80px;
      display:grid;
      place-items:center;
      animation:rotate 28s linear infinite;
  }
  @keyframes rotate {
      from { transform:rotate(0deg); }
      to   { transform:rotate(360deg); }
  }
  .sun-rays svg { width:100%; height:100%; }
  .sun-rays .ray {
      stroke:var(--sun);
      stroke-linecap:round;
      animation:raypulse 3.4s ease-in-out infinite;
  }
  .sun-rays .ray:nth-child(odd) {
      animation-name:raypulse-alt;
      animation-delay:1.7s;
  }
  @keyframes raypulse {
      0%, 100% { opacity:0.18; }
      50%      { opacity:0.62; }
  }
  @keyframes raypulse-alt {
      0%, 100% { opacity:0.45; }
      50%      { opacity:0.15; }
  }

  .hero-sun {
      position:absolute;
      inset:0;
      border-radius:50%;
      background:radial-gradient(circle at 38% 38%,
          #FFF1B6 0%,
          var(--sun) 55%,
          var(--sun-dark) 100%);
      box-shadow:
          0 0 60px 18px rgba(245,197,24,0.35),
          0 0 0 10px rgba(245,197,24,0.14),
          0 0 0 22px rgba(245,197,24,0.06);
      animation:sunpulse 4s ease-in-out infinite;
  }
  @keyframes sunpulse {
      0%, 100% {
          box-shadow:
              0 0 60px 18px rgba(245,197,24,0.35),
              0 0 0 10px rgba(245,197,24,0.14),
              0 0 0 22px rgba(245,197,24,0.06);
      }
      50% {
          box-shadow:
              0 0 80px 26px rgba(245,197,24,0.45),
              0 0 0 14px rgba(245,197,24,0.18),
              0 0 0 28px rgba(245,197,24,0.08);
      }
  }

  /* ============== GÓRY ============== */
  .mtn-wrap {
      position:absolute;
      left:0; right:0;
      bottom:28%;
      height:46%;
      z-index:2;
      pointer-events:none;
  }
  .mtn-layer {
      position:absolute;
      left:0; right:0;
      bottom:0;
      width:100%;
      display:block;
  }
  .mtn-l1 { height:75%; color:#C8DCD0; opacity:0.60; }
  .mtn-l2 { height:60%; color:#9CBFAB; opacity:0.75; }
  .mtn-l3 { height:45%; color:#6E9680; opacity:0.90; }
  .mtn-l4 { height:30%; color:#456B53; opacity:1.00; }

  /* ============== ZIEMIA ============== */
  .hero-ground {
      position:absolute;
      left:0; right:0;
      bottom:0;
      height:28%;
      background:linear-gradient(180deg, #7BAE7A 0%, #4F7A55 100%);
      z-index:3;
  }

  /* ============== PANELE PV W PERSPEKTYWIE ============== */
  .hero-panels {
      position:absolute;
      left:14%; right:14%;
      bottom:8%;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:8px;
      transform:perspective(900px) rotateX(52deg);
      transform-origin:50% 100%;
      z-index:4;
  }
  .hero-panel {
      aspect-ratio:1/0.85;
      border:1.5px solid #16263A;
      border-radius:3px;
      box-shadow:0 10px 22px rgba(0,0,0,0.22);
      background:
          linear-gradient(90deg, rgba(255,255,255,.20) 50%, transparent 50%) 0 0 / 16% 100%,
          linear-gradient(0deg,  rgba(255,255,255,.20) 50%, transparent 50%) 0 0 / 100% 16%,
          linear-gradient(135deg, #1F3A5E 0%, #2C5180 55%, #3E6FA8 100%);
  }

  /* ============== PŁYWAJĄCE KARTY ============== */
  .float-card {
      position:absolute;
      background:var(--white);
      border-radius:var(--r-card);
      box-shadow:
          0 14px 36px rgba(26,46,31,0.18),
          0 2px 6px rgba(26,46,31,0.06);
      padding:12px 16px;
      display:flex;
      align-items:center;
      gap:12px;
      border:1px solid rgba(255,255,255,0.7);
      box-sizing:border-box;
      z-index:5;
      animation:float 6s ease-in-out infinite;
  }
  .float-card.fc1 { top:5%; left:4%; animation-delay:0.4s; }
  .float-card.fc2 { bottom:5%; right:4%; animation-delay:2s; }
  @keyframes float {
      0%, 100% { transform:translateY(0); }
      50%      { transform:translateY(-8px); }
  }

  .fc-icon {
      width:40px;
      height:40px;
      border-radius:10px;
      background:var(--green-mint);
      display:grid;
      place-items:center;
      color:var(--green-dark);
      flex:none;
  }
  .fc-icon svg { width:20px; height:20px; stroke-width:1.8; }
  .fc-icon.sun-icon {
      background:#FFF1B6;
      color:var(--sun-dark);
  }

  .fc-body {
      display:flex;
      flex-direction:column;
      justify-content:center;
      min-width:0;
  }
  .fc-num {
      font-family:var(--serif);
      font-size:19px;
      font-weight:600;
      color:var(--charcoal);
      line-height:1.1;
      letter-spacing:-0.02em;
  }
  .fc-lbl {
      font-family:var(--mono);
      font-size:9.5px;
      text-transform:uppercase;
      letter-spacing:0.12em;
      color:var(--slate);
      margin-top:4px;
      font-weight:500;
  }
  .fc-bar {
      margin-top:7px;
      width:96px;
      height:5px;
      border-radius:3px;
      background:var(--green-mint);
      position:relative;
      overflow:hidden;
  }
  .fc-bar::after {
      content:"";
      position:absolute;
      top:0; left:0; bottom:0;
      width:72%;
      background:linear-gradient(90deg, var(--green) 0%, var(--green-light) 100%);
      border-radius:3px;
  }

  /* ============== Responsive — tablet ≤ 960px ============== */
  @media (max-width: 960px) {
      .hero-viz {
          aspect-ratio: 4 / 3;
          border-radius: 16px;
      }

      .sun-group {
          width: 64px;
          height: 64px;
          top: 8%;
          right: 10%;
      }
      .sun-rays { inset: -52px; }
      .hero-sun {
          box-shadow:
              0 0 38px 12px rgba(245,197,24,0.32),
              0 0 0 7px rgba(245,197,24,0.13),
              0 0 0 14px rgba(245,197,24,0.06);
      }

      .float-card {
          padding: 9px 12px;
          gap: 8px;
          border-radius: 10px;
          box-shadow:
              0 8px 20px rgba(26,46,31,0.16),
              0 2px 4px rgba(26,46,31,0.05);
      }
      .float-card.fc1 { top: 4%; left: 3%; }
      .float-card.fc2 { bottom: 4%; right: 3%; }

      .fc-icon { width: 30px; height: 30px; border-radius: 8px; }
      .fc-icon svg { width: 16px; height: 16px; stroke-width: 1.9; }
      .fc-num { font-size: 14px; }
      .fc-lbl { font-size: 8.5px; letter-spacing: 0.1em; margin-top: 3px; }
      .fc-bar { width: 72px; height: 4px; margin-top: 5px; }

      .hero-panels {
          left: 10%;
          right: 10%;
          bottom: 10%;
          gap: 6px;
      }
  }

  /* ============== Responsive — mobile ≤ 480px ============== */
  @media (max-width: 480px) {
      .hero-viz {
          aspect-ratio: 5 / 4;
          border-radius: 14px;
      }

      .sun-group {
          width: 48px;
          height: 48px;
          top: 7%;
          right: 8%;
      }
      .sun-rays { inset: -36px; }
      .hero-sun {
          box-shadow:
              0 0 26px 8px rgba(245,197,24,0.30),
              0 0 0 5px rgba(245,197,24,0.12);
      }

      .float-card {
          padding: 7px 10px;
          gap: 6px;
          border-radius: 9px;
      }
      .float-card.fc1 { top: 5%; left: 3%; }
      .float-card.fc2 { bottom: 6%; right: 3%; }

      .fc-icon { width: 26px; height: 26px; border-radius: 7px; }
      .fc-icon svg { width: 13px; height: 13px; stroke-width: 2; }
      .fc-num { font-size: 12.5px; letter-spacing: -0.01em; }
      .fc-lbl { font-size: 7.5px; margin-top: 2px; }
      .fc-bar { width: 54px; height: 3px; margin-top: 4px; }

      .hero-panels {
          left: 8%;
          right: 8%;
          bottom: 11%;
          gap: 4px;
      }
      .hero-panel { border-width: 1px; border-radius: 2px; }

      .mtn-l1 { opacity: 0.55; }
  }

  /* Respekt dla preferencji ograniczonego ruchu */
  @media (prefers-reduced-motion: reduce) {
      .sun-group, .sun-rays, .hero-sun, .float-card, .sun-rays .ray {
          animation:none !important;
      }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0551146 */:root {
  --bg-base:        #FAFAF6;            /* off-white */
  --bg-glow-1:      rgba(168, 213, 186, 0.45);  /* zielony mint, prawy górny */
  --bg-glow-2:      rgba(245, 197, 24, 0.22);   /* żółty słoneczny, lewy dolny */
}

.eco-bg {
  background:
    radial-gradient(900px 600px at 100% 0%, var(--bg-glow-1) 0%, transparent 60%),
    radial-gradient(700px 500px at 0% 100%, var(--bg-glow-2) 0%, transparent 60%),
    var(--bg-base);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e3e9a9b */.sf-bg-img {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 0; /* usuwa odstęp pod obrazkiem */
}

.sf-bg-img img {
    display: block;
    width: 100%;
    height: auto;
}

.sf-bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(900px 600px at 100% 0%, rgba(46, 139, 46, 0.35) 0%, transparent 60%),
        radial-gradient(700px 500px at 0% 100%, rgba(245, 204, 0, 0.22) 0%, transparent 60%);
}/* End custom CSS */