.elementor-38 .elementor-element.elementor-element-4dcfc22{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-8106644{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-6a56525{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-38 .elementor-element.elementor-element-4eddfc5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4eddfc5:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-4eddfc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://korneliakusz.pl/wp-content/uploads/2026/06/att.2Kk8iTIj89oufDzUzVk1lQGUerIDAi73DGXtDnPjv5o.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-38 .elementor-element.elementor-element-de59dad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-de59dad:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-de59dad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-v4-fzs-background );}.elementor-38 .elementor-element.elementor-element-6dea9b4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ba275e4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f1748bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f1748bc:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-f1748bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://korneliakusz.pl/wp-content/uploads/2026/06/ChatGPT-Image-24-cze-2026-o-20_49_25.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-38 .elementor-element.elementor-element-094eb92{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-fe7f1ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-818638e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-0b42834{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-fa1f68b .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-4c9ac16{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ee057bc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ad3b517{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-215d103 .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-bcc2857{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a1177e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-fc621a1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4d99ff3 .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-6049e71{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-10c6e5b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-007e486{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-eaa9ad0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-68b5319{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-9066caa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-b54a7eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2f7904d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-872dd31{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2bce43c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-9b70187{--display:flex;}.elementor-38 .elementor-element.elementor-element-f09fe4f .elementskit-image-comparison .twentytwenty-handle .twentytwenty-up-arrow{border-bottom-color:#000;}.elementor-38 .elementor-element.elementor-element-f09fe4f .elementskit-image-comparison .twentytwenty-handle .twentytwenty-down-arrow{border-top-color:#000;}.elementor-38 .elementor-element.elementor-element-cc6cd59{--display:flex;}.elementor-38 .elementor-element.elementor-element-75ea137{--display:flex;}.elementor-38 .elementor-element.elementor-element-6766bce{--display:flex;}.elementor-38 .elementor-element.elementor-element-7703895{--display:flex;}.elementor-38 .elementor-element.elementor-element-c7fa499 .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-8a8a679{--display:flex;}.elementor-38 .elementor-element.elementor-element-3da6bb8{--display:flex;}.elementor-38 .elementor-element.elementor-element-59e40de{--display:flex;}.elementor-38 .elementor-element.elementor-element-69b39e0 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-up-arrow{border-bottom-color:#000;}.elementor-38 .elementor-element.elementor-element-69b39e0 .elementskit-image-comparison .twentytwenty-handle .twentytwenty-down-arrow{border-top-color:#000;}.elementor-38 .elementor-element.elementor-element-ed59469{--display:flex;}.elementor-38 .elementor-element.elementor-element-45a1c99{--display:flex;}.elementor-38 .elementor-element.elementor-element-4d822db{--display:flex;}.elementor-38 .elementor-element.elementor-element-dc4d638{--display:flex;}.elementor-38 .elementor-element.elementor-element-d86f7de .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-5387631{--display:flex;}.elementor-38 .elementor-element.elementor-element-2117caf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2db909c{--display:flex;}.elementor-38 .elementor-element.elementor-element-116f58d .elementskit-image-comparison .twentytwenty-handle .twentytwenty-up-arrow{border-bottom-color:#000;}.elementor-38 .elementor-element.elementor-element-116f58d .elementskit-image-comparison .twentytwenty-handle .twentytwenty-down-arrow{border-top-color:#000;}.elementor-38 .elementor-element.elementor-element-7a2138d{--display:flex;}.elementor-38 .elementor-element.elementor-element-e5860e7{--display:flex;}.elementor-38 .elementor-element.elementor-element-8c837b3{--display:flex;}.elementor-38 .elementor-element.elementor-element-1c6895f{--display:flex;}.elementor-38 .elementor-element.elementor-element-b05833d .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-942a63c{--display:flex;}.elementor-38 .elementor-element.elementor-element-8f93750{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-692f8cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-e88c601{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-27dab0c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-62087bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-83026df{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-38 .elementor-element.elementor-element-cf785c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-83edabe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-aa488e1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-v4-fzs-accent-hover );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-f48c499{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-f48c499 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-f48c499 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-c2e0f81{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-745036c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-4710672{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-7b275f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-38035e0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-v4-fzs-accent-hover );}.elementor-38 .elementor-element.elementor-element-4577c45{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-4577c45 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-4577c45 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-c641c92{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-df3caff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-6c2fb51{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-286a92a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-7720fb6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-v4-fzs-accent-hover );}.elementor-38 .elementor-element.elementor-element-330e33f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-330e33f .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-330e33f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-556d44b{--display:flex;}.elementor-38 .elementor-element.elementor-element-e757ec7{--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;}.elementor-38 .elementor-element.elementor-element-f75bdac{--display:flex;}.elementor-38 .elementor-element.elementor-element-08d3f61{--display:flex;}.elementor-38 .elementor-element.elementor-element-ccf18ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-ccf18ac .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-ccf18ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-8cadf18{--display:flex;}.elementor-38 .elementor-element.elementor-element-ab41f99{--display:flex;}.elementor-38 .elementor-element.elementor-element-a7d315e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-a7d315e .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-a7d315e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-6de025c{--display:flex;}.elementor-38 .elementor-element.elementor-element-400a8f0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-400a8f0 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-400a8f0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-3a0ee6a{--display:flex;}.elementor-38 .elementor-element.elementor-element-f5bda28 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-38 .elementor-element.elementor-element-b762480{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-b762480 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-b762480 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-bb05cf8{--display:flex;}.elementor-38 .elementor-element.elementor-element-800741d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-800741d .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-800741d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-b83783d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-b3617aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-0822bee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-7288fd9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a6fe37c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-e6702e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-7078a7c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-9381b7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-3b1be6b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-12de614{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-c4fb207{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-d23631f{--display:flex;}.elementor-38 .elementor-element.elementor-element-8a548db{--display:flex;}.elementor-38 .elementor-element.elementor-element-890825a{--display:flex;}.elementor-38 .elementor-element.elementor-element-e6467c1{--display:flex;}.elementor-38 .elementor-element.elementor-element-0de33ca{--display:flex;}.elementor-38 .elementor-element.elementor-element-17cac27{--display:flex;}.elementor-38 .elementor-element.elementor-element-0d4a64c{--display:flex;}.elementor-38 .elementor-element.elementor-element-5207aed{--display:flex;}.elementor-38 .elementor-element.elementor-element-d8d193c{--display:flex;}.elementor-38 .elementor-element.elementor-element-c8f6a95{--display:flex;}.elementor-38 .elementor-element.elementor-element-4e0fad5{--display:flex;}.elementor-38 .elementor-element.elementor-element-941b199{--display:flex;}.elementor-38 .elementor-element.elementor-element-e78d369{--display:flex;}.elementor-38 .elementor-element.elementor-element-b8c85ca{--display:flex;}.elementor-38 .elementor-element.elementor-element-758aa64{--display:flex;}.elementor-38 .elementor-element.elementor-element-15e1a93{--display:flex;}.elementor-38 .elementor-element.elementor-element-4df0df6{--display:flex;}.elementor-38 .elementor-element.elementor-element-d0d95fd{--display:flex;}.elementor-38 .elementor-element.elementor-element-31a4053{--display:flex;}.elementor-38 .elementor-element.elementor-element-2e5adec{--display:flex;}.elementor-38 .elementor-element.elementor-element-eae1322{--display:flex;}.elementor-38 .elementor-element.elementor-element-3dd66d9{--display:flex;}.elementor-38 .elementor-element.elementor-element-4c17ec7{--display:flex;}.elementor-38 .elementor-element.elementor-element-4fa680f{--display:flex;}.elementor-38 .elementor-element.elementor-element-54084d5{--display:flex;}.elementor-38 .elementor-element.elementor-element-a388c46{--display:flex;}.elementor-38 .elementor-element.elementor-element-45b11f4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-45b11f4 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-45b11f4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-df7a717{--display:flex;}.elementor-38 .elementor-element.elementor-element-823a76a{--display:flex;}.elementor-38 .elementor-element.elementor-element-d939440{--display:flex;}.elementor-38 .elementor-element.elementor-element-8dbe422{--display:flex;}.elementor-38 .elementor-element.elementor-element-2991b0d{--display:flex;}.elementor-38 .elementor-element.elementor-element-c6e4408{--display:flex;}.elementor-38 .elementor-element.elementor-element-45259ed{--display:flex;}.elementor-38 .elementor-element.elementor-element-c3693a8{--display:flex;}.elementor-38 .elementor-element.elementor-element-e91e469{--display:flex;}.elementor-38 .elementor-element.elementor-element-11558c8{--display:flex;}.elementor-38 .elementor-element.elementor-element-3043e7f{--display:flex;}.elementor-38 .elementor-element.elementor-element-1de7820{--display:flex;}.elementor-38 .elementor-element.elementor-element-acd3989{--display:flex;}.elementor-38 .elementor-element.elementor-element-b825105{--display:flex;}.elementor-38 .elementor-element.elementor-element-eabaa64{--display:flex;}.elementor-38 .elementor-element.elementor-element-4d80bbd{--display:flex;}.elementor-38 .elementor-element.elementor-element-f6ec0b3{--display:flex;}.elementor-38 .elementor-element.elementor-element-bbc77e8{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-38 .elementor-element.elementor-element-0140ecd{--display:flex;}.elementor-38 .elementor-element.elementor-element-17468f7{--display:flex;}.elementor-38 .elementor-element.elementor-element-c999e17{--display:flex;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-68b5319{--width:35%;}}@media(min-width:1025px){.elementor-38 .elementor-element.elementor-element-4eddfc5:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-4eddfc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-4dcfc22 *//* =========================================================
   HERO — Fotografia ciążowa od pierwszej sesji
   Lokalny CSS sekcji Hero
   Bez gradientu z prawej i bez gradientu z dołu
   Zdjęcie uniesione wyżej, żeby lepiej pokazać brzuch
   ========================================================= */

.fzs-hero {
  position: relative;
  min-height: 100vh;
  padding: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(217, 130, 99, 0.06), transparent 34%),
    linear-gradient(90deg, var(--fzs-background) 0%, #fff8f3 54%, #f6e0d1 100%);
}

/* Główna struktura — tekst trzymamy w szerokości strony */

.fzs-hero .fzs-hero-inner {
  position: relative;
  z-index: 4;
  width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-desktop)));
  min-height: 100vh;
  margin-inline: auto;

  display: flex;
  align-items: center;
}

/* =========================================================
   LEWA KOLUMNA
   ========================================================= */

.fzs-hero .fzs-hero-content {
  width: min(52%, 590px);
  max-width: 590px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  padding-top: 118px;
  padding-bottom: 72px;

  position: relative;
  z-index: 5;
}

/* EYEBROW */

.fzs-hero .fzs-hero-eyebrow,
.fzs-hero .fzs-hero-eyebrow .elementor-heading-title,
.fzs-hero .fzs-hero-eyebrow p {
  margin: 0 0 18px;

  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-eyebrow-size);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* TYTUŁ */

.fzs-hero .fzs-hero-title,
.fzs-hero .fzs-hero-title .elementor-heading-title,
.fzs-hero .fzs-hero-title h1,
.fzs-hero .fzs-hero-title h2 {
  margin: 0;

  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: clamp(var(--fzs-h1-mobile), 5.6vw, var(--fzs-h1-desktop));
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

/* OPIS */

.fzs-hero .fzs-hero-lead,
.fzs-hero .fzs-hero-lead p,
.fzs-hero .fzs-hero-lead .elementor-widget-container {
  max-width: 500px;
  margin: 26px 0 0;

  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-lead-size);
  line-height: 1.7;
}

/* PRZYCISK */

.fzs-hero .fzs-hero-btn {
  margin-top: 34px;
}

.fzs-hero .fzs-hero-btn .elementor-button,
.fzs-hero .fzs-hero-btn .elementor-button:visited,
.fzs-hero .fzs-hero-btn .elementor-button:focus {
  min-height: 50px;
  padding: 0 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--fzs-accent);
  border: 1px solid var(--fzs-accent);
  border-radius: var(--fzs-radius-pill);

  color: var(--fzs-white);
  font-family: var(--fzs-button-font);
  font-size: var(--fzs-button-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  box-shadow: 0 16px 34px rgba(217, 130, 99, 0.22);
  transform: none;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.fzs-hero .fzs-hero-btn .elementor-button:hover {
  background: var(--fzs-accent-hover);
  border-color: var(--fzs-accent-hover);
  color: var(--fzs-white);

  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(200, 102, 69, 0.26);
}

.fzs-hero .fzs-hero-btn .elementor-button .elementor-button-text {
  color: inherit;
}

/* NOTKA */

.fzs-hero .fzs-hero-note,
.fzs-hero .fzs-hero-note p,
.fzs-hero .fzs-hero-note .elementor-widget-container {
  margin: 16px 0 0;

  color: var(--fzs-text-muted);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-small-size);
  line-height: 1.5;
}

/* =========================================================
   PRAWA WARSTWA — ZDJĘCIE HERO
   ========================================================= */

.fzs-hero .fzs-hero-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: min(54vw, 860px);
  min-height: 100%;

  z-index: 1;
  overflow: hidden;

  /*
    Ważne:
    - 50% 38% unosi zdjęcie wyżej
    - auto 98% pokazuje więcej sylwetki niż cover
  */
  background-position: 50% 38%;
  background-repeat: no-repeat;
  background-size: auto 98%;
}

/* Jeśli został widget Image w środku — ukrywamy */
.fzs-hero .fzs-hero-image {
  display: none;
}

/*
   MASKA zdjęcia:
   - lewa strona delikatnie znika w tło
   - góra lekko wchodzi pod header
   - dół BEZ wygaszenia
   - prawa strona BEZ wygaszenia
*/

.fzs-hero .fzs-hero-media {
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.18) 5%,
      rgba(0, 0, 0, 0.48) 12%,
      rgba(0, 0, 0, 0.80) 22%,
      #000 34%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.76) 0%,
      #000 12%,
      #000 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0, 0, 0, 0.18) 5%,
      rgba(0, 0, 0, 0.48) 12%,
      rgba(0, 0, 0, 0.80) 22%,
      #000 34%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.76) 0%,
      #000 12%,
      #000 100%
    );

  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* Subtelna nakładka — tylko lewo + góra, bez dołu i bez prawej */

.fzs-hero .fzs-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 245, 0.10) 0%,
      rgba(255, 250, 245, 0.02) 28%,
      rgba(255, 250, 245, 0) 55%
    ),
    linear-gradient(
      180deg,
      rgba(255, 250, 245, 0.12) 0%,
      rgba(255, 250, 245, 0.02) 20%,
      rgba(255, 250, 245, 0) 42%
    );

  pointer-events: none;
}

/* Prawy gradient wyłączony */

.fzs-hero::after {
  display: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .fzs-hero {
    min-height: auto;
    background: linear-gradient(
      180deg,
      var(--fzs-background) 0%,
      #fff8f3 100%
    );
  }

  .fzs-hero .fzs-hero-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-tablet)));
    min-height: auto;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 42px;
  }

  .fzs-hero .fzs-hero-content {
    width: 100%;
    max-width: 720px;
    padding-top: 120px;
    padding-bottom: 0;
  }

  .fzs-hero .fzs-hero-media {
    position: relative;
    width: 100%;
    min-height: 560px;

    border-radius: var(--fzs-radius-large);

    background-position: 50% 34%;
    background-repeat: no-repeat;
    background-size: auto 98%;

    -webkit-mask-image: none;
    mask-image: none;
  }

  .fzs-hero .fzs-hero-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 245, 0.12) 0%,
        rgba(255, 250, 245, 0.02) 20%,
        rgba(255, 250, 245, 0) 42%
      );
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .fzs-hero {
    min-height: auto;
  }

  .fzs-hero .fzs-hero-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-mobile)));
    gap: 34px;
  }

  .fzs-hero .fzs-hero-content {
    padding-top: 102px;
    padding-bottom: 0;
  }

  .fzs-hero .fzs-hero-eyebrow,
  .fzs-hero .fzs-hero-eyebrow .elementor-heading-title,
  .fzs-hero .fzs-hero-eyebrow p {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: 0.11em;
  }

  .fzs-hero .fzs-hero-title,
  .fzs-hero .fzs-hero-title .elementor-heading-title,
  .fzs-hero .fzs-hero-title h1,
  .fzs-hero .fzs-hero-title h2 {
    font-size: var(--fzs-h1-mobile);
    line-height: 1.02;
  }

  .fzs-hero .fzs-hero-lead,
  .fzs-hero .fzs-hero-lead p,
  .fzs-hero .fzs-hero-lead .elementor-widget-container {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.65;
  }

  .fzs-hero .fzs-hero-btn {
    margin-top: 28px;
    width: 100%;
  }

  .fzs-hero .fzs-hero-btn .elementor-button {
    width: 100%;
  }

  .fzs-hero .fzs-hero-note,
  .fzs-hero .fzs-hero-note p,
  .fzs-hero .fzs-hero-note .elementor-widget-container {
    font-size: 13px;
  }

  .fzs-hero .fzs-hero-media {
    min-height: 420px;
    border-radius: var(--fzs-radius-medium);

    background-position: 50% 30%;
    background-repeat: no-repeat;
    background-size: auto 98%;
  }

  .fzs-hero .fzs-hero-media::before {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 245, 0.12) 0%,
        rgba(255, 250, 245, 0.02) 18%,
        rgba(255, 250, 245, 0) 38%
      );
  }
}

/* =========================================================
   HERO — TABLET JAK DESKTOP
   Zakres: 768px–1024px
   Nadpisuje układ mobile/karty na tablecie
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
  .fzs-hero {
    position: relative;
    min-height: 100vh;
    padding: 0;
    overflow: hidden;

    background:
      radial-gradient(
        circle at 82% 18%,
        rgba(217, 130, 99, 0.06),
        transparent 34%
      ),
      linear-gradient(
        90deg,
        var(--fzs-background) 0%,
        #fff8f3 54%,
        #f6e0d1 100%
      );
  }

  .fzs-hero .fzs-hero-inner {
    position: relative;
    z-index: 4;

    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-tablet)));
    min-height: 100vh;
    margin-inline: auto;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }

  .fzs-hero .fzs-hero-content {
    width: min(50%, 500px);
    max-width: 500px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    padding-top: 118px;
    padding-bottom: 72px;

    position: relative;
    z-index: 5;
  }

  .fzs-hero .fzs-hero-eyebrow,
  .fzs-hero .fzs-hero-eyebrow .elementor-heading-title,
  .fzs-hero .fzs-hero-eyebrow p {
    margin: 0 0 16px;

    color: var(--fzs-accent-hover);
    font-family: var(--fzs-body-font);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .fzs-hero .fzs-hero-title,
  .fzs-hero .fzs-hero-title .elementor-heading-title,
  .fzs-hero .fzs-hero-title h1,
  .fzs-hero .fzs-hero-title h2 {
    max-width: 500px;
    margin: 0;

    color: var(--fzs-text);
    font-family: var(--fzs-heading-font);
    font-size: clamp(44px, 5.8vw, 62px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .fzs-hero .fzs-hero-lead,
  .fzs-hero .fzs-hero-lead p,
  .fzs-hero .fzs-hero-lead .elementor-widget-container {
    max-width: 440px;
    margin: 24px 0 0;

    color: var(--fzs-text-soft);
    font-family: var(--fzs-body-font);
    font-size: 17px;
    line-height: 1.68;
  }

  .fzs-hero .fzs-hero-btn {
    display: block;
    visibility: visible;
    opacity: 1;

    width: auto;
    max-width: none;
    margin-top: 32px;

    position: relative;
    z-index: 8;
  }

  .fzs-hero .fzs-hero-btn .elementor-button-wrapper {
    display: inline-flex;
    visibility: visible;
    opacity: 1;
    width: auto;
  }

  .fzs-hero .fzs-hero-btn .elementor-button,
  .fzs-hero .fzs-hero-btn .elementor-button:visited,
  .fzs-hero .fzs-hero-btn .elementor-button:focus {
    width: auto;
    min-height: 50px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: var(--fzs-accent);
    border: 1px solid var(--fzs-accent);
    border-radius: var(--fzs-radius-pill);

    color: var(--fzs-white);
    font-family: var(--fzs-button-font);
    font-size: var(--fzs-button-size);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
    text-decoration: none;

    box-shadow: 0 16px 34px rgba(217, 130, 99, 0.22);
  }

  .fzs-hero .fzs-hero-note,
  .fzs-hero .fzs-hero-note p,
  .fzs-hero .fzs-hero-note .elementor-widget-container {
    margin: 18px 0 0;

    color: var(--fzs-text-muted);
    font-family: var(--fzs-body-font);
    font-size: 13px;
    line-height: 1.55;
  }

  /* PRAWA STRONA — zdjęcie jak na desktopie */
  .fzs-hero .fzs-hero-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    inset: 0 0 0 auto;

    width: min(56vw, 720px);
    min-height: 100%;

    z-index: 1;
    overflow: hidden;

    border-radius: 0;
    box-shadow: none;

    background-position: 50% 38%;
    background-repeat: no-repeat;
    background-size: auto 98%;

    -webkit-mask-image:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.18) 5%,
        rgba(0, 0, 0, 0.48) 12%,
        rgba(0, 0, 0, 0.80) 22%,
        #000 34%
      ),
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.76) 0%,
        #000 12%,
        #000 100%
      );

    mask-image:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.18) 5%,
        rgba(0, 0, 0, 0.48) 12%,
        rgba(0, 0, 0, 0.80) 22%,
        #000 34%
      ),
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.76) 0%,
        #000 12%,
        #000 100%
      );

    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }

  .fzs-hero .fzs-hero-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;

    background:
      linear-gradient(
        90deg,
        rgba(255, 250, 245, 0.10) 0%,
        rgba(255, 250, 245, 0.02) 28%,
        rgba(255, 250, 245, 0) 55%
      ),
      linear-gradient(
        180deg,
        rgba(255, 250, 245, 0.12) 0%,
        rgba(255, 250, 245, 0.02) 20%,
        rgba(255, 250, 245, 0) 42%
      );

    pointer-events: none;
  }

  .fzs-hero .fzs-hero-image {
    display: none;
  }

  .fzs-hero::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de59dad *//* =========================================================
   SECTION: CO ZNAJDZIESZ W ŚRODKU
   Klasa główna: fzs-inside
   Wersja finalna: mockup jako tło + maska jak w Hero
   ========================================================= */

.fzs-inside {
  position: relative;
  overflow: hidden;
  padding-top: var(--fzs-section-y-desktop);
  padding-bottom: var(--fzs-section-y-desktop);
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 130, 99, 0.05), transparent 28%),
    linear-gradient(180deg, var(--fzs-background) 0%, #fffdfb 100%);
}

.fzs-inside .fzs-inside-inner {
  position: relative;
  z-index: 2;
  width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-desktop)));
  margin-inline: auto;
}

/* =========================================================
   GŁÓWNY UKŁAD
   ========================================================= */

.fzs-inside .fzs-inside-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 76px;
}

.fzs-inside .fzs-inside-media,
.fzs-inside .fzs-inside-content {
  min-width: 0;
}

/* =========================================================
   MOCKUP JAKO TŁO — MASKA W STYLU HERO
   Obraz dodaj w Elementorze:
   fzs-inside-media → Styl → Tło → Classic → Obraz
   Position: Center Center
   Repeat: No-repeat
   Size: bez znaczenia, CSS nadpisuje
   ========================================================= */

.fzs-inside .fzs-inside-media {
  position: relative;
  min-height: 620px;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0;

  background-position: 48% 50%;
  background-repeat: no-repeat;
  background-size: auto 96%;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      #000 58%,
      rgba(0, 0, 0, 0.92) 70%,
      rgba(0, 0, 0, 0.70) 82%,
      rgba(0, 0, 0, 0.34) 94%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      #000 0%,
      #000 88%,
      rgba(0, 0, 0, 0.88) 94%,
      rgba(0, 0, 0, 0.60) 100%
    );

  mask-image:
    linear-gradient(
      90deg,
      #000 0%,
      #000 58%,
      rgba(0, 0, 0, 0.92) 70%,
      rgba(0, 0, 0, 0.70) 82%,
      rgba(0, 0, 0, 0.34) 94%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      #000 0%,
      #000 88%,
      rgba(0, 0, 0, 0.88) 94%,
      rgba(0, 0, 0, 0.60) 100%
    );

  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

/* delikatna poświata pod mockupem */
.fzs-inside .fzs-inside-media::before {
  content: "";
  position: absolute;
  inset: 14% 5% 8%;
  z-index: -1;
  background:
    radial-gradient(circle at 48% 52%, rgba(217, 130, 99, 0.08), transparent 58%),
    radial-gradient(circle at 52% 56%, rgba(255, 255, 255, 0.56), transparent 66%);
  filter: blur(22px);
  opacity: 0.68;
  pointer-events: none;
}

/* jasny fade po prawej — jak w Hero, ale subtelniej */
.fzs-inside .fzs-inside-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 245, 0) 0%,
      rgba(255, 250, 245, 0) 58%,
      rgba(255, 250, 245, 0.10) 72%,
      rgba(255, 250, 245, 0.28) 86%,
      rgba(255, 250, 245, 0.58) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 250, 245, 0) 0%,
      rgba(255, 250, 245, 0) 86%,
      rgba(255, 250, 245, 0.16) 100%
    );
  pointer-events: none;
}

/* jeśli stary widget Image jeszcze został — ukryj */
.fzs-inside .fzs-inside-mockup {
  display: none;
}

/* =========================================================
   PRAWA KOLUMNA — TYPOGRAFIA
   ========================================================= */

.fzs-inside .fzs-inside-content {
  position: relative;
  z-index: 3;
}

.fzs-inside .fzs-inside-eyebrow,
.fzs-inside .fzs-inside-eyebrow .elementor-heading-title,
.fzs-inside .fzs-inside-eyebrow p {
  margin: 0 0 18px;
  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-eyebrow-size);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.fzs-inside .fzs-inside-title,
.fzs-inside .fzs-inside-title .elementor-heading-title,
.fzs-inside .fzs-inside-title h1,
.fzs-inside .fzs-inside-title h2,
.fzs-inside .fzs-inside-title h3 {
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: var(--fzs-h2-desktop);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.fzs-inside .fzs-inside-lead,
.fzs-inside .fzs-inside-lead .elementor-widget-container,
.fzs-inside .fzs-inside-lead p {
  max-width: 660px;
  margin: 22px 0 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-lead-size);
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   LISTA — POD AKTUALNĄ STRUKTURĘ ELEMENTORA
   U Ciebie każdy .fzs-inside-item-icon jest osobnym wierszem
   ========================================================= */

.fzs-inside .fzs-inside-list {
  width: 100%;
  margin-top: 38px;
  display: block;
}

.fzs-inside .fzs-inside-list > .fzs-inside-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  border: 0;
}

/* każdy .fzs-inside-item-icon traktujemy jako cały wiersz */
.fzs-inside .fzs-inside-list > .fzs-inside-item > .fzs-inside-item-icon {
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;

  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  column-gap: 18px;

  padding: 20px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--fzs-border-soft);
  border-radius: 0;
}

.fzs-inside .fzs-inside-list > .fzs-inside-item > .fzs-inside-item-icon:last-child {
  border-bottom: 1px solid var(--fzs-border-soft);
}

/* kółko z ikoną */
.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon {
  grid-column: 1;
  grid-row: 1;

  width: 54px;
  min-width: 54px;
  height: 54px;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: var(--fzs-accent-light);
  border: 1px solid var(--fzs-border-soft);
  border-radius: 50%;
}

.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon .elementor-widget-container,
.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon .elementor-icon-wrapper,
.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon .elementor-icon {
  color: var(--fzs-accent);
}

.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon i,
.fzs-inside .fzs-inside-item-icon > .elementor-widget-icon svg {
  color: var(--fzs-accent);
  fill: var(--fzs-accent);
  font-size: 22px;
  width: 22px;
  height: 22px;
}

/* tekst itemu */
.fzs-inside .fzs-inside-item-icon > .fzs-inside-item-body {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.fzs-inside .fzs-inside-item-title,
.fzs-inside .fzs-inside-item-title .elementor-heading-title,
.fzs-inside .fzs-inside-item-title h1,
.fzs-inside .fzs-inside-item-title h2,
.fzs-inside .fzs-inside-item-title h3,
.fzs-inside .fzs-inside-item-title h4 {
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-body-font);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.fzs-inside .fzs-inside-item-text,
.fzs-inside .fzs-inside-item-text .elementor-widget-container,
.fzs-inside .fzs-inside-item-text p {
  margin: 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* =========================================================
   PASEK DARMOWEGO FRAGMENTU — pod aktualną strukturę
   Struktura:
   fzs-inside-preview
     fzs-inside-preview-text
       Kontener: tytuł + lead
       Kontener: przycisk
   ========================================================= */

.fzs-inside .fzs-inside-preview {
  width: min(100%, 1080px);
  margin: 54px auto 0;
  padding: 30px 34px;

  display: block;

  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--fzs-border-soft);
  border-radius: var(--fzs-radius-large);
  box-shadow: 0 20px 46px rgba(60, 43, 36, 0.06);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* główny układ wewnątrz paska */
.fzs-inside .fzs-inside-preview-text {
  width: 100%;
  min-width: 0;

  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
}

/* dwa bezpośrednie kontenery w środku */
.fzs-inside .fzs-inside-preview-text > .e-con {
  min-width: 0;
}

/* pierwszy kontener: tekst */
.fzs-inside .fzs-inside-preview-text > .e-con:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/* drugi kontener: przycisk na prawą stronę */
.fzs-inside .fzs-inside-preview-text > .e-con:last-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* tytuł */
.fzs-inside .fzs-inside-preview-title,
.fzs-inside .fzs-inside-preview-title .elementor-heading-title,
.fzs-inside .fzs-inside-preview-title h2,
.fzs-inside .fzs-inside-preview-title h3 {
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

/* lead */
.fzs-inside .fzs-inside-preview-lead,
.fzs-inside .fzs-inside-preview-lead .elementor-widget-container,
.fzs-inside .fzs-inside-preview-lead p {
  margin: 0;
  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

/* wrapper przycisku */
.fzs-inside .fzs-inside-preview-btn {
  width: auto;
  justify-self: end;
}

.fzs-inside .fzs-inside-preview-btn .elementor-widget-container {
  margin: 0;
}

.fzs-inside .fzs-inside-preview-btn .elementor-button-wrapper {
  display: inline-flex;
}

/* przycisk — kasujemy zielony wygląd */
.fzs-inside .fzs-inside-preview-btn .elementor-button,
.fzs-inside .fzs-inside-preview-btn .elementor-button:visited,
.fzs-inside .fzs-inside-preview-btn .elementor-button:focus {
  width: auto;
  min-width: 250px;
  min-height: 52px;
  padding: 0 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  border: 1px solid var(--fzs-accent);
  border-radius: var(--fzs-radius-pill);

  color: var(--fzs-accent);
  font-family: var(--fzs-button-font);
  font-size: var(--fzs-button-size);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  box-shadow: none;
  transform: none;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.fzs-inside .fzs-inside-preview-btn .elementor-button:hover {
  background: var(--fzs-accent-light);
  border-color: var(--fzs-accent-hover);
  color: var(--fzs-accent-hover);
  transform: translateY(-1px);
}

.fzs-inside .fzs-inside-preview-btn .elementor-button .elementor-button-text {
  color: inherit;
}

/* =========================================================
   MOBILE — pasek pionowo
   ========================================================= */

@media (max-width: 767px) {
  .fzs-inside .fzs-inside-preview {
    width: 100%;
    margin-top: 38px;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .fzs-inside .fzs-inside-preview-text {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .fzs-inside .fzs-inside-preview-text > .e-con:last-child {
    justify-content: stretch;
  }

  .fzs-inside .fzs-inside-preview-title,
  .fzs-inside .fzs-inside-preview-title .elementor-heading-title,
  .fzs-inside .fzs-inside-preview-title h2,
  .fzs-inside .fzs-inside-preview-title h3 {
    font-size: 26px;
    line-height: 1.1;
  }

  .fzs-inside .fzs-inside-preview-lead,
  .fzs-inside .fzs-inside-preview-lead .elementor-widget-container,
  .fzs-inside .fzs-inside-preview-lead p {
    font-size: 17px;
    line-height: 1.45;
  }

  .fzs-inside .fzs-inside-preview-btn,
  .fzs-inside .fzs-inside-preview-btn .elementor-button-wrapper,
  .fzs-inside .fzs-inside-preview-btn .elementor-button {
    width: 100%;
  }

  .fzs-inside .fzs-inside-preview-btn .elementor-button {
    min-width: 0;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .fzs-inside {
    padding-top: var(--fzs-section-y-tablet);
    padding-bottom: var(--fzs-section-y-tablet);
  }

  .fzs-inside .fzs-inside-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-tablet)));
  }

  .fzs-inside .fzs-inside-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .fzs-inside .fzs-inside-media {
    order: 1;
    min-height: 560px;
    background-position: center center;
    background-size: auto 96%;
  }

  .fzs-inside .fzs-inside-content {
    order: 2;
  }

  .fzs-inside .fzs-inside-title,
  .fzs-inside .fzs-inside-title .elementor-heading-title,
  .fzs-inside .fzs-inside-title h1,
  .fzs-inside .fzs-inside-title h2,
  .fzs-inside .fzs-inside-title h3 {
    font-size: var(--fzs-h2-tablet);
  }

  .fzs-inside .fzs-inside-lead,
  .fzs-inside .fzs-inside-lead .elementor-widget-container,
  .fzs-inside .fzs-inside-lead p {
    max-width: 720px;
  }

  .fzs-inside .fzs-inside-preview {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .fzs-inside .fzs-inside-preview-btn {
    width: 100%;
    justify-self: stretch;
  }

  .fzs-inside .fzs-inside-preview-btn .elementor-button-wrapper,
  .fzs-inside .fzs-inside-preview-btn .elementor-button {
    width: 100%;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .fzs-inside {
    padding-top: var(--fzs-section-y-mobile);
    padding-bottom: var(--fzs-section-y-mobile);
  }

  .fzs-inside .fzs-inside-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-mobile)));
  }

  .fzs-inside .fzs-inside-grid {
    gap: 34px;
  }

  .fzs-inside .fzs-inside-media {
    min-height: 420px;
    background-position: center center;
    background-size: cover;
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(60, 43, 36, 0.08);

    -webkit-mask-image: none;
    mask-image: none;
  }

  .fzs-inside .fzs-inside-media::before {
    inset: 10% 4% 4%;
    filter: blur(18px);
    opacity: 0.5;
  }

  .fzs-inside .fzs-inside-media::after {
    background:
      linear-gradient(
        180deg,
        rgba(255, 250, 245, 0.08) 0%,
        rgba(255, 250, 245, 0) 34%,
        rgba(255, 250, 245, 0.14) 100%
      );
  }

  .fzs-inside .fzs-inside-eyebrow,
  .fzs-inside .fzs-inside-eyebrow .elementor-heading-title,
  .fzs-inside .fzs-inside-eyebrow p {
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 0.12em;
  }

  .fzs-inside .fzs-inside-title,
  .fzs-inside .fzs-inside-title .elementor-heading-title,
  .fzs-inside .fzs-inside-title h1,
  .fzs-inside .fzs-inside-title h2,
  .fzs-inside .fzs-inside-title h3 {
    font-size: var(--fzs-h2-mobile);
    line-height: 1.06;
  }

  .fzs-inside .fzs-inside-lead,
  .fzs-inside .fzs-inside-lead .elementor-widget-container,
  .fzs-inside .fzs-inside-lead p {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.65;
  }

  .fzs-inside .fzs-inside-list {
    margin-top: 30px;
  }

  .fzs-inside .fzs-inside-list > .fzs-inside-item > .fzs-inside-item-icon {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px 0;
  }

  .fzs-inside .fzs-inside-item-icon > .elementor-widget-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
  }

  .fzs-inside .fzs-inside-item-icon > .elementor-widget-icon i,
  .fzs-inside .fzs-inside-item-icon > .elementor-widget-icon svg {
    font-size: 19px;
    width: 19px;
    height: 19px;
  }

  .fzs-inside .fzs-inside-item-title,
  .fzs-inside .fzs-inside-item-title .elementor-heading-title,
  .fzs-inside .fzs-inside-item-title h1,
  .fzs-inside .fzs-inside-item-title h2,
  .fzs-inside .fzs-inside-item-title h3,
  .fzs-inside .fzs-inside-item-title h4 {
    font-size: 19px;
  }

  .fzs-inside .fzs-inside-item-text,
  .fzs-inside .fzs-inside-item-text .elementor-widget-container,
  .fzs-inside .fzs-inside-item-text p {
    font-size: 16px;
    line-height: 1.65;
  }

  .fzs-inside .fzs-inside-preview {
    margin-top: 34px;
    padding: 22px 20px;
    border-radius: 24px;
  }

  .fzs-inside .fzs-inside-preview-title,
  .fzs-inside .fzs-inside-preview-title .elementor-heading-title,
  .fzs-inside .fzs-inside-preview-title h2,
  .fzs-inside .fzs-inside-preview-title h3 {
    font-size: 26px;
    line-height: 1.1;
  }

  .fzs-inside .fzs-inside-preview-lead,
  .fzs-inside .fzs-inside-preview-lead .elementor-widget-container,
  .fzs-inside .fzs-inside-preview-lead p {
    font-size: 17px;
    line-height: 1.45;
  }

  .fzs-inside .fzs-inside-preview-btn .elementor-button,
  .fzs-inside .fzs-inside-preview-btn .elementor-button:visited,
  .fzs-inside .fzs-inside-preview-btn .elementor-button:focus {
    width: 100%;
    min-height: 52px;
    padding: 0 22px;
    font-size: 14px;
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {
  .fzs-inside .fzs-inside-media {
    min-height: 380px;
    border-radius: 22px;
  }

  .fzs-inside .fzs-inside-list > .fzs-inside-item > .fzs-inside-item-icon {
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 12px;
  }

  .fzs-inside .fzs-inside-item-icon > .elementor-widget-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
  }

  .fzs-inside .fzs-inside-item-title,
  .fzs-inside .fzs-inside-item-title .elementor-heading-title,
  .fzs-inside .fzs-inside-item-title h1,
  .fzs-inside .fzs-inside-item-title h2,
  .fzs-inside .fzs-inside-item-title h3,
  .fzs-inside .fzs-inside-item-title h4 {
    font-size: 18px;
  }

  .fzs-inside .fzs-inside-preview {
    padding: 20px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9066caa *//* =========================================================
   SECTION: PRZED / PO
   Klasa główna: fzs-effects
   FINAL — ElementsKit Image Comparison bez custom JS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-9066caa {
  position: relative;
  overflow: hidden;
  padding-top: var(--fzs-section-y-desktop);
  padding-bottom: var(--fzs-section-y-desktop);
  background:
    radial-gradient(circle at 14% 16%, rgba(217, 130, 99, 0.05), transparent 28%),
    linear-gradient(180deg, var(--fzs-background-soft) 0%, #fffdfb 100%);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-inner {
  position: relative;
  z-index: 2;
  width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-desktop)));
  max-width: var(--fzs-inner-width);
  margin-inline: auto;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-inner > .e-con-inner {
  width: 100%;
  max-width: var(--fzs-inner-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-intro {
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0 auto 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow p {
  margin: 0 0 18px;
  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-eyebrow-size);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h1,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h2,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h3 {
  max-width: 900px;
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: var(--fzs-h2-desktop);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead p {
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-lead-size);
  font-weight: 400;
  line-height: 1.72;
}

/* ROWS */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list.e-con {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 76px;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.e-con {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.52fr);
  align-items: center;
  gap: 58px;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse.e-con {
  grid-template-columns: minmax(320px, 0.52fr) minmax(0, 1.08fr);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse > .fzs-effects-media {
  order: 2;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse > .fzs-effects-copy {
  order: 1;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row > .fzs-effects-media,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row > .fzs-effects-copy {
  min-width: 0;
}

/* MEDIA — RAMA DLA ELEMENTSKIT */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media.e-con {
  position: relative;
  width: 100%;
  min-height: 430px;
  padding: 0;
  overflow: hidden;
  display: block;
  background: var(--fzs-background-soft);
  border: 1px solid var(--fzs-border-soft);
  border-radius: var(--fzs-radius-large);
  box-shadow: 0 22px 58px rgba(60, 43, 36, 0.08);
}

/* WAŻNE:
   W DOM nie ma klasy .fzs-effects-compare.
   Celujemy w realne klasy widgetu ElementsKit.
*/

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .ekit-wid-con,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container {
  width: 100%;
  max-width: 100%;
  min-height: 430px;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison > .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison .ekit-wid-con {
  height: 100%;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--fzs-radius-large);
  background: #f5ede7;
}

/* Minimalnie — bez rozwalania mechaniki ElementsKit */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison img,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container img {
  max-width: 100%;
}

/* Fallback dla TwentyTwenty, jeśli ElementsKit tak renderuje porównanie */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-wrapper {
  width: 100%;
  min-height: 430px;
  border-radius: var(--fzs-radius-large);
  overflow: hidden;
}

/* COPY */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy.e-con {
  width: 100%;
  max-width: 430px;
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, auto) auto;
  grid-template-areas:
    "number number"
    "title icon"
    "divider divider"
    "text text";
  align-items: center;
  justify-content: start;
  column-gap: 18px;
  text-align: left;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number {
  grid-area: number;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title {
  grid-area: title;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-meta {
  grid-area: icon;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider {
  grid-area: divider;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text {
  grid-area: text;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h1,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h2,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h3,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h4 {
  margin: 0 0 8px;
  color: var(--fzs-accent);
  font-family: var(--fzs-heading-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.03em;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h1,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h2,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h3 {
  margin: 0;
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
  font-size: 56px;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider.e-con {
  width: 68px;
  height: 2px;
  min-height: 2px;
  max-height: 2px;
  margin: 24px 0 26px;
  padding: 0;
  display: block;
  background: var(--fzs-accent);
  border-radius: var(--fzs-radius-pill);
  overflow: hidden;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider .elementor-divider {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text p {
  max-width: 420px;
  margin: 0;
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
  font-size: var(--fzs-body-size);
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}

/* ICON NEXT TO TITLE */

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-meta,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-meta.e-con {
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0 0 0 2px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background: transparent;
  transform: translateY(4px);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon.e-con {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  max-width: 54px;
  max-height: 54px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 54px;
  background: rgba(255, 240, 231, 0.88);
  border: 1px solid rgba(217, 130, 99, 0.22);
  border-radius: 50%;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .elementor-widget-icon,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .elementor-icon-wrapper,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .elementor-icon {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .elementor-icon,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon i,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon svg,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon svg path {
  color: var(--fzs-accent);
  fill: var(--fzs-accent);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon i,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon svg {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-line,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon .fzs-effects-line,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-meta > .fzs-effects-line {
  display: none;
}

/* LOCAL ELEMENTOR OVERRIDES */

.elementor-38 .elementor-element.elementor-element-9066caa .elementor-heading-title {
  color: inherit;
  font-family: inherit;
}

.elementor-38 .elementor-element.elementor-element-9066caa .elementor-widget-text-editor,
.elementor-38 .elementor-element.elementor-element-9066caa .elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow .elementor-heading-title {
  color: var(--fzs-accent-hover);
  font-family: var(--fzs-body-font);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title .elementor-heading-title {
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead,
.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead p {
  color: var(--fzs-text-soft);
  font-family: var(--fzs-body-font);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number .elementor-heading-title {
  color: var(--fzs-accent);
  font-family: var(--fzs-heading-font);
}

.elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title .elementor-heading-title {
  color: var(--fzs-text);
  font-family: var(--fzs-heading-font);
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-9066caa {
    padding-top: var(--fzs-section-y-tablet);
    padding-bottom: var(--fzs-section-y-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-tablet)));
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-intro {
    margin-bottom: 54px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h3 {
    font-size: var(--fzs-h2-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list.e-con {
    gap: 58px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.e-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse.e-con {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse > .fzs-effects-media,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse > .fzs-effects-copy {
    order: initial;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media.e-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .ekit-wid-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-wrapper {
    min-height: 420px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy.e-con {
    max-width: 720px;
    grid-template-columns: minmax(0, auto) auto;
    column-gap: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h3 {
    font-size: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text p {
    max-width: 620px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon.e-con {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    max-width: 50px;
    max-height: 50px;
    flex-basis: 50px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon i,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon svg {
    width: 20px;
    height: 20px;
    font-size: 20px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-9066caa {
    padding-top: var(--fzs-section-y-mobile);
    padding-bottom: var(--fzs-section-y-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-inner {
    width: min(var(--fzs-inner-width), calc(100% - var(--fzs-page-x-mobile)));
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-intro {
    margin-bottom: 42px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-eyebrow p {
    margin-bottom: 14px;
    font-size: 10px;
    line-height: 1.45;
    letter-spacing: 0.12em;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-title h3 {
    font-size: var(--fzs-h2-mobile);
    line-height: 1.06;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-lead p {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-list.e-con {
    gap: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.e-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-row.fzs-effects-row-reverse.e-con {
    gap: 24px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media.e-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-elementskit-image-comparison,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .ekit-wid-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-wrapper {
    min-height: 360px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media.e-con,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .elementskit-image-comparison,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .image-comparison-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-media .twentytwenty-wrapper {
    border-radius: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-copy.e-con {
    max-width: none;
    grid-template-columns: minmax(0, auto) auto;
    column-gap: 12px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h3,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-number h4 {
    font-size: 22px;
    margin-bottom: 6px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h3 {
    font-size: 32px;
    line-height: 1.02;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-divider.e-con {
    width: 58px;
    margin: 18px 0 18px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text .elementor-widget-container,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-text p {
    max-width: none;
    font-size: 16px;
    line-height: 1.7;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon.e-con {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    flex-basis: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon i,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon svg {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }
}

/* SMALL MOBILE */

@media (max-width: 390px) {
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h1,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h2,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-item-title h3 {
    font-size: 30px;
  }

  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon,
  .elementor-38 .elementor-element.elementor-element-9066caa .fzs-effects-icon.e-con {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    flex-basis: 42px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f93750 */.elementor-38 .elementor-element.elementor-element-8f93750 {
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.12), transparent 34%),
    linear-gradient(180deg, #fffaf7 0%, #f8f1ec 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
  overflow: hidden;
}

/* INNER */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-inner {
  width: 100%;
  max-width: var(--fzs-inner-width);
  margin: 0 auto;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-intro {
  max-width: 940px;
  margin: 0 auto 66px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-eyebrow,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-eyebrow .elementor-heading-title {
  margin: 0 0 18px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title .elementor-heading-title {
  max-width: 980px;
  margin: 0 auto;
  font-family: var(--fzs-heading-font);
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead p {
  max-width: 760px;
  margin: 24px auto 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  line-height: 1.7;
  color: #73625b;
}

/* GRID */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  max-width: 1240px;
  margin: 0 auto;
}

/* CARD */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 10px 10px 28px;
  border: 1px solid rgba(227, 154, 115, 0.34);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 20px 54px rgba(60, 42, 34, 0.075);
  backdrop-filter: blur(12px);
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-featured {
  padding: 12px 12px 32px;
  border-color: rgba(227, 154, 115, 0.55);
  box-shadow: 0 26px 74px rgba(60, 42, 34, 0.11);
  transform: translateY(-16px);
}

/* IMAGE — CAŁE ZDJĘCIE WIDOCZNE */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  border-radius: 18px;
  background: #f4ebe4;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-image .elementor-widget-image,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-image .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: transform 500ms ease;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card:hover .fzs-poses-image img {
  transform: scale(1.02);
}

/* CONTENT */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-content {
  padding: 26px 28px 0;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  width: 100%;
  margin: 0;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-number,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-number .elementor-heading-title {
  flex: 0 0 auto;
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 400;
  line-height: 1;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title .elementor-heading-title {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-divider {
  width: 100%;
  height: 1px;
  margin: 18px 0 16px;
  background: rgba(227, 154, 115, 0.34);
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-divider .elementor-divider {
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-divider .elementor-divider-separator {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text,
.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text p {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  line-height: 1.65;
  color: #73625b;
}

/* CTA */

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 58px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-button {
  min-width: 330px;
  justify-content: center;
  box-shadow: 0 18px 42px rgba(227, 154, 115, 0.25);
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-family: var(--fzs-body-font);
  font-size: 15px;
  line-height: 1.4;
  color: #73625b;
}

.elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-note::before {
  content: "";
  width: 17px;
  height: 20px;
  display: inline-block;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  opacity: 0.65;
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-8f93750 {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-intro {
    margin-bottom: 48px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-featured {
    transform: none;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-content {
    padding: 22px 20px 0;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-heading {
    display: block;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title .elementor-heading-title {
    margin-top: 8px;
    font-size: 27px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text p {
    font-size: 15px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-cta {
    margin-top: 44px;
  }
}

/* MOBILE — SWIPE BEZ SLIDERA */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-8f93750 {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-intro {
    margin-bottom: 34px;
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-eyebrow,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-lead p {
    margin-top: 18px;
    font-size: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-grid {
    display: flex;
    gap: 16px;
    width: calc(100% + var(--fzs-page-x-mobile));
    max-width: none;
    margin-right: calc(var(--fzs-page-x-mobile) * -1);
    padding-right: var(--fzs-page-x-mobile);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-grid::-webkit-scrollbar {
    display: none;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card {
    flex: 0 0 84%;
    scroll-snap-align: start;
    padding: 9px 9px 24px;
    border-radius: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-featured {
    transform: none;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-image {
    aspect-ratio: 2 / 3;
    border-radius: 14px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-content {
    padding: 20px 18px 0;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-heading {
    display: block;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-number,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-number .elementor-heading-title {
    font-size: 36px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-title .elementor-heading-title {
    margin-top: 8px;
    font-size: 28px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-divider {
    margin: 15px 0 14px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text,
  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-card-text p {
    font-size: 15px;
    line-height: 1.6;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-cta {
    align-items: stretch;
    margin-top: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-button {
    width: 100%;
    min-width: 0;
  }

  .elementor-38 .elementor-element.elementor-element-8f93750 .fzs-poses-note {
    justify-content: center;
    margin-top: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556d44b */.elementor-38 .elementor-element.elementor-element-556d44b {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 85%, rgba(230, 154, 115, 0.13), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(230, 154, 115, 0.11), transparent 30%),
    linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
}

/* Elementor robi fzs-audience-inner jako boxed, więc układ ustawiamy na jego .e-con-inner */
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-inner > .e-con-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(52px, 5.5vw, 86px);
}

/* LEWA KOLUMNA */

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-intro {
  width: 100%;
  max-width: 620px;
  min-width: 0;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow .elementor-heading-title {
  margin: 0 0 26px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-top: 18px;
  background: #e39a73;
  opacity: 0.85;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title {
  max-width: 660px;
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(46px, 4.7vw, 72px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead p {
  max-width: 570px;
  margin: 34px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  line-height: 1.72;
  color: #73625b;
}

/* NOTE POD LEADEM */

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note {
  width: 100%;
  max-width: 580px;
  margin-top: 58px;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-line {
  position: relative;
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin-bottom: 30px;
  background: rgba(227, 154, 115, 0.42);
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-line .elementor-divider {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-line::after {
  content: "♡";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  background: #fbf3ee;
  font-family: var(--fzs-heading-font);
  font-size: 24px;
  line-height: 1;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text p {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  line-height: 1.75;
  color: #7c6a62;
}

/* PRAWA KOLUMNA — GRID KART */

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 315px;
  padding: clamp(34px, 2.6vw, 44px);
  border: 1px solid rgba(227, 154, 115, 0.32);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 22px 60px rgba(60, 42, 34, 0.075);
  backdrop-filter: blur(14px);
  transition:
    transform 350ms ease,
    border-color 350ms ease,
    box-shadow 350ms ease,
    background 350ms ease;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card:hover {
  transform: translateY(-6px);
  border-color: rgba(227, 154, 115, 0.58);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 28px 76px rgba(60, 42, 34, 0.11);
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-number,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-number .elementor-heading-title {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(54px, 4.6vw, 72px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-line {
  width: 58px;
  height: 1px;
  min-height: 1px;
  margin: 26px 0 30px;
  background: rgba(227, 154, 115, 0.5);
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-line .elementor-divider {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title .elementor-heading-title {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(27px, 2vw, 34px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-text,
.elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-text p {
  margin: 22px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  line-height: 1.68;
  color: #73625b;
}

/* LAPTOP */

@media (max-width: 1280px) and (min-width: 1025px) {
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-inner > .e-con-inner {
    max-width: 1180px;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 42px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title {
    font-size: clamp(42px, 4.4vw, 62px);
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card {
    min-height: 300px;
    padding: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title .elementor-heading-title {
    font-size: 30px;
  }
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-556d44b {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-inner > .e-con-inner {
    max-width: 900px;
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-intro {
    max-width: 820px;
    text-align: center;
    margin: 0 auto;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead p,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text p {
    text-align: center;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow::after {
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note {
    max-width: 720px;
    margin: 46px auto 0;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card {
    min-height: 280px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-556d44b {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-inner > .e-con-inner {
    gap: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-intro {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead p,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow .elementor-heading-title {
    margin-bottom: 20px;
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-eyebrow::after {
    margin-left: 0;
    margin-right: 0;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-title .elementor-heading-title {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-lead p {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note {
    margin-top: 38px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-line {
    margin-bottom: 24px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-note-text p {
    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card {
    min-height: auto;
    padding: 28px 26px 30px;
    border-radius: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card:hover {
    transform: none;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-number,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-number .elementor-heading-title {
    font-size: 52px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-line {
    width: 52px;
    margin: 20px 0 22px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-title .elementor-heading-title {
    font-size: 29px;
  }

  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-text,
  .elementor-38 .elementor-element.elementor-element-556d44b .fzs-audience-card-text p {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.62;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b83783d */.elementor-38 .elementor-element.elementor-element-b83783d {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.10), transparent 34%),
    linear-gradient(180deg, #fffaf7 0%, #fbf4ef 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner {
  width: 100%;
  max-width: none;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner > .e-con-inner,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner:not(.e-con) {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

/* WYBIJA RĘCZNE KOLORY ELEMENTORA */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title *,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote *,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name *,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role *,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title *,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text * {
  color: inherit;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-intro {
  max-width: 980px;
  margin: 0 auto 62px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow .elementor-heading-title * {
  margin: 0 0 18px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow::after {
  content: "";
  display: block;
  width: 88px;
  height: 1px;
  margin: 16px auto 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(227, 154, 115, 0.75),
    transparent
  );
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title .elementor-heading-title * {
  max-width: 980px;
  margin: 0 auto;
  font-family: var(--fzs-heading-font);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #382923 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead p,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead * {
  max-width: 780px;
  margin: 24px auto 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  line-height: 1.72;
  color: #73625b !important;
}

/* MAIN — PROPORCJE PRO: zdjęcie jako portret, cytat jako większa karta */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-main {
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 3vw, 44px);
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
}

/* ZDJĘCIE — pionowa karta, bez contain i bez pasów */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo {
  position: relative;
  overflow: hidden;
  justify-self: end;
  align-self: stretch;
  width: 100%;
  max-width: 520px;
  min-height: 620px;
  border-radius: 28px;
  background: #f3ebe5;
  box-shadow: 0 24px 64px rgba(60, 42, 34, 0.10);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo .elementor-widget-image,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo figure {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 620px;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 70%, rgba(56, 41, 35, 0.10) 100%),
    radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.12), transparent 30%);
  pointer-events: none;
}

/* KARTA CYTATU */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card {
  position: relative;
  overflow: hidden;
  align-self: stretch;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 5vw, 86px) clamp(58px, 5vw, 82px);
  border: 1px solid rgba(227, 154, 115, 0.26);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 52%, rgba(230, 154, 115, 0.10), transparent 34%),
    rgba(255, 255, 255, 0.76);
  box-shadow: 0 24px 64px rgba(60, 42, 34, 0.07);
  backdrop-filter: blur(10px);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 50%;
  width: 130px;
  height: 230px;
  transform: translateY(-50%);
  opacity: 0.14;
  background:
    linear-gradient(
      130deg,
      transparent 0 42%,
      rgba(227, 154, 115, 0.8) 42% 43%,
      transparent 43% 100%
    ),
    radial-gradient(circle at 42% 20%, rgba(227, 154, 115, 0.8) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 32%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 46%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 64% 62%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-mark,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-mark .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-mark .elementor-heading-title * {
  margin: 0 0 24px;
  font-family: var(--fzs-heading-font);
  font-size: 76px;
  font-weight: 400;
  line-height: 0.72;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote p,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote * {
  position: relative;
  z-index: 2;
  max-width: 690px;
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(32px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.028em;
  color: #382923 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-line {
  position: relative;
  width: 142px;
  height: 1px;
  min-height: 1px;
  margin: 46px 0 28px;
  background: rgba(227, 154, 115, 0.42);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-line .elementor-divider {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-line::after {
  content: "♡";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  background: #fff8f3;
  font-family: var(--fzs-heading-font);
  font-size: 16px;
  line-height: 1;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name .elementor-heading-title * {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #c98260 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role .elementor-heading-title * {
  margin: 12px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #6f5f58 !important;
}

/* DOLNE BLOKI */

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 1180px;
  margin: 62px auto 0;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point {
  position: relative;
  padding: 0 clamp(28px, 3vw, 54px);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:first-child {
  padding-left: 0;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:last-child {
  padding-right: 0;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgba(227, 154, 115, 0.28);
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-number,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-number .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-number .elementor-heading-title * {
  margin: 0 0 16px;
  font-family: var(--fzs-heading-font);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title .elementor-heading-title * {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(24px, 1.9vw, 30px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: #382923 !important;
}

.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text p,
.elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text * {
  margin: 14px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  line-height: 1.68;
  color: #73625b !important;
}

/* LAPTOP */

@media (max-width: 1280px) and (min-width: 1025px) {
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner:not(.e-con) {
    max-width: 1160px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-main {
    grid-template-columns: minmax(340px, 0.76fr) minmax(0, 1.24fr);
    gap: 30px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo {
    max-width: 490px;
    min-height: 580px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo img {
    min-height: 580px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card {
    min-height: 580px;
    padding: 62px 54px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote p,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote * {
    font-size: clamp(30px, 2.8vw, 40px);
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point {
    padding: 0 36px;
  }
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-b83783d {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-inner:not(.e-con) {
    max-width: 900px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-intro {
    margin-bottom: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-main {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo {
    justify-self: center;
    width: 100%;
    max-width: 620px;
    min-height: 720px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo img {
    min-height: 720px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card {
    min-height: auto;
    padding: 52px 44px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote p,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote * {
    max-width: 100%;
    font-size: clamp(28px, 4.6vw, 40px);
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-points {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 760px;
    margin-top: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:first-child,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:last-child {
    padding: 28px 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:first-child {
    padding-top: 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:last-child {
    padding-bottom: 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-b83783d {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-intro {
    margin-bottom: 34px;
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow .elementor-heading-title {
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-eyebrow::after {
    width: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-title .elementor-heading-title * {
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-lead p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-main {
    gap: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo {
    width: 100%;
    max-width: none;
    min-height: 0;
    aspect-ratio: 4 / 5.35;
    border-radius: 22px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-photo img {
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center center;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card {
    min-height: auto;
    padding: 36px 26px 38px;
    border-radius: 22px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-card::after {
    width: 84px;
    height: 150px;
    right: 14px;
    opacity: 0.12;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-mark,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-mark .elementor-heading-title {
    margin-bottom: 12px;
    font-size: 56px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote p,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote * {
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.2;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-quote-line {
    width: 104px;
    margin: 28px 0 22px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-name .elementor-heading-title {
    font-size: 25px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-role .elementor-heading-title {
    font-size: 11px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-points {
    margin-top: 36px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:first-child,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:last-child {
    padding: 24px 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point:first-child {
    padding-top: 0;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-number,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-number .elementor-heading-title {
    margin-bottom: 12px;
    font-size: 28px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-title .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text,
  .elementor-38 .elementor-element.elementor-element-b83783d .fzs-author-point-text p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.62;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d23631f *//* =========================================================
   SECTION 08: PORTFOLIO / EFEKTY
   Klasa główna: fzs-portfolio
   FINAL FIX — pod aktualny DOM Elementora
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-d23631f {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.10), transparent 34%),
    linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
}

/* Elementor zrobił sekcję jako boxed, więc resetujemy wrapper */
.elementor-38 .elementor-element.elementor-element-d23631f > .e-con-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro {
  max-width: 980px;
  margin: 0 auto 58px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow .elementor-heading-title * {
  margin: 0 0 18px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title .elementor-heading-title *,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2),
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2) .elementor-heading-title * {
  max-width: 980px;
  margin: 0 auto;
  font-family: var(--fzs-heading-font);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #382923 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead p,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead * {
  max-width: 760px;
  margin: 24px auto 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  line-height: 1.72;
  color: #73625b !important;
}

/* GRID */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1.22fr) minmax(0, 1.06fr);
  grid-template-rows: 250px 320px 230px;
  gap: 16px;
}

/* CARDS */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(227, 154, 115, 0.22);
  box-shadow: 0 18px 48px rgba(60, 42, 34, 0.065);
}

/* DESKTOP PLACEMENT — po realnej kolejności elementów */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(1) {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(2) {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(4) {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(5) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(6) {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(7) {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
  grid-column: 3 / 4;
  grid-row: 3 / 4;
}

/* IMAGE */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-image,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-image .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-image a,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-image figure {
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  transition:
    transform 650ms ease,
    filter 650ms ease;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item:hover .fzs-portfolio-image img {
  transform: scale(1.035);
  filter: saturate(1.03) contrast(1.02);
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item::after {
  content: "Zobacz";
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  padding: 9px 14px 10px;
  border-radius: 999px;
  background: rgba(255, 250, 247, 0.88);
  border: 1px solid rgba(227, 154, 115, 0.24);
  backdrop-filter: blur(10px);
  font-family: var(--fzs-body-font);
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #c98260;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 350ms ease,
    transform 350ms ease;
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* QUOTE CARD */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 42px 34px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.12), transparent 38%),
    rgba(255, 255, 255, 0.70);
  backdrop-filter: blur(10px);
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark .elementor-heading-title * {
  margin: 0 0 18px;
  font-family: var(--fzs-heading-font);
  font-size: 68px;
  font-weight: 400;
  line-height: 0.7;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text p,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text * {
  max-width: 300px;
  margin: 0 auto;
  font-family: var(--fzs-body-font);
  font-size: 17px;
  line-height: 1.72;
  color: #5f4f48 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-line {
  width: 86px;
  height: 1px;
  min-height: 1px;
  margin: 24px auto 0;
  padding: 0;
  background: rgba(227, 154, 115, 0.55);
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-line .elementor-divider {
  display: none;
}

/* LIGHTBOX NOTE */

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 34px 32px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.12), transparent 38%),
    rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon .elementor-heading-title * {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: 42px;
  font-weight: 400;
  line-height: 1;
  color: #e39a73 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title * {
  max-width: 300px;
  margin: 0 auto;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.42;
  color: #382923 !important;
}

.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text p,
.elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text * {
  max-width: 290px;
  margin: 0 auto;
  font-family: var(--fzs-body-font);
  font-size: 15px;
  line-height: 1.6;
  color: #73625b !important;
}

/* LOCAL ELEMENTOR RESET */

.elementor-38 .elementor-element.elementor-element-d23631f .elementor-heading-title {
  color: inherit;
  font-family: inherit;
}

.elementor-38 .elementor-element.elementor-element-d23631f .elementor-widget-text-editor,
.elementor-38 .elementor-element.elementor-element-d23631f .elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}

/* LAPTOP */

@media (max-width: 1280px) and (min-width: 1025px) {
  .elementor-38 .elementor-element.elementor-element-d23631f > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-inner,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
    max-width: 1160px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
    grid-template-rows: 230px 300px 215px;
    gap: 14px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
    padding: 32px 26px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text * {
    font-size: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title * {
    font-size: 17px;
  }
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-d23631f {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-d23631f > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-inner,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
    max-width: 900px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro {
    margin-bottom: 46px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 560px 250px 300px 220px 210px;
    gap: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(3) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(5) {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(6) {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(7) {
    grid-column: 2 / 3;
    grid-row: 4 / 5;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text * {
    max-width: 560px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title *,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text * {
    max-width: 520px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-d23631f {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro {
    margin-bottom: 34px;
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-eyebrow .elementor-heading-title * {
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-title .elementor-heading-title *,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-intro > .elementor-widget-heading:nth-child(2) .elementor-heading-title * {
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lead * {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: none;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
    grid-column: auto;
    grid-row: auto;
    border-radius: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(1) {
    min-height: 520px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(2),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(3),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(4),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(6),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(7) {
    min-height: 260px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card {
    min-height: 280px;
    padding: 36px 26px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
    min-height: 230px;
    padding: 34px 26px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-mark .elementor-heading-title * {
    margin-bottom: 12px;
    font-size: 56px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-text * {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.68;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-icon .elementor-heading-title * {
    font-size: 38px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-title .elementor-heading-title * {
    font-size: 17px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text p,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-note-text * {
    font-size: 15px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item::after {
    opacity: 1;
    transform: none;
    left: 14px;
    bottom: 14px;
    font-size: 11px;
    padding: 8px 12px 9px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-item:hover .fzs-portfolio-image img {
    transform: none;
    filter: none;
  }
}

/* SMALL MOBILE */

@media (max-width: 390px) {
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(1) {
    min-height: 480px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(2),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(3),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(4),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(6),
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(7) {
    min-height: 235px;
  }

  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-quote-card,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-lightbox-note,
  .elementor-38 .elementor-element.elementor-element-d23631f .fzs-portfolio-grid > .e-con:nth-child(8) {
    min-height: 240px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8c85ca *//* =========================================================
   SECTION 09: OFERTA
   Klasa główna: fzs-offer
   FINAL — z mockupem ebooka + rozdzielaczem pod ceną
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-b8c85ca {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.14), transparent 34%),
    radial-gradient(circle at 6% 74%, rgba(230, 154, 115, 0.10), transparent 28%),
    linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
}

/* INNER */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner > .e-con-inner,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner:not(.e-con) {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-intro {
  max-width: 980px;
  margin: 0 auto 54px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow .elementor-heading-title * {
  margin: 0 0 18px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow::after {
  content: "";
  display: block;
  width: 64px;
  height: 1px;
  margin: 14px auto 0;
  background: rgba(227, 154, 115, 0.72);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title * {
  max-width: 980px;
  margin: 0 auto;
  font-family: var(--fzs-heading-font);
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead p,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead * {
  max-width: 780px;
  margin: 24px auto 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
  color: #73625b;
}

/* MAIN CARD */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(227, 154, 115, 0.26);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 250, 247, 0.76) 100%);
  box-shadow:
    0 26px 76px rgba(60, 42, 34, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card::before {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -80px;
  width: 260px;
  height: 340px;
  opacity: 0.16;
  background:
    radial-gradient(circle at 50% 16%, rgba(227, 154, 115, 0.85) 0 2px, transparent 3px),
    radial-gradient(circle at 40% 32%, rgba(227, 154, 115, 0.70) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 42%, rgba(227, 154, 115, 0.70) 0 2px, transparent 3px),
    radial-gradient(circle at 46% 58%, rgba(227, 154, 115, 0.70) 0 2px, transparent 3px),
    linear-gradient(110deg, transparent 0 48%, rgba(227, 154, 115, 0.65) 48% 49%, transparent 49% 100%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

/* LEFT CONTENT */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-content {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(54px, 5vw, 76px) clamp(46px, 5.2vw, 76px);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-label,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-label .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-label .elementor-heading-title * {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 22px;
  padding: 9px 15px 8px;
  border-radius: 9px;
  background: rgba(227, 154, 115, 0.12);
  font-family: var(--fzs-body-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title * {
  max-width: 720px;
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(48px, 5.2vw, 78px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.045em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle .elementor-heading-title * {
  max-width: 720px;
  margin: 18px 0 0;
  font-family: var(--fzs-body-font);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: #c98260;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description p,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description * {
  max-width: 690px;
  margin: 28px 0 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
  color: #5f4f48;
}

/* BENEFIT LIST */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 17px;
  max-width: 660px;
  margin-top: 36px;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check .elementor-heading-title * {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(227, 154, 115, 0.16);
  font-family: var(--fzs-body-font);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  color: #d7835f;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text p,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text * {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  color: #382923;
}

/* MOCKUP EBOOKA */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup {
  position: absolute;
  right: clamp(34px, 4vw, 62px);
  bottom: clamp(34px, 4vw, 54px);
  z-index: 2;
  width: clamp(150px, 15vw, 230px);
  max-width: 28%;
  pointer-events: none;
  transform: rotate(-2deg);
  filter: drop-shadow(0 22px 34px rgba(60, 42, 34, 0.14));
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup figure {
  width: 100%;
  margin: 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* RIGHT BUY PANEL */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-buy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(54px, 5vw, 76px) clamp(42px, 4.5vw, 60px);
  border-left: 1px solid rgba(227, 154, 115, 0.25);
  background: rgba(255, 250, 247, 0.42);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-label,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-label .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-label .elementor-heading-title * {
  margin: 0 0 14px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #c98260;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price {
  display: flex;
  align-items: flex-end;
  gap: 13px;
  margin: 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main .elementor-heading-title * {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(92px, 9vw, 10px);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.06em;
  color: #d7835f;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency .elementor-heading-title * {
  margin: 0 0 8px;
  font-family: var(--fzs-heading-font);
  font-size: clamp(36px, 3.4vw, 48px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #c98260;
}

/* PRICE DIVIDER — widget Rozdzielacz */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-divider {
  width: 100%;
  margin: 32px 0 8px;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-divider .elementor-divider {
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-divider .elementor-divider-separator {
  width: 100%;
  max-width: 100%;
  border-top: 1px solid rgba(227, 154, 115, 0.32);
}

/* INFO ROWS */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 62px;
  border-bottom: 1px solid rgba(227, 154, 115, 0.18);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon .elementor-heading-title * {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(227, 154, 115, 0.12);
  border: 1px solid rgba(227, 154, 115, 0.18);
  font-family: var(--fzs-body-font);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  color: #8b6454;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text p,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text * {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  color: #382923;
}

/* BUTTON */

/* BUTTON — premium CTA */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button {
  width: 100%;
  margin-top: 30px;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button {
  width: 100%;
  min-height: 62px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  box-shadow:
    0 16px 34px rgba(215, 131, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #fff;
  font-family: var(--fzs-body-font);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition:
    transform 280ms ease,
    box-shadow 280ms ease,
    background 280ms ease;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button-content-wrapper::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: currentColor;
  opacity: 0.95;
  mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2ZM7.2 14.5h8.9c.75 0 1.41-.41 1.75-1.03l3.15-5.72A.75.75 0 0 0 20.35 6H6.21L5.27 4H2.75A.75.75 0 0 0 2 4.75v.02c0 .41.34.75.75.75h1.57l3.38 7.12-1.27 2.3C5.75 16.18 6.64 17.7 8.05 17.7H19.25a.75.75 0 0 0 0-1.5H8.05c-.27 0-.44-.29-.31-.52l.46-.83Z'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button-text {
  color: #fff;
  white-space: nowrap;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, #eca47f 0%, #ce7955 100%);
  box-shadow:
    0 20px 42px rgba(215, 131, 95, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

/* TAGS */

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  max-width: 980px;
  margin: 38px auto 0;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 170px;
  min-height: 58px;
  padding: 14px 26px;
  border: 1px solid rgba(227, 154, 115, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 36px rgba(60, 42, 34, 0.06);
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check .elementor-heading-title * {
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #d7835f;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text p,
.elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text * {
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  color: #382923;
}

/* LOCAL ELEMENTOR RESET */

.elementor-38 .elementor-element.elementor-element-b8c85ca .elementor-heading-title {
  color: inherit;
  font-family: inherit;
}

.elementor-38 .elementor-element.elementor-element-b8c85ca .elementor-widget-text-editor,
.elementor-38 .elementor-element.elementor-element-b8c85ca .elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}

/* DESKTOP — tekst krótszy, żeby mockup miał miejsce */

@media (min-width: 1025px) {
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list {
    max-width: 520px;
  }
}

/* LAPTOP */

@media (max-width: 1280px) and (min-width: 1025px) {
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner:not(.e-con),
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
    max-width: 1160px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
    grid-template-columns: minmax(0, 1.28fr) minmax(350px, 0.72fr);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-content {
    padding: 58px 54px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-buy {
    padding: 58px 44px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title {
    font-size: clamp(46px, 5vw, 68px);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup {
    width: clamp(140px, 13vw, 190px);
    max-width: 25%;
  }
}

/* TABLET */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-b8c85ca {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-inner:not(.e-con),
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
    max-width: 900px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-intro {
    margin-bottom: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title * {
    font-size: var(--fzs-h2-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
    grid-template-columns: 1fr;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-content {
    padding: 52px 46px 46px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-buy {
    padding: 46px;
    border-left: 0;
    border-top: 1px solid rgba(227, 154, 115, 0.25);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price {
    justify-content: flex-start;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(260px, 72%);
    max-width: 260px;
    margin: 34px auto 0;
    transform: none;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tags {
    gap: 16px;
    margin-top: 30px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag {
    min-width: 0;
    flex: 1 1 210px;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-b8c85ca {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-intro {
    margin-bottom: 34px;
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow .elementor-heading-title * {
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-eyebrow::after {
    width: 52px;
    margin-left: 0;
    margin-right: 0;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-title .elementor-heading-title * {
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead p,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-lead * {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card {
    border-radius: 22px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card::after {
    border-radius: 21px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-card::before {
    width: 210px;
    height: 280px;
    left: -90px;
    bottom: -90px;
    opacity: 0.12;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-content {
    padding: 34px 24px 32px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-label,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-label .elementor-heading-title {
    margin-bottom: 18px;
    font-size: 11px;
    letter-spacing: 0.18em;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title * {
    font-size: clamp(40px, 12vw, 54px);
    line-height: 0.98;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-subtitle .elementor-heading-title * {
    margin-top: 14px;
    font-size: 19px;
    line-height: 1.34;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description p,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-description * {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list {
    gap: 14px;
    margin-top: 28px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-item {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 13px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-check .elementor-heading-title * {
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
    font-size: 13px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text p,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-list-text * {
    font-size: 15px;
    line-height: 1.45;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-mockup {
    display: none;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-buy {
    padding: 34px 24px 26px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-label,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-label .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 0.28em;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-main .elementor-heading-title * {
    font-size: clamp(82px, 24vw, 108px);
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-currency .elementor-heading-title * {
    font-size: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-price-divider {
    margin: 26px 0 4px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-list {
    display: flex;
    flex-direction: column;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    min-height: 58px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-icon .elementor-heading-title * {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    font-size: 11px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text p,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-info-text * {
    font-size: 15px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-button .elementor-button {
    min-height: 64px;
    margin-top: 26px;
    border-radius: 11px;
    font-size: 18px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag {
    min-width: 0;
    min-height: 52px;
    padding: 12px 14px;
    gap: 10px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-check .elementor-heading-title * {
    width: 23px;
    height: 23px;
    min-width: 23px;
    min-height: 23px;
    font-size: 12px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text p,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag-text * {
    font-size: 15px;
  }
}

/* SMALL MOBILE */

@media (max-width: 390px) {
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-content,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-buy {
    padding-left: 22px;
    padding-right: 22px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title,
  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-product-title .elementor-heading-title {
    font-size: 39px;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tags {
    grid-template-columns: 1fr;
  }

  .elementor-38 .elementor-element.elementor-element-b8c85ca .fzs-offer-tag {
    justify-content: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6e4408 *//* =========================================================
   SECTION 10: FAQ
   Klasa główna: fzs-faq
   Elementor Nested Accordion
   FINAL — dopasowane do reszty strony + poprawny toggle +/-
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-c6e4408 {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 154, 115, 0.11), transparent 34%),
    radial-gradient(circle at 4% 72%, rgba(230, 154, 115, 0.08), transparent 28%),
    radial-gradient(circle at 96% 80%, rgba(230, 154, 115, 0.07), transparent 26%),
    linear-gradient(180deg, #fffaf7 0%, #fbf3ee 100%);
  padding: var(--fzs-section-y-desktop) var(--fzs-page-x-desktop);
}

/* INNER */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-inner > .e-con-inner,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-inner:not(.e-con) {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
}

/* DELICATE BACKGROUND DECOR */

.elementor-38 .elementor-element.elementor-element-c6e4408::before {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -90px;
  width: 360px;
  height: 420px;
  opacity: 0.10;
  background:
    radial-gradient(circle at 42% 18%, rgba(227, 154, 115, 0.85) 0 2px, transparent 3px),
    radial-gradient(circle at 54% 34%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 48%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 62%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    linear-gradient(122deg, transparent 0 46%, rgba(227, 154, 115, 0.55) 46% 47%, transparent 47% 100%);
  pointer-events: none;
}

.elementor-38 .elementor-element.elementor-element-c6e4408::after {
  content: "";
  position: absolute;
  right: -130px;
  top: 22%;
  width: 340px;
  height: 420px;
  opacity: 0.08;
  background:
    radial-gradient(circle at 48% 18%, rgba(227, 154, 115, 0.85) 0 2px, transparent 3px),
    radial-gradient(circle at 38% 34%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 48%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    radial-gradient(circle at 44% 64%, rgba(227, 154, 115, 0.65) 0 2px, transparent 3px),
    linear-gradient(58deg, transparent 0 47%, rgba(227, 154, 115, 0.55) 47% 48%, transparent 48% 100%);
  pointer-events: none;
}

/* INTRO */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-intro {
  max-width: 980px;
  margin: 0 auto 54px;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow .elementor-heading-title * {
  margin: 0 0 18px;
  font-family: var(--fzs-body-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow::after {
  content: "";
  display: block;
  width: 96px;
  height: 1px;
  margin: 15px auto 0;
  background: linear-gradient(90deg, transparent, rgba(227, 154, 115, 0.72), transparent);
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow::before {
  content: "";
  position: relative;
  top: 42px;
  display: block;
  width: 5px;
  height: 5px;
  margin: 0 auto;
  border-radius: 50%;
  background: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title * {
  max-width: 1040px;
  margin: 0 auto;
  font-family: var(--fzs-heading-font);
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: #382923;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead p,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead * {
  max-width: 720px;
  margin: 24px auto 0;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
  color: #73625b;
}

/* FAQ CARD */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 22px;
  border: 1px solid rgba(227, 154, 115, 0.22);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 250, 247, 0.68) 100%);
  box-shadow:
    0 22px 62px rgba(60, 42, 34, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58);
}

/* =========================================================
   NESTED ACCORDION — REALNY WIDGET ELEMENTORA
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion {
  position: relative;
  z-index: 2;
  width: 100%;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  counter-reset: fzsFaqNested;
}

/* ITEM */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item {
  position: relative;
  overflow: hidden;
  counter-increment: fzsFaqNested;
  border: 1px solid rgba(227, 154, 115, 0.18);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.90) 0%, rgba(255, 250, 247, 0.74) 100%);
  box-shadow:
    0 12px 30px rgba(60, 42, 34, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease,
    transform 260ms ease;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] {
  border-color: rgba(227, 154, 115, 0.34);
  background:
    radial-gradient(circle at 100% 0%, rgba(230, 154, 115, 0.10), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 250, 247, 0.84) 100%);
  box-shadow:
    0 18px 46px rgba(60, 42, 34, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

/* DETAILS MARKER RESET */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion summary {
  list-style: none;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion summary::-webkit-details-marker {
  display: none;
}

/* TITLE BAR */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title {
  position: relative;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px 22px 78px;
  cursor: pointer;
  border: 0;
  background: transparent;
  outline: none;
  transition:
    background 260ms ease,
    color 260ms ease;
}

/* NUMBER */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title::before {
  content: counter(fzsFaqNested, decimal-leading-zero);
  position: absolute;
  left: 22px;
  top: 50%;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(227, 154, 115, 0.11);
  border: 1px solid rgba(227, 154, 115, 0.18);
  font-family: var(--fzs-heading-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: #9a6b58;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title::before {
  background: linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  border-color: transparent;
  color: #ffffff;
}

/* QUESTION TEXT */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-header {
  min-width: 0;
  flex: 1;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-text {
  margin: 0;
  font-family: var(--fzs-heading-font);
  font-size: clamp(24px, 2.15vw, 32px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.026em;
  color: #382923;
  transition: color 260ms ease;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
  color: #c98260;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: #382923;
}

/* ICON WRAPPER */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(227, 154, 115, 0.30);
  background: rgba(255, 250, 247, 0.78);
  color: #c98260;
  transition:
    background 260ms ease,
    border-color 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
  transform: translateY(-1px);
  border-color: rgba(227, 154, 115, 0.48);
  background: rgba(255, 255, 255, 0.92);
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
  background: linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  border-color: transparent;
  color: #ffffff;
}

/* ICON SVG */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ICON STATE — POPRAWNY TOGGLE + / - */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon .e-closed {
  align-items: center;
  justify-content: center;
}

/* Zamknięty item: pokazuj PLUS, ukryj MINUS */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-opened {
  display: none;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon .e-closed {
  display: flex;
}

/* Otwarty item: pokazuj MINUS, ukryj PLUS */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
  display: flex;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
  display: none;
}

/* CONTENT */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"] {
  position: relative;
  padding: 0 24px 26px 78px;
  border: 0;
  background: transparent;
}

/* LINE ABOVE ANSWER */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin: 0 0 22px;
  background: linear-gradient(
    90deg,
    rgba(227, 154, 115, 0.28),
    transparent
  );
}

/* EXTRA INNER RESET */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"] > .e-con-inner {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

/* ANSWER TEXT */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor p,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor * {
  max-width: 760px;
  margin: 0;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.74;
  color: #5f4f48;
}

/* FOCUS */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title:focus-visible {
  outline: 2px solid rgba(227, 154, 115, 0.42);
  outline-offset: 4px;
  border-radius: 18px;
}

/* =========================================================
   BOTTOM CTA
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 44px auto 0;
  text-align: center;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-icon {
  position: relative;
  width: 170px;
  height: 28px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-icon::before,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-icon::after {
  content: "";
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(227, 154, 115, 0.62));
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-icon::after {
  background: linear-gradient(90deg, rgba(227, 154, 115, 0.62), transparent);
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-heart,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-heart .elementor-heading-title,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-heart .elementor-heading-title * {
  width: 44px;
  height: 28px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fzs-heading-font);
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  color: #e39a73;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text p,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text * {
  max-width: 620px;
  margin: 0 auto;
  font-family: var(--fzs-body-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.58;
  color: #5f4f48;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

/* BUTTONS */

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button {
  min-height: 58px;
  padding: 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--fzs-body-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    transform 280ms ease,
    box-shadow 280ms ease,
    background 280ms ease,
    border-color 280ms ease,
    color 280ms ease;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button {
  border: 1px solid rgba(201, 130, 96, 0.42);
  background: rgba(255, 250, 247, 0.72);
  box-shadow: 0 14px 32px rgba(60, 42, 34, 0.045);
  color: #8b6454;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 130, 96, 0.65);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 40px rgba(60, 42, 34, 0.07);
  color: #c98260;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button {
  border: 0;
  background: linear-gradient(135deg, #e69a73 0%, #d7835f 100%);
  box-shadow:
    0 16px 34px rgba(215, 131, 95, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #eca47f 0%, #ce7955 100%);
  box-shadow:
    0 20px 42px rgba(215, 131, 95, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button-text,
.elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button-text {
  color: inherit;
  white-space: nowrap;
}

/* LOCAL ELEMENTOR RESET */

.elementor-38 .elementor-element.elementor-element-c6e4408 .elementor-heading-title {
  color: inherit;
  font-family: inherit;
}

.elementor-38 .elementor-element.elementor-element-c6e4408 .elementor-widget-text-editor,
.elementor-38 .elementor-element.elementor-element-c6e4408 .elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-38 .elementor-element.elementor-element-c6e4408 {
    padding: var(--fzs-section-y-tablet) var(--fzs-page-x-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-inner > .e-con-inner,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-inner:not(.e-con) {
    max-width: 900px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-intro {
    margin-bottom: 44px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title * {
    font-size: var(--fzs-h2-tablet);
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card {
    max-width: 900px;
    padding: 18px;
    border-radius: 26px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card::after {
    border-radius: 25px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion {
    gap: 10px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title {
    min-height: 70px;
    padding: 20px 22px 20px 72px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title::before {
    left: 20px;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-text {
    font-size: clamp(22px, 2.8vw, 28px);
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"] {
    padding: 0 22px 24px 72px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .elementor-38 .elementor-element.elementor-element-c6e4408 {
    padding: var(--fzs-section-y-mobile) var(--fzs-page-x-mobile);
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408::before,
  .elementor-38 .elementor-element.elementor-element-c6e4408::after {
    display: none;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-intro {
    margin-bottom: 34px;
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead p {
    text-align: left;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow .elementor-heading-title * {
    margin-bottom: 16px;
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow::after {
    width: 54px;
    margin-left: 0;
    margin-right: 0;
    background: rgba(227, 154, 115, 0.72);
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-eyebrow::before {
    display: none;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-title .elementor-heading-title * {
    font-size: clamp(38px, 12vw, 52px);
    line-height: 1;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead p,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-lead * {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card {
    padding: 10px;
    border-radius: 22px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-card::after {
    border-radius: 21px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion {
    gap: 10px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item {
    border-radius: 18px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title {
    min-height: auto;
    gap: 14px;
    padding: 18px 16px 18px 58px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title::before {
    left: 14px;
    width: 32px;
    height: 32px;
    font-size: 15px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-text {
    font-size: 21px;
    line-height: 1.12;
    letter-spacing: -0.022em;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon svg {
    width: 12px;
    height: 12px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"] {
    padding: 0 16px 22px 58px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"]::before {
    margin-bottom: 18px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor p,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item [role="region"] .elementor-widget-text-editor * {
    font-size: 15px;
    line-height: 1.66;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom {
    margin-top: 34px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-icon {
    margin-bottom: 14px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text p,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-bottom-text * {
    font-size: 16px;
    line-height: 1.58;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 24px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary {
    width: 100%;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button {
    width: 100%;
    min-height: 58px;
    padding: 0 22px;
    font-size: 16px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-secondary .elementor-button-text,
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-button-primary .elementor-button-text {
    white-space: normal;
    text-align: center;
  }
}

/* SMALL MOBILE */

@media (max-width: 390px) {
  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title {
    padding-left: 52px;
    padding-right: 14px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title::before {
    left: 12px;
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-text {
    font-size: 20px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item-title-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .elementor-38 .elementor-element.elementor-element-c6e4408 .fzs-faq-accordion .e-n-accordion-item > [role="region"] {
    padding-left: 52px;
    padding-right: 14px;
  }
}/* End custom CSS */