.elementor-2844 .elementor-element.elementor-element-4294e21{--display:flex;--min-height:70vh;--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;--overlay-mix-blend-mode:darken;--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-2844 .elementor-element.elementor-element-4294e21:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-4294e21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2025/12/pexels-karola-g-4194709-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2844 .elementor-element.elementor-element-7a2b1f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2844 .elementor-element.elementor-element-56dcd5a{font-family:"Oswald", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-f1b6d19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-f1b6d19{text-align:start;}.elementor-2844 .elementor-element.elementor-element-f1b6d19 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:45px;}.elementor-2844 .elementor-element.elementor-element-4e12938 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-2844 .elementor-element.elementor-element-4e12938{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-98847c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-2844 .elementor-element.elementor-element-98847c6:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-98847c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130E0E;}.elementor-2844 .elementor-element.elementor-element-c701463 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 20px 0px;}.elementor-2844 .elementor-element.elementor-element-c701463{text-align:center;}.elementor-2844 .elementor-element.elementor-element-c701463 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:500;color:#E7B472;}.elementor-2844 .elementor-element.elementor-element-fe5854f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-2844 .elementor-element.elementor-element-fe5854f{text-align:center;font-size:22px;font-weight:500;color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-fe5854f a:hover, .elementor-2844 .elementor-element.elementor-element-fe5854f a:focus{color:#74FFE8;}.elementor-2844 .elementor-element.elementor-element-fe53b52 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-2844 .elementor-element.elementor-element-fe53b52{text-align:center;font-family:"Poppins", Sans-serif;font-size:31px;font-weight:300;color:#4DC3A9;}.elementor-2844 .elementor-element.elementor-element-e85c0cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:40px 40px 40px 40px;}.elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button{font-family:"Architects Daughter", Sans-serif;font-size:20px;font-weight:600;text-transform:none;fill:#000000;color:#000000;}.elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button:hover, .elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button:focus{color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button:hover svg, .elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-6f6eb8b .elementor-button{font-family:"Architects Daughter", Sans-serif;font-size:20px;font-weight:600;text-transform:none;}.elementor-2844 .elementor-element.elementor-element-8282587{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2844 .elementor-element.elementor-element-8282587.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-92f0d73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 10px;--row-gap:20px;--column-gap:10px;}.elementor-2844 .elementor-element.elementor-element-92f0d73.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-0920863{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-0920863 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__fractional-part{color:#00A28B;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__button{color:#FFFFFF;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__button:hover{color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-0920863 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-a789ca7{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-a789ca7 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__fractional-part{color:#00A28B;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-a789ca7 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-861ab85{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-861ab85 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__fractional-part{color:#00A28B;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-861ab85 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-067f704{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-067f704 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__fractional-part{color:#00A28B;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-067f704 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-daed5cb{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 10px;--row-gap:20px;--column-gap:10px;}.elementor-2844 .elementor-element.elementor-element-daed5cb.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__button{background-color:#2BB0A4;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-f47e8e5{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__price{background-color:#000000;padding:-1px -1px -1px -1px;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__fractional-part{color:#1CD7BC;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;font-weight:800;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__fractional-part{font-size:calc(0em/100);}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__after-price{justify-content:center;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__original-price{font-family:"Sora", Sans-serif;font-size:20px;font-weight:500;text-decoration:line-through;align-self:flex-start;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__button{background-color:#2BB0A4;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-2300281{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-2300281 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__fractional-part{color:#1CD7BC;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__original-price{font-family:"Sora", Sans-serif;font-size:20px;font-weight:500;align-self:flex-start;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__button{background-color:#2BB0A4;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-acba56f{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-acba56f > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__fractional-part{color:#1CD7BC;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__original-price{font-family:"Sora", Sans-serif;font-size:20px;font-weight:500;align-self:flex-start;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__button{background-color:#2BB0A4;font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e.elementor-element{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__fractional-part{color:#1CD7BC;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__after-price{justify-content:center;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__original-price{font-family:"Sora", Sans-serif;font-size:20px;font-weight:500;align-self:flex-start;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-de7a542{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-30px;--margin-bottom:-30px;--margin-left:-30px;--margin-right:-30px;}.elementor-2844 .elementor-element.elementor-element-de7a542.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-cbb2f61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2844 .elementor-element.elementor-element-cbb2f61.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-4afed9c{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-4afed9c.elementor-element{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-4afed9c > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__fractional-part{color:#00A28B;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-c0cacfa{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-c0cacfa.elementor-element{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-c0cacfa > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__price{background-color:#000000;padding:46px 46px 46px 46px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__fractional-part{color:#C7972D;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:36px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe.e-con{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-48e9011{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-48e9011.elementor-element{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-48e9011 > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__price{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__fractional-part{color:#1CD7BC;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:65px;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__original-price{font-family:"Sora", Sans-serif;font-size:20px;font-weight:500;align-self:flex-start;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__period{color:#FFFFFF;font-family:"Sora", Sans-serif;font-weight:600;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-e984991 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-e984991 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-b1920a4 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-b1920a4 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-492ee22 i{color:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-repeater-item-492ee22 svg{fill:#0ED1B4;}.elementor-2844 .elementor-element.elementor-element-8301c8a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-price-table-header-background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-8301c8a.elementor-element{--align-self:center;}.elementor-2844 .elementor-element.elementor-element-8301c8a > .elementor-widget-container{border-radius:30px 30px 30px 30px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__heading{color:#FFFFFF;font-family:"Sora", Sans-serif;font-size:24px;font-weight:200;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__price{background-color:#000000;padding:46px 46px 46px 46px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__currency, .elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__integer-part, .elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__fractional-part{color:#C7972D;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table .elementor-price-table__price{font-family:"Sora", Sans-serif;font-size:36px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(50em/100);}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__currency{align-self:flex-end;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__after-price{justify-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__features-list{background-color:#000000;padding:0px 0px 0px 10px;--e-price-table-features-list-color:#FFFFFF;text-align:start;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__features-list li{font-family:"Sora", Sans-serif;font-weight:400;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__feature-inner{margin-left:calc((100% - 94%)/2);margin-right:calc((100% - 94%)/2);}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__footer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__button{font-family:"Rubik", Sans-serif;font-size:15px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;padding:16px 16px 16px 16px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__additional_info{font-family:"Allura", Sans-serif;font-size:16px;margin:15px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-3b0480b{--display:flex;}.elementor-2844 .elementor-element.elementor-element-eb56760 .elementor-button{font-family:"Sora", Sans-serif;font-weight:700;}.elementor-2844 .elementor-element.elementor-element-e820579{--display:flex;--min-height:25vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2844 .elementor-element.elementor-element-f83da20 > .elementor-widget-container{margin:20px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-f83da20{text-align:center;}.elementor-2844 .elementor-element.elementor-element-f83da20 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;}.elementor-2844 .elementor-element.elementor-element-d6cc84e > .elementor-widget-container{margin:10px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-d6cc84e{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-d6cc84e a:hover, .elementor-2844 .elementor-element.elementor-element-d6cc84e a:focus{color:#74FFE8;}.elementor-2844 .elementor-element.elementor-element-1703006{--display:flex;--min-height:0vh;--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;}.elementor-2844 .elementor-element.elementor-element-12afbac{--display:flex;}.elementor-2844 .elementor-element.elementor-element-e162ad4{--display:flex;--min-height:40vh;--overlay-opacity:0.2;--margin-top:30px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2844 .elementor-element.elementor-element-e162ad4:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-e162ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2844 .elementor-element.elementor-element-e162ad4::before, .elementor-2844 .elementor-element.elementor-element-e162ad4 > .elementor-background-video-container::before, .elementor-2844 .elementor-element.elementor-element-e162ad4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2844 .elementor-element.elementor-element-e162ad4 > .elementor-background-slideshow::before, .elementor-2844 .elementor-element.elementor-element-e162ad4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2844 .elementor-element.elementor-element-e162ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2844 .elementor-element.elementor-element-ac5a2fd{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-2844 .elementor-element.elementor-element-ac5a2fd:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2025/10/Projekt-bez-nazwy-22.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2844 .elementor-element.elementor-element-ac5a2fd::before, .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .elementor-background-video-container::before, .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .e-con-inner > .elementor-background-video-container::before, .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .elementor-background-slideshow::before, .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000006E;--background-overlay:'';}.elementor-2844 .elementor-element.elementor-element-4e8ad60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2844 .elementor-element.elementor-element-918f00e{text-align:start;}.elementor-2844 .elementor-element.elementor-element-918f00e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;color:#74FFE8;}.elementor-2844 .elementor-element.elementor-element-ae3cf2e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-ae3cf2e{text-align:start;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:500;line-height:50px;color:#FFFFFF;}.elementor-2844 .elementor-element.elementor-element-c8d2cde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2844 .elementor-element.elementor-element-723b2c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button{font-family:"Poppins", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2844 .elementor-element.elementor-element-4294e21{--width:100%;}.elementor-2844 .elementor-element.elementor-element-e85c0cb{--width:50%;}.elementor-2844 .elementor-element.elementor-element-de7a542{--content-width:795px;}.elementor-2844 .elementor-element.elementor-element-cbb2f61{--content-width:770px;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe{--content-width:770px;}.elementor-2844 .elementor-element.elementor-element-1703006{--width:70%;}.elementor-2844 .elementor-element.elementor-element-e162ad4{--width:100%;}.elementor-2844 .elementor-element.elementor-element-4e8ad60{--width:75%;}.elementor-2844 .elementor-element.elementor-element-c8d2cde{--width:25%;}}@media(max-width:1068px) and (min-width:768px){.elementor-2844 .elementor-element.elementor-element-98847c6{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-92f0d73{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-daed5cb{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-de7a542{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-cbb2f61{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe{--content-width:1600px;}.elementor-2844 .elementor-element.elementor-element-c8d2cde{--width:35%;}}@media(min-width:1069px){.elementor-2844 .elementor-element.elementor-element-4294e21:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-4294e21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-2844 .elementor-element.elementor-element-ac5a2fd:not(.elementor-motion-effects-element-type-background), .elementor-2844 .elementor-element.elementor-element-ac5a2fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1068px){.elementor-2844 .elementor-element.elementor-element-4294e21{--min-height:35vh;}.elementor-2844 .elementor-element.elementor-element-7a2b1f1{--min-height:35vh;}.elementor-2844 .elementor-element.elementor-element-98847c6{--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;}.elementor-2844 .elementor-element.elementor-element-8282587{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content: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-2844 .elementor-element.elementor-element-92f0d73{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2844 .elementor-element.elementor-element-daed5cb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-de7a542{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content: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-2844 .elementor-element.elementor-element-cbb2f61{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-2844 .elementor-element.elementor-element-f83da20 .elementor-heading-title{font-size:18px;}.elementor-2844 .elementor-element.elementor-element-d6cc84e{font-size:14px;}.elementor-2844 .elementor-element.elementor-element-e162ad4{--min-height:20vh;}.elementor-2844 .elementor-element.elementor-element-ac5a2fd{--min-height:20vh;}.elementor-2844 .elementor-element.elementor-element-918f00e .elementor-heading-title{font-size:15px;}.elementor-2844 .elementor-element.elementor-element-ae3cf2e{font-size:21px;line-height:1.5em;}.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-2844 .elementor-element.elementor-element-4294e21{--min-height:40vh;}.elementor-2844 .elementor-element.elementor-element-f1b6d19 .elementor-heading-title{font-size:20px;}.elementor-2844 .elementor-element.elementor-element-4e12938 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-4e12938{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-98847c6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2844 .elementor-element.elementor-element-c701463 .elementor-heading-title{font-size:20px;}.elementor-2844 .elementor-element.elementor-element-fe5854f{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-fe53b52{font-size:20px;}.elementor-2844 .elementor-element.elementor-element-e85c0cb{--width:90%;}.elementor-2844 .elementor-element.elementor-element-84389f2 .elementor-button{font-size:15px;}.elementor-2844 .elementor-element.elementor-element-6f6eb8b .elementor-button{font-size:15px;}.elementor-2844 .elementor-element.elementor-element-8282587{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2844 .elementor-element.elementor-element-92f0d73{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2844 .elementor-element.elementor-element-0920863{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-a789ca7{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-861ab85{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-067f704{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-daed5cb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2844 .elementor-element.elementor-element-f47e8e5{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-2300281{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-acba56f{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-7ef3c3e{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-de7a542{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2844 .elementor-element.elementor-element-cbb2f61{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2844 .elementor-element.elementor-element-4afed9c{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-4afed9c .elementor-price-table__features-list li{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-c0cacfa .elementor-price-table__features-list li{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-2ae0cbe{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2844 .elementor-element.elementor-element-48e9011{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__features-list li{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-8301c8a{--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-2844 .elementor-element.elementor-element-8301c8a .elementor-price-table__features-list li{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-eb56760 .elementor-button{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-f83da20 .elementor-heading-title{font-size:17px;}.elementor-2844 .elementor-element.elementor-element-d6cc84e{font-size:12px;}.elementor-2844 .elementor-element.elementor-element-e162ad4{--min-height:35vh;--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;}.elementor-2844 .elementor-element.elementor-element-ac5a2fd{--min-height:35vh;--justify-content:space-evenly;}.elementor-2844 .elementor-element.elementor-element-4e8ad60{--justify-content:space-evenly;}.elementor-2844 .elementor-element.elementor-element-918f00e .elementor-heading-title{font-size:13px;}.elementor-2844 .elementor-element.elementor-element-ae3cf2e > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-ae3cf2e{font-size:16px;line-height:1.5em;}.elementor-2844 .elementor-element.elementor-element-c8d2cde{--justify-content:center;}.elementor-2844 .elementor-element.elementor-element-723b2c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button{font-size:12px;}}/* Start custom CSS for text-editor, class: .elementor-element-56dcd5a *//* =========================
   PROTEGO – BREADCRUMB (FINAL 1:1)
   Hover = #00CFA6 (jasny), bez underline
   Typografia dziedziczona z Elementora
========================= */

/* Kontener */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs{
  display:flex;
  align-items:center;
  flex-wrap: wrap;
  gap:10px;
  margin:0 0 10px 0;
  line-height: 1.2;

  /* ważne: nie przygaszamy całego kontenera,
     bo wtedy hover turkus robi się optycznie ciemniejszy */
  opacity: 1 !important;
}

/* Dziedziczenie typografii z Elementora */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs,
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs *{
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Linki – bazowo lekko przygaszone (jak w Twoim kodzie) */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs a{
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
  transition: color .15s ease;
}

/* Hover – dokładnie Twój turkus, bez podkreślenia */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs a:hover{
  color: #00CFA6 !important;
  text-decoration: none !important;
}

/* Separator */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs__sep{
  color: rgba(255,255,255,.35) !important;
}

/* Aktualna strona */
.elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs__current{
  color: rgba(255,255,255,.60) !important;
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-2844 .elementor-element.elementor-element-56dcd5a .protego-crumbs{
    font-size: 12px;
    gap: 8px;
    margin-bottom: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e12938 */.protego-script{
  font-family: "Allura", cursive !important;
  font-weight: 400 !important;
}

.protego-meta{
  font-family: inherit; /* zostaje font z Elementora */
  font-weight: inherit;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f6eb8b *//* -- Styl dla gradientu na fragmencie tekstu -- */
.gradient-part {
    /* Używamy podobnego gradientu jak w suwaku */
    background-image: linear-gradient(60deg, var(--slider-start), var(--slider-end));
    
    /* Magia, która "wlewa" tło w litery */
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e85c0cb *//**
 * ===================================================================
 * PRZEŁĄCZNIK PRICE TABLE — PREMIUM / COMPACT / TURQ (v2)
 * - TYPOGRAFIA sterowana z Elementora
 * - SZEROKOŚĆ sterowana z Elementora (desktop/tablet/mobile)
 * - mocniejsza, bardziej premium obwódka tracka
 * ===================================================================
 */

:root {
  /* ===== TRACK / KONTENER ===== */
  --pt-switch-track-bg:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(90deg, rgba(0,242,195,.035), rgba(137,92,255,.045)),
    #141821;

  /* mocniejsza obwódka (mniej mdła) */
  --pt-switch-track-border: rgba(255,255,255,.22);
  --pt-switch-track-border-inner: rgba(255,255,255,.06);
  --pt-switch-track-ring: rgba(0,217,192,.12);

  /* ===== SUWAK (aktywna połówka) ===== */
  --pt-switch-slider-start: #00F2C3;
  --pt-switch-slider-mid:   #00D9C0;
  --pt-switch-slider-end:   #00AFA8;
  --pt-switch-slider-glow:  rgba(0, 242, 195, 0.34);

  /* ===== TEKST (kolory tylko) ===== */
  --pt-switch-text-inactive: rgba(255,255,255,.62);
  --pt-switch-text-active: #FFFFFF;
  --pt-switch-text-hover: rgba(255,255,255,.88);

  /* ===== WYMIARY ===== */
  --pt-switch-radius: 999px;
  --pt-switch-pad: 5px;
  --pt-switch-btn-pad-y: 13px;
  --pt-switch-btn-pad-x: 24px;

  /* ===== ANIMACJE ===== */
  --pt-switch-speed: .42s;
  --pt-switch-curve: cubic-bezier(.22, .9, .2, 1);
}

/* =======================================================
   RESET (Elementor)
======================================================= */
.przelacznik-wrapper .elementor-widget-button,
.przelacznik-wrapper .elementor-widget-container,
.przelacznik-wrapper .elementor-button-wrapper,
.przelacznik-wrapper .elementor-button {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* =======================================================
   GŁÓWNY KONTENER / TRACK
   UWAGA: NIE narzucamy szerokości -> sterujesz z Elementora
======================================================= */
.przelacznik-wrapper {
  display: inline-flex !important;
  position: relative;
  align-items: stretch;
  isolation: isolate;

  padding: var(--pt-switch-pad);
  border-radius: var(--pt-switch-radius);
  box-sizing: border-box;

  background: var(--pt-switch-track-bg);
  border: 1px solid var(--pt-switch-track-border);

  /* premium obwódka / głębia */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px var(--pt-switch-track-border-inner),
    0 0 0 1px var(--pt-switch-track-ring),
    0 12px 30px rgba(0,0,0,.34);

  /* ✅ brak width/max-width = Elementor może sterować szerokością */
}

/* =======================================================
   SUWAK + GLOW
======================================================= */
.przelacznik-wrapper::before,
.przelacznik-wrapper::after {
  content: "";
  position: absolute;
  top: var(--pt-switch-pad);
  left: var(--pt-switch-pad);

  width: calc(50% - var(--pt-switch-pad));
  height: calc(100% - (var(--pt-switch-pad) * 2));
  border-radius: calc(var(--pt-switch-radius) - 4px);

  transition:
    transform var(--pt-switch-speed) var(--pt-switch-curve),
    opacity .28s ease;
}

/* glow pod spodem */
.przelacznik-wrapper::after {
  z-index: 1;
  background:
    linear-gradient(135deg,
      var(--pt-switch-slider-start) 0%,
      var(--pt-switch-slider-mid) 52%,
      var(--pt-switch-slider-end) 100%);
  filter: blur(12px);
  opacity: .62;
  box-shadow: 0 0 24px var(--pt-switch-slider-glow);
}

/* właściwy slider */
.przelacznik-wrapper::before {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 45%),
    linear-gradient(135deg,
      var(--pt-switch-slider-start) 0%,
      var(--pt-switch-slider-mid) 50%,
      var(--pt-switch-slider-end) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,0,0,.12),
    0 8px 20px rgba(0,0,0,.28);
}

/* ruch suwaka na 2h */
.przelacznik-wrapper:has(#przycisk-2h.przycisk-aktywny)::before,
.przelacznik-wrapper:has(#przycisk-2h.przycisk-aktywny)::after {
  transform: translateX(100%);
}

/* =======================================================
   PRZYCISKI / TEKST
======================================================= */
.przelacznik-wrapper .elementor-widget-button {
  width: 50%;
  min-width: 0;
  z-index: 3;
}

.przelacznik-wrapper .elementor-button-link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  cursor: pointer !important;

  padding: var(--pt-switch-btn-pad-y) var(--pt-switch-btn-pad-x) !important;
  min-width: 0;
  width: 100%;

  border-radius: calc(var(--pt-switch-radius) - 6px);
  background: transparent !important;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
}

.przelacznik-wrapper .elementor-button-link:focus,
.przelacznik-wrapper .elementor-button-link:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* ✅ TYPOGRAFIA NIE JEST TU NARZUCANA — sterujesz z Elementora */
.przelacznik-wrapper .elementor-button-text {
  color: var(--pt-switch-text-inactive) !important;
  white-space: nowrap;
  transition:
    color .28s ease,
    text-shadow .28s ease,
    transform .22s ease;
}

/* aktywny = tylko kolor/efekt, bez narzucania font-weight */
.przelacznik-wrapper .przycisk-aktywny .elementor-button-text {
  color: var(--pt-switch-text-active) !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.28),
    0 0 10px rgba(0,0,0,.08);
}

/* hover desktop – lekki polish */
@media (hover: hover) and (pointer: fine) {
  .przelacznik-wrapper:hover {
    border-color: rgba(255,255,255,.28);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 0 0 1px rgba(255,255,255,.07),
      0 0 0 1px rgba(0,217,192,.16),
      0 14px 34px rgba(0,0,0,.38);
  }

  .przelacznik-wrapper .elementor-button-link:hover .elementor-button-text {
    color: var(--pt-switch-text-hover) !important;
  }

  .przelacznik-wrapper .przycisk-aktywny .elementor-button-link:hover .elementor-button-text {
    color: #fff !important;
  }
}

/* =======================================================
   HIGHLIGHT PART (-20%) — GOLD FILL
   (zostawiamy tylko kolorystykę)
======================================================= */
.highlight-part {
  background: linear-gradient(180deg, #F6D87A 0%, #D4AF37 58%, #B38728 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  border-bottom: none !important;
  padding-bottom: 0;
  text-shadow: none !important;
}

/* aktywny: normalny biały */
.przelacznik-wrapper .przycisk-aktywny .highlight-part {
  background: none !important;
  color: var(--pt-switch-text-active) !important;
}

/* =======================================================
   RESPONSYWNOŚĆ / UKŁAD
   (bez blokowania szerokości — tylko paddingi)
======================================================= */
.przelacznik-wrapper,
.przelacznik-wrapper > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

/* Tablet — delikatnie ciaśniej (bez ruszania typografii) */
@media (max-width: 768px) {
  .przelacznik-wrapper {
    --pt-switch-btn-pad-y: 12px;
    --pt-switch-btn-pad-x: 18px;
  }
}

/* Telefon — ciut ciaśniej, ale szerokość dalej z Elementora */
@media (max-width: 480px) {
  .przelacznik-wrapper {
    --pt-switch-pad: 4px;
    --pt-switch-btn-pad-y: 11px;
    --pt-switch-btn-pad-x: 12px; /* było 10px -> dałem ciut szerzej wizualnie */
  }

  .przelacznik-wrapper::before,
  .przelacznik-wrapper::after {
    top: var(--pt-switch-pad);
    left: var(--pt-switch-pad);
    width: calc(50% - var(--pt-switch-pad));
    height: calc(100% - (var(--pt-switch-pad) * 2));
  }

  .przelacznik-wrapper::after {
    filter: blur(9px);
    opacity: .54;
  }
}

/* bardzo małe telefony */
@media (max-width: 360px) {
  .przelacznik-wrapper {
    --pt-switch-btn-pad-x: 9px;
  }
}

/* redukcja animacji */
@media (prefers-reduced-motion: reduce) {
  .przelacznik-wrapper::before,
  .przelacznik-wrapper::after,
  .przelacznik-wrapper .elementor-button-text {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f47e8e5 *//* --- Finalna wersja stylizacji ceny z ciągłą i grubszą linią --- */

/* 1. Główny kontener ceny oryginalnej (przygotowanie pod linię) */
.elementor-price-table__original-price {
    /* Ustawiamy pozycjonowanie jako punkt odniesienia dla naszej linii */
    position: relative; 
    
    /* Ustawiamy złoty kolor dla tekstu (liczby i waluty) */
    color: #DAA520 !important; /* Możesz tu wstawić swój kod koloru */

    /* Wyłączamy poprzednią metodę przekreślenia, aby się nie dublowała */
    text-decoration: none !important; 
}

/* 2. "Narysowanie" idealnej linii za pomocą pseudo-elementu ::after */
.elementor-price-table__original-price::after {
    content: ''; /* Niezbędne, aby pseudo-element się pojawił */
    position: absolute;
    left: 0;
    top: 50%; /* Umieszcza linię na środku wysokości tekstu */
    
    /* Ustawia szerokość linii na 100% szerokości ceny */
    width: 100%; 
    
    /* GŁÓWNA ZMIANA: Grubość linii dopasowana do wagi czcionki 500 */
    height: 1.5px; /* Zmień tę wartość, jeśli linia ma być grubsza lub cieńsza */

    /* Kolor linii automatycznie pobierany z koloru tekstu rodzica */
    background-color: currentColor; 
}
/* Krok 1: Prawidłowy kolor i odstęp dla symbolu waluty "zł". */
.elementor-2844 .elementor-element.elementor-element-f47e8e5 .elementor-price-table__original-price .elementor-price-table__currency {
    color: inherit !important;
    margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2300281 *//* --- Finalna wersja stylizacji ceny z ciągłą i grubszą linią --- */

/* 1. Główny kontener ceny oryginalnej (przygotowanie pod linię) */
.elementor-price-table__original-price {
    /* Ustawiamy pozycjonowanie jako punkt odniesienia dla naszej linii */
    position: relative; 
    
    /* Ustawiamy złoty kolor dla tekstu (liczby i waluty) */
    color: #DAA520 !important; /* Możesz tu wstawić swój kod koloru */

    /* Wyłączamy poprzednią metodę przekreślenia, aby się nie dublowała */
    text-decoration: none !important; 
}

/* 2. "Narysowanie" idealnej linii za pomocą pseudo-elementu ::after */
.elementor-price-table__original-price::after {
    content: ''; /* Niezbędne, aby pseudo-element się pojawił */
    position: absolute;
    left: 0;
    top: 50%; /* Umieszcza linię na środku wysokości tekstu */
    
    /* Ustawia szerokość linii na 100% szerokości ceny */
    width: 100%; 
    
    /* GŁÓWNA ZMIANA: Grubość linii dopasowana do wagi czcionki 500 */
    height: 1.5px; /* Zmień tę wartość, jeśli linia ma być grubsza lub cieńsza */

    /* Kolor linii automatycznie pobierany z koloru tekstu rodzica */
    background-color: currentColor; 
}
/* Krok 1: Prawidłowy kolor i odstęp dla symbolu waluty "zł". */
.elementor-2844 .elementor-element.elementor-element-2300281 .elementor-price-table__original-price .elementor-price-table__currency {
    color: inherit !important;
    margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-acba56f *//* --- Finalna wersja stylizacji ceny z ciągłą i grubszą linią --- */

/* 1. Główny kontener ceny oryginalnej (przygotowanie pod linię) */
.elementor-price-table__original-price {
    /* Ustawiamy pozycjonowanie jako punkt odniesienia dla naszej linii */
    position: relative; 
    
    /* Ustawiamy złoty kolor dla tekstu (liczby i waluty) */
    color: #DAA520 !important; /* Możesz tu wstawić swój kod koloru */

    /* Wyłączamy poprzednią metodę przekreślenia, aby się nie dublowała */
    text-decoration: none !important; 
}

/* 2. "Narysowanie" idealnej linii za pomocą pseudo-elementu ::after */
.elementor-price-table__original-price::after {
    content: ''; /* Niezbędne, aby pseudo-element się pojawił */
    position: absolute;
    left: 0;
    top: 50%; /* Umieszcza linię na środku wysokości tekstu */
    
    /* Ustawia szerokość linii na 100% szerokości ceny */
    width: 100%; 
    
    /* GŁÓWNA ZMIANA: Grubość linii dopasowana do wagi czcionki 500 */
    height: 1.5px; /* Zmień tę wartość, jeśli linia ma być grubsza lub cieńsza */

    /* Kolor linii automatycznie pobierany z koloru tekstu rodzica */
    background-color: currentColor; 
}
/* Krok 1: Prawidłowy kolor i odstęp dla symbolu waluty "zł". */
.elementor-2844 .elementor-element.elementor-element-acba56f .elementor-price-table__original-price .elementor-price-table__currency {
    color: inherit !important;
    margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-7ef3c3e *//* --- Finalna wersja stylizacji ceny z ciągłą i grubszą linią --- */

/* 1. Główny kontener ceny oryginalnej (przygotowanie pod linię) */
.elementor-price-table__original-price {
    /* Ustawiamy pozycjonowanie jako punkt odniesienia dla naszej linii */
    position: relative; 
    
    /* Ustawiamy złoty kolor dla tekstu (liczby i waluty) */
    color: #DAA520 !important; /* Możesz tu wstawić swój kod koloru */

    /* Wyłączamy poprzednią metodę przekreślenia, aby się nie dublowała */
    text-decoration: none !important; 
}

/* 2. "Narysowanie" idealnej linii za pomocą pseudo-elementu ::after */
.elementor-price-table__original-price::after {
    content: ''; /* Niezbędne, aby pseudo-element się pojawił */
    position: absolute;
    left: 0;
    top: 50%; /* Umieszcza linię na środku wysokości tekstu */
    
    /* Ustawia szerokość linii na 100% szerokości ceny */
    width: 100%; 
    
    /* GŁÓWNA ZMIANA: Grubość linii dopasowana do wagi czcionki 500 */
    height: 1.5px; /* Zmień tę wartość, jeśli linia ma być grubsza lub cieńsza */

    /* Kolor linii automatycznie pobierany z koloru tekstu rodzica */
    background-color: currentColor; 
}
/* Krok 1: Prawidłowy kolor i odstęp dla symbolu waluty "zł". */
.elementor-2844 .elementor-element.elementor-element-7ef3c3e .elementor-price-table__original-price .elementor-price-table__currency {
    color: inherit !important;
    margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8282587 *//**
 * ===================================================================
 * FINALNA I OSTATECZNA SIATKA CENNIKA (WERSJA PO ANALIZIE STRONY)
 * ===================================================================
 */

/* Ustawienia dla ekranów poniżej 1320px */
@media (max-width: 1210px) {
    
    /* Celujemy w PRAWIDŁOWY kontener, który jest rodzicem tabel */
    .cennik-wrapper .e-con-inner {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    /* Nadajemy tabelom stałą szerokość i zabraniamy rozciągania */
    .cennik-wrapper .e-con-inner > .elementor-widget-price-table {
        flex-grow: 0 !important;
        width: 300px !important;
    }
}
/* Screen reader only */
.ps-sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Gdy owiniemy w <del>, zachowaj przekreślenie */
.elementor-price-table__original-price del{
  text-decoration: line-through;
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-48e9011 *//* --- Finalna wersja stylizacji ceny z ciągłą i grubszą linią --- */

/* 1. Główny kontener ceny oryginalnej (przygotowanie pod linię) */
.elementor-price-table__original-price {
    /* Ustawiamy pozycjonowanie jako punkt odniesienia dla naszej linii */
    position: relative; 
    
    /* Ustawiamy złoty kolor dla tekstu (liczby i waluty) */
    color: #DAA520 !important; /* Możesz tu wstawić swój kod koloru */

    /* Wyłączamy poprzednią metodę przekreślenia, aby się nie dublowała */
    text-decoration: none !important; 
}

/* 2. "Narysowanie" idealnej linii za pomocą pseudo-elementu ::after */
.elementor-price-table__original-price::after {
    content: ''; /* Niezbędne, aby pseudo-element się pojawił */
    position: absolute;
    left: 0;
    top: 50%; /* Umieszcza linię na środku wysokości tekstu */
    
    /* Ustawia szerokość linii na 100% szerokości ceny */
    width: 100%; 
    
    /* GŁÓWNA ZMIANA: Grubość linii dopasowana do wagi czcionki 500 */
    height: 1.5px; /* Zmień tę wartość, jeśli linia ma być grubsza lub cieńsza */

    /* Kolor linii automatycznie pobierany z koloru tekstu rodzica */
    background-color: currentColor; 
}
/* Krok 1: Prawidłowy kolor i odstęp dla symbolu waluty "zł". */
.elementor-2844 .elementor-element.elementor-element-48e9011 .elementor-price-table__original-price .elementor-price-table__currency {
    color: inherit !important;
    margin-left: 2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de7a542 *//**
 * ===================================================================
 * ZMODERNIZOWANY KOD DLA KART Z GRADIENTOWYM PRZYCISKIEM
 * ===================================================================
 */

/* 1. Definicja animacji płynącego gradientu (bez zmian) */
@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. Wspólne style dla obu kart */
.karta-gradient-5,
.karta-gradient-6 {
    border: none !important;
    background-size: 400% 400% !important;
    animation: gradient-flow 5s ease-in-out infinite !important;
    background-clip: padding-box !important;
    -webkit-background-clip: padding-box !important;
    border-radius: 30px !important;
}

/* 3. Styl dla wewnętrznego tła obu kart */
.karta-gradient-5 .elementor-widget-container,
.karta-gradient-6 .elementor-widget-container {
    background-color: #111111;
    border-radius: 28px;
    height: 100%;
}

/* 4. Agresywny reset ramek wewnątrz (bez zmian) */
.karta-gradient-5 .elementor-price-table,
.karta-gradient-5 .elementor-price-table *,
.karta-gradient-6 .elementor-price-table,
.karta-gradient-6 .elementor-price-table * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/**
 * 5. Indywidualne gradienty i grubość ramki dla każdej karty
 */
.karta-gradient-5 {
    background-image: linear-gradient(to right, #4a00e0, #8e2de2, #4a00e0) !important;
    padding: 2.5px !important;
}

.karta-gradient-6 {
    background-image: linear-gradient(to right, #ff416c, #ff4b2b, #ff416c) !important;
    padding: 1.5px !important;
}

/**
 * 6. POPRAWIONE, BAZOWE STYLE DLA PRZYCISKÓW
 * Usunięto problematyczną technikę maskowania.
 */
.karta-gradient-5 .elementor-price-table__button,
.karta-gradient-6 .elementor-price-table__button {
    background: #1A1A1A !important;
    border-radius: 20px !important;
    padding: 16px !important;
    /* ZMIANA: Ustawiono grubszą i jaśniejszą ramkę */
    border: 2px solid #FFFFFF !important; 
    font-weight: bold !important;
    line-height: 1 !important;
    transition: all 0.3s ease-in-out !important;
    background-size: 200% 200%;
}

/**
 * 7. ZMODERNIZOWANE STYLE PO NAJECHANIU MYSZKĄ (HOVER)
 * Ramka pozostaje, zmienia się tylko tło przycisku.
 */

/* Efekt dla przycisku w Karcie 5 (fiolet) */
.karta-gradient-5 .elementor-price-table__button:hover {
    background-image: linear-gradient(to right, #4a00e0, #8e2de2, #4a00e0) !important;
    transform: translateY(-3px) scale(1.03) !important;
    animation: gradient-flow 3s ease-in-out infinite;
}

/* Efekt dla przycisku w Karcie 6 (czerwień/ogień) */
.karta-gradient-6 .elementor-price-table__button:hover {
    background-image: linear-gradient(to right, #ff416c, #ff4b2b, #ff416c) !important;
    transform: translateY(-3px) scale(1.03) !important;
    animation: gradient-flow 3s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb56760 *//**
 * ===================================================================
 * FINALNA WERSJA "PŁYWAJĄCEGO" PRZYCISKU (BEZ KONFLIKTÓW)
 * ===================================================================
 */

/* Definicja animacji "oddychania" poświaty */
@keyframes breathing-glow {
    0% { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
    50% { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35); }
    100% { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
}

/* Definicja animacji wsuwania się przycisku */
@keyframes slide-up-fade-in {
    from {
        opacity: 0;
        transform: translate(-50%, 50px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}

@media (max-width: 767px) {
    /* Ustawiamy pozycję i ogólny wygląd kontenera przycisku */
    #przycisk-powrotu {
        position: fixed;
        bottom: 20px;
        left: 50%;
        z-index: 1000;
        width: 90%;
        max-width: 400px;
        
        /* Animacja wsuwania się po załadowaniu strony */
        transform: translateX(-50%);
        animation: slide-up-fade-in 0.6s 0.5s cubic-bezier(0.25, 1, 0.5, 1) backwards;
    }

    /* Stylizujemy faktyczny przycisk (link) w środku */
    #przycisk-powrotu .elementor-button {
        /* EFEKT MROŻONEGO SZKŁA */
        background: rgba(30, 30, 30, 0.65);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        
        /* "Tęczowa", animowana ramka */
        border: 1px solid transparent;
        background-clip: padding-box, border-box;
        background-origin: border-box;
        background-image: 
            linear-gradient(rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0.65)),
            linear-gradient(90deg, #8A2BE2, #4169E1, #00D9C0, #4169E1, #8A2BE2);
        background-size: 400% 400%;
        
        /* ZMIANA: Używamy istniejącej animacji, nie tworzymy nowej */
        animation: gradient-flow 8s ease-in-out infinite, breathing-glow 4s ease-in-out infinite;

        border-radius: 40px !important;
        transition: all 0.3s ease-out;
    }

    /* Efekt po najechaniu myszką */
    #przycisk-powrotu .elementor-button:hover {
        background-color: rgba(55, 55, 55, 0.75);
        transform: translateY(-3px);
        animation-play-state: paused, paused; /* Pauzujemy obie animacje na hover */
    }
}
@media (max-width: 767px){
  /* JS będzie sterował płynnością zaniku przy końcu */
  #przycisk-powrotu.przycisk-widoczny{
    opacity: var(--ps-fab-opacity, 1);
  }
}
/* =========================================
   PATCH v2 — FAB "Wybierz czas masażu"
   - rozszerza działanie z 767px do 1068px
   - JS steruje widocznością klasą .przycisk-widoczny
   - brak konfliktu z wcześniejszą animacją on-load
   ========================================= */

/* 1) Rozszerzamy styl kontenera na mobile + tablet */
@media (max-width: 1068px) {
  #przycisk-powrotu {
    position: fixed;
    bottom: 20px;
    left: 50%;
    z-index: 1000;
    width: 90%;
    max-width: 400px;

    /* WAŻNE: wyłączamy starą animację on-load, bo teraz steruje JS */
    animation: none !important;

    /* stan bazowy (schowany) — JS dodaje .przycisk-widoczny */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 150%);

    transition:
      opacity .35s ease,
      visibility .35s ease,
      transform .45s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform, opacity;
  }

  /* stan widoczny */
  #przycisk-powrotu.przycisk-widoczny {
    opacity: var(--ps-fab-opacity, 1);
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }

  /* miękkie wygaszanie przy końcu sekcji (JS ustawia klasę) */
  #przycisk-powrotu.przycisk-wygaszanie {
    transition:
      opacity .18s linear,
      visibility .18s linear,
      transform .24s ease;
  }

  /* styl samego przycisku (rozszerzony też na tablet) */
  #przycisk-powrotu .elementor-button {
    background: rgba(30, 30, 30, 0.65);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    border: 1px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: border-box;
    background-image:
      linear-gradient(rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0.65)),
      linear-gradient(90deg, #8A2BE2, #4169E1, #00D9C0, #4169E1, #8A2BE2);
    background-size: 400% 400%;

    animation: gradient-flow 8s ease-in-out infinite, breathing-glow 4s ease-in-out infinite;

    border-radius: 40px !important;
    transition: all 0.3s ease-out;
  }

  #przycisk-powrotu .elementor-button:hover {
    background-color: rgba(55, 55, 55, 0.75);
    transform: translateY(-3px);
    animation-play-state: paused, paused;
  }
}

/* 2) Desktop — przycisk wyłączony (jeśli ma działać tylko mobile/tablet) */
@media (min-width: 1069px) {
  #przycisk-powrotu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 150%) !important;
    animation: none !important;
  }
}
/* =========================================================
   FAB: ma być pod hamburgerem/overlay, ale nadal nad treścią
   (zero dotykania menu/hamburgera)
   ========================================================= */
@media (max-width: 1068px) {
  #przycisk-powrotu{
    z-index: 90 !important; /* celowo nisko: menu i overlaye zwykle są dużo wyżej */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b0480b *//**
 * ===================================================================
 * FINALNA WERSJA "PŁYWAJĄCEGO" PRZYCISKU (WOLNIEJSZA ANIMACJA)
 * ===================================================================
 */

/* Definicja animacji płynącego gradientu dla ramki */
@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Definicja animacji "oddychania" poświaty */
@keyframes breathing-glow {
    0% { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
    50% { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35); }
    100% { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
}

/* Definicja animacji wsuwania się przycisku */
@keyframes slide-up-fade-in {
    from { opacity: 0; transform: translate(-50%, 50px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

@media (max-width: 767px) {
    /* Ustawiamy pozycję i ogólny wygląd kontenera przycisku */
    #przycisk-powrotu {
        position: fixed;
        bottom: 20px;
        left: 50%;
        z-index: 1000;
        width: 90%;
        max-width: 400px;
        transform: translateX(-50%);
        animation: slide-up-fade-in 0.6s 0.5s cubic-bezier(0.25, 1, 0.5, 1) backwards;
    }

    /* Stylizujemy faktyczny przycisk (link) w środku */
    #przycisk-powrotu .elementor-button {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        border: 1px solid transparent;
        background-clip: padding-box, border-box;
        background-origin: border-box;
        background-image: 
            linear-gradient(rgba(40, 40, 40, 0.65), rgba(40, 40, 40, 0.65)),
            linear-gradient(90deg, #8338ec, #1cd7bc, #66fff9, #1cd7bc, #8338ec);
        background-size: 400% 400%;
        
        /* ZMIANA TUTAJ: */
        animation: 
            gradient-flow 15s ease-in-out infinite,
            breathing-glow 4s ease-in-out infinite;

        border-radius: 40px !important;
        transition: all 0.3s ease-out;
    }

    /* Efekt po najechaniu myszką */
    #przycisk-powrotu .elementor-button:hover {
        transform: translateY(-3px);
        animation-play-state: paused, paused;
    }
}
/**
 * ===================================================================
 * POPRAWKA PRZEWIJANIA DLA PRZYKLEJONEGO NAGŁÓWKA
 * ===================================================================
 */

#przelacznik-czasu-gora {
  /* Tworzy "niewidzialny margines" na górze, aby nagłówek nie zakrywał przełącznika */
  scroll-margin-top: 120px; /* <-- DOSTOSUJ TĘ WARTOŚĆ! */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98847c6 *//**
 * ===================================================================
 * ANIMOWANE GRADIENTOWE OBRAMOWANIE (WERSJA ODPORNA)
 * ===================================================================
 */

/* 1. Definicja animacji płynącego gradientu (bez zmian) */
@keyframes gradient-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. Wspólne style dla wszystkich kart (nowa, bardziej odporna wersja) */
.karta-gradient-1,
.karta-gradient-2,
.karta-gradient-3,
.karta-gradient-4 {
    padding: 2px;
    border-radius: 30px; 
    background-size: 400% 400%;
    animation: gradient-flow 5s ease-in-out infinite;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

/* 3. Styl dla wewnętrznego kontenera (nowa, bardziej odporna wersja) */
.karta-gradient-1 .elementor-widget-container,
.karta-gradient-2 .elementor-widget-container,
.karta-gradient-3 .elementor-widget-container,
.karta-gradient-4 .elementor-widget-container {
    background-color: #111111;
    border-radius: 28px;
    height: 100%;
}

/**
 * 4. Indywidualne gradienty dla każdej karty (bez zmian)
 */
.karta-gradient-1 {
    background-image: linear-gradient(to right, #40E0D0, #9932CC, #40E0D0);
}
/* Karta 2: Bardziej dynamiczny, słoneczny pomarańcz */
.karta-gradient-2 {
    background-image: linear-gradient(to right, #FF4500, #FFD700, #FFA500, #FFD700, #FF4500);
}
/* Karta 3: Uproszczony gradient "Szmaragd i Srebro" */
.karta-gradient-3 {
    background-image: linear-gradient(to right, #014D40, #FFFFFF, #014D40);
}
.karta-gradient-4 {
    background-image: linear-gradient(to right, #FF69B4, #1E90FF, #FF69B4);
}


[class*="karta-gradient-"] .elementor-price-table__button {
    /* Ciemne, minimalistyczne tło */
    background: #1A1A1A;
    
    /* Zachowujemy kształt */
    border-radius: 20px !important;
    padding: 16px !important;
    
    /* Ustawiamy cienką ramkę, która będzie świecić */
    border: 1px solid;
    
    /* Ustawienia tekstu i przejść */
    font-weight: bold;
    line-height: 1;
    transition: all 0.3s ease-in-out;

    /* Resetowanie starych stylów, jeśli jakieś zostały */
    animation: none;
}

/* 2. Wspólny efekt "unoszenia się" po najechaniu */
[class*="karta-gradient-"] .elementor-price-table__button:hover {
    transform: translateY(-3px) scale(1.03);
}

/**
 * ===================================================================
 * FINALNA, DEFINITYWNA I NIEZAWODNA STYLIZACJA PRZYCISKÓW CTA
 * KONCEPCJA: "PRZYCISK Z UKRYTYM KOLOREM" (Wersja z permanentną białą ramką)
 * ===================================================================
 */

/* 1. Wspólny, bazowy styl dla wszystkich przycisków (stan spoczynku) */
[class*="karta-gradient-"] .elementor-price-table__button {
    /* Ciemne, grafitowe tło */
    background-color: #2A2A2A !important;
    color: #FFFFFF !important;
    
    /* Ustawiamy permanentną, białą ramkę */
    border: 3px solid #FFFFFF !important;
    
    /* Płynne przejście dla tła i koloru tekstu */
    transition: all 0.4s ease-out !important;
    
    /* Resetowanie starych stylów */
    box-shadow: none !important;
    animation: none !important;
    transform: none !important;
}

/* 2. Resetowanie pseudo-elementów na wszelki wypadek */
[class*="karta-gradient-"] .elementor-price-table__button::before,
[class*="karta-gradient-"] .elementor-price-table__button::after {
    display: none !important;
}

/* 3. Wspólny efekt podniesienia po najechaniu */
[class*="karta-gradient-"] .elementor-price-table__button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25) !important;
}


/**
 * 4. Indywidualny kolor tła i tekstu dla każdego przycisku PO NAJECHANIU
 * Ramka pozostaje biała.
 */

/**
 * 4. Indywidualny kolor tła dla każdego przycisku PO NAJECHANIU (Finalna wersja kolorystyczna)
 * Napis zawsze pozostaje biały.
 */

/* --- Karta 1: Przejście w Stonowany Turkus --- */
.karta-gradient-1 .elementor-price-table__button:hover {
    background-color: #00A99D !important; /* Stonowany, głęboki turkus */
}

/* --- Karta 2: Przejście w Eleganckie, Stare Złoto --- */
.karta-gradient-2 .elementor-price-table__button:hover {
    background-color: #AE8625 !important; /* Eleganckie, antyczne złoto */
}

/* --- Karta 3: Przejście w Żywy Szmaragd --- */
.karta-gradient-3 .elementor-price-table__button:hover {
    background-color: #1DB954 !important; /* ZMIANA: Bardziej wyrazisty odcień zieleni */
}

/* --- Karta 4: Przejście w Fiolet (bez zmian) --- */
.karta-gradient-4 .elementor-price-table__button:hover {
    background-color: #8338EC !important;
}

/* Finalna Wersja - Sztywne szerokości na wszystkich urządzeniach */
/* Link w nagłówku karty price table */
.ps-price-heading-link{
  color: inherit !important;
  text-decoration: none !important;
  display: inline-block;
  transition: color .25s ease, text-shadow .25s ease;
}

/* Hover nagłówka = lekki turkus (spójnie z CTA) */
.elementor-price-table__heading:hover .ps-price-heading-link,
.elementor-price-table__heading-title:hover .ps-price-heading-link,
.ps-price-heading-link:hover{
  color: #00D9C0 !important;
  text-shadow: 0 0 10px rgba(0, 217, 192, .22);
}
/* ===========================
   Price table — linkowane nagłówki (clean premium)
   Bez podkreślenia + strzałka w kolorze obramówki karty
   =========================== */

.ps-price-heading-link{
  color: inherit !important;
  text-decoration: none !important;   /* usuwamy podkreślenie */
  display: inline-flex;
  align-items: center;
  gap: .38em;
  cursor: pointer;
  transition:
    color .25s ease,
    text-shadow .25s ease,
    transform .18s ease;
}

/* Strzałka = główny sygnał klikalności */
.ps-price-heading-link::after{
  content: "↗";
  font-size: .9em;
  line-height: 1;
  opacity: .9;
  color: var(--ps-pt-accent, #00D9C0); /* kolor strzałki = kolor obramówki karty */
  transform: translateY(-.02em);
  transition:
    opacity .25s ease,
    transform .25s ease,
    filter .25s ease;
}

/* Hover / focus: tekst w turkus, strzałka zostaje w kolorze karty */
.elementor-price-table__heading:hover .ps-price-heading-link,
.elementor-price-table__heading-title:hover .ps-price-heading-link,
.ps-price-heading-link:hover,
.ps-price-heading-link:focus-visible{
  color: #00D9C0 !important;
  text-shadow: 0 0 10px rgba(0,217,192,.20);
}

/* Delikatny ruch strzałki */
.elementor-price-table__heading:hover .ps-price-heading-link::after,
.elementor-price-table__heading-title:hover .ps-price-heading-link::after,
.ps-price-heading-link:hover::after,
.ps-price-heading-link:focus-visible::after{
  opacity: 1;
  transform: translate(.08em, -.02em);
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--ps-pt-accent, #00D9C0) 35%, transparent));
}

/* Fallback dla braku color-mix */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .elementor-price-table__heading:hover .ps-price-heading-link::after,
  .elementor-price-table__heading-title:hover .ps-price-heading-link::after,
  .ps-price-heading-link:hover::after,
  .ps-price-heading-link:focus-visible::after{
    filter: drop-shadow(0 0 6px rgba(255,255,255,.18));
  }
}

/* Focus dla klawiatury */
.ps-price-heading-link:focus-visible{
  outline: 2px solid rgba(0,217,192,.45);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Mobile: trochę mocniejsza widoczność strzałki (bo brak hover) */
@media (max-width: 767px){
  .ps-price-heading-link::after{
    opacity: 1;
  }
}
/* =========================================================
   LINKOWANE NAGŁÓWKI KART CENNIKA — CLEAN PREMIUM (FINAL)
   Bez podkreślenia + strzałka SVG z gradientem karty
   ========================================================= */

.ps-price-heading-link{
  color: inherit !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: .34em;
  cursor: pointer;
  transition:
    color .25s ease,
    text-shadow .25s ease,
    transform .18s ease;
}

/* Strzałka jako maska SVG (stabilniejsze niż gradient na znaku ↗) */
.ps-price-heading-link::after{
  content: "";
  display: inline-block;
  width: .88em;
  height: .88em;
  flex: 0 0 .88em;
  opacity: .95;
  transform: translateY(-.01em);

  /* Domyślny fallback gradient */
  background-image: var(--ps-card-grad, linear-gradient(to right, #40E0D0, #9932CC, #40E0D0));
  background-size: 400% 400%;
  background-position: 0% 50%;
  animation: gradient-flow var(--ps-flow-dur, 5s) var(--ps-flow-ease, ease-in-out) infinite;
  animation-delay: var(--ps-flow-sync-delay, 0ms);

  /* SVG arrow-up-right jako maska */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;

  transition:
    opacity .25s ease,
    transform .25s ease,
    filter .25s ease;
}

/* Hover/focus: tekst turkus, strzałka zostaje gradientowa */
.elementor-price-table__heading:hover .ps-price-heading-link,
.elementor-price-table__heading-title:hover .ps-price-heading-link,
.ps-price-heading-link:hover,
.ps-price-heading-link:focus-visible{
  color: #00D9C0 !important;
  text-shadow: 0 0 10px rgba(0,217,192,.20);
}

/* Delikatny ruch strzałki */
.elementor-price-table__heading:hover .ps-price-heading-link::after,
.elementor-price-table__heading-title:hover .ps-price-heading-link::after,
.ps-price-heading-link:hover::after,
.ps-price-heading-link:focus-visible::after{
  opacity: 1;
  transform: translate(.08em, -.01em);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.12));
}

/* Focus dla klawiatury */
.ps-price-heading-link:focus-visible{
  outline: 2px solid rgba(0,217,192,.45);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Mobile: strzałka zawsze czytelna */
@media (max-width: 767px){
  .ps-price-heading-link::after{ opacity: 1; }
}

/* Mniej animacji dla użytkowników z preferencją reduce */
@media (prefers-reduced-motion: reduce){
  .ps-price-heading-link::after{
    animation: none !important;
  }
}
/* ==========================================
   PATCH TOUCH v2 (STABLE)
   - spójny tap feedback za każdym razem
   - brak sticky hover po powrocie
   ========================================== */

@media (hover: none), (pointer: coarse){

  /* Neutralizujemy sticky hover TYLKO jeśli nie ma aktywnego tapu */
  .elementor-price-table__heading:hover .ps-price-heading-link:not(:active):not(.is-tap-active),
  .elementor-price-table__heading-title:hover .ps-price-heading-link:not(:active):not(.is-tap-active),
  .ps-price-heading-link:hover:not(:active):not(.is-tap-active){
    color: inherit !important;
    text-shadow: none !important;
  }

  .elementor-price-table__heading:hover .ps-price-heading-link:not(:active):not(.is-tap-active)::after,
  .elementor-price-table__heading-title:hover .ps-price-heading-link:not(:active):not(.is-tap-active)::after,
  .ps-price-heading-link:hover:not(:active):not(.is-tap-active)::after{
    opacity: .95 !important;
    transform: translateY(-.01em) !important;
    filter: none !important;
  }

  /* Feedback na tap: działa zarówno dla native :active, jak i naszej klasy */
  .ps-price-heading-link:active,
  .ps-price-heading-link.is-tap-active{
    color: #00D9C0 !important;
    text-shadow: 0 0 10px rgba(0,217,192,.20);
  }

  .ps-price-heading-link:active::after,
  .ps-price-heading-link.is-tap-active::after{
    opacity: 1 !important;
    transform: translate(.08em, -.01em) !important;
    filter: drop-shadow(0 0 6px rgba(255,255,255,.12));
  }

  .ps-price-heading-link{
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
  }

  /* Na touch focus ring zwykle niepotrzebny przy tapie */
  .ps-price-heading-link:focus-visible{
    outline: none;
  }
}
/* =========================================================
   PRICE TABLE CTA — styl jak CTA kontenerów (NO FILL / NO TEXT CHANGE)
   Spoczynek = kolor dominujący karty
   Hover/Focus/Active = drugi kolor z gradientu karty
   Wklej NA SAM DÓŁ CSS
   ========================================================= */

:root{
  --pt-btn-gloss: rgba(255,255,255,.20);
}

/* ---------------------------------------------------------
   1) MAPOWANIE KOLORÓW PRZYCISKÓW PER KARTA
   --pt-btn-rest = kolor ramki w spoczynku (dominujący)
   --pt-btn-hit  = kolor ramki na hover/focus/active (drugi z gradientu)
   --------------------------------------------------------- */

/* karta-gradient-1: #40E0D0 <-> #9932CC */
.karta-gradient-1{
  --pt-btn-rest: #40E0D0; /* dominujący */
  --pt-btn-hit:  #9932CC; /* drugi */
}

/* karta-gradient-2: #FF4500 / #FFD700 / #FFA500 */
.karta-gradient-2{
  --pt-btn-rest: #FFA500; /* dominujący (pomarańcz) */
  --pt-btn-hit:  #FFD700; /* drugi (złoto) */
}

/* karta-gradient-3: #014D40 <-> #FFFFFF */
.karta-gradient-3{
  --pt-btn-rest: #014D40; /* dominujący (głęboka zieleń) */
  --pt-btn-hit:  #FFFFFF; /* drugi (srebro/biel) */
}

/* karta-gradient-4: #FF69B4 <-> #1E90FF */
.karta-gradient-4{
  --pt-btn-rest: #FF69B4; /* dominujący (pink) */
  --pt-btn-hit:  #1E90FF; /* drugi (blue) */
}

/* karta-gradient-5: MASAŻ INDYWIDUALNY
   <- ustaw dokładnie 2 kolory z Twojego gradientu */
.karta-gradient-5{
  --pt-btn-rest: #A855F7; /* placeholder — podmień na kolor dominujący */
  --pt-btn-hit:  #7C3AED; /* placeholder — podmień na drugi kolor */
}

/* karta-gradient-6: LECZNICZY
   <- ustaw dokładnie 2 kolory z Twojego gradientu */
.karta-gradient-6{
  --pt-btn-rest: #00D9C0; /* placeholder — podmień na kolor dominujący */
  --pt-btn-hit:  #7A6BFF; /* placeholder — podmień na drugi kolor */
}

/* ---------------------------------------------------------
   2) RESET starych styli (biała ramka / fill / hover color fill)
   --------------------------------------------------------- */
[class*="karta-gradient-"] .elementor-price-table__button,
[class*="karta-gradient-"] a.elementor-price-table__button,
[class*="karta-gradient-"] .elementor-price-table__button.elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;
  box-shadow: none !important;
  color: #FFFFFF !important;

  border-radius: 20px !important;
  padding: 16px !important;

  line-height: 1;
  font-weight: bold;

  animation: none !important;  /* wyłącza stare animacje buttona */
  transition: transform .22s ease, color .22s ease;
}

/* Tekst ma zostać biały zawsze */
[class*="karta-gradient-"] .elementor-price-table__button:hover,
[class*="karta-gradient-"] a.elementor-price-table__button:hover,
[class*="karta-gradient-"] .elementor-price-table__button:active,
[class*="karta-gradient-"] a.elementor-price-table__button:active,
[class*="karta-gradient-"] .elementor-price-table__button:focus-visible,
[class*="karta-gradient-"] a.elementor-price-table__button:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

/* ---------------------------------------------------------
   3) Przywrócenie pseudo-elementów (bo wcześniej były display:none !important)
   --------------------------------------------------------- */
[class*="karta-gradient-"] .elementor-price-table__button::before,
[class*="karta-gradient-"] .elementor-price-table__button::after,
[class*="karta-gradient-"] a.elementor-price-table__button::before,
[class*="karta-gradient-"] a.elementor-price-table__button::after{
  display: block !important;
}

/* Treść nad warstwami */
[class*="karta-gradient-"] .elementor-price-table__button > *,
[class*="karta-gradient-"] a.elementor-price-table__button > *{
  position: relative;
  z-index: 2;
}

/* ---------------------------------------------------------
   4) Skórka CTA: brak filla + kolorowa ramka w spoczynku
   --------------------------------------------------------- */
[class*="karta-gradient-"] .elementor-price-table__button::before,
[class*="karta-gradient-"] a.elementor-price-table__button::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-sizing: border-box;
  z-index: 0;

  background: transparent !important; /* KLUCZ: brak wypełnienia */
  border: 2px solid var(--pt-btn-rest, #888);

  transition:
    border-color .35s ease,
    box-shadow .35s ease,
    filter .25s ease;
}

/* Połysk jak w CTA */
[class*="karta-gradient-"] .elementor-price-table__button::after,
[class*="karta-gradient-"] a.elementor-price-table__button::after{
  content: "";
  position: absolute;
  top: 0;
  left: -110%;
  width: 75%;
  height: 100%;
  z-index: 1;

  background: linear-gradient(90deg, transparent, var(--pt-btn-gloss), transparent);
  transform: skewX(-25deg);
  transition: left .8s ease;
  pointer-events: none;
}

/* ---------------------------------------------------------
   5) Hover / focus-visible = DRUGI kolor z gradientu karty
   (bez filla, bez zmiany koloru tekstu)
   --------------------------------------------------------- */
[class*="karta-gradient-"] .elementor-price-table__button:hover::before,
[class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
[class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
[class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before{
  border-color: var(--pt-btn-hit) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-hit) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-hit) 22%, transparent),
    0 12px 24px rgba(0,0,0,.22) !important;
}

/* połysk przejazdu */
[class*="karta-gradient-"] .elementor-price-table__button:hover::after,
[class*="karta-gradient-"] a.elementor-price-table__button:hover::after{
  left: 150%;
}

/* ---------------------------------------------------------
   6) Active = ten sam "drugi" kolor (press feedback)
   --------------------------------------------------------- */
[class*="karta-gradient-"] .elementor-price-table__button:active::before,
[class*="karta-gradient-"] a.elementor-price-table__button:active::before{
  border-color: var(--pt-btn-hit) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-hit) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-hit) 22%, transparent),
    0 8px 16px rgba(0,0,0,.18) !important;
}

/* Subtelny lift tylko na desktop (dotyk zostawiamy spokojny) */
@media (hover:hover) and (pointer:fine){
  [class*="karta-gradient-"] .elementor-price-table__button:hover,
  [class*="karta-gradient-"] a.elementor-price-table__button:hover{
    transform: translateY(-2px) !important;
  }
}

/* Touch polish */
@media (hover:none), (pointer:coarse){
  [class*="karta-gradient-"] .elementor-price-table__button,
  [class*="karta-gradient-"] a.elementor-price-table__button{
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
  }
}

/* Fallback gdy brak color-mix */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  [class*="karta-gradient-"] .elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] .elementor-price-table__button:active::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:active::before{
    box-shadow:
      0 0 8px rgba(255,255,255,.20),
      0 0 0 1px rgba(255,255,255,.12),
      0 12px 24px rgba(0,0,0,.22) !important;
  }
}
/* =========================================================
   PATCH: price table CTA
   - spoczynek = kolor dominujący karty
   - hover/focus/active = zawsze turkus
   - bez fill / bez zmiany koloru tekstu
   Wklej NA SAM DÓŁ CSS
   ========================================================= */

/* Wspólny turkus jak w CTA */
:root{
  --pt-btn-turq: #00D9C0;
}

/* --- KOLORY SPOCZYNKOWE (dopasowane do kart) --- */
/* karta-gradient-1 (centryfugalny) */
.karta-gradient-1{
  --pt-btn-rest: #40E0D0;
}

/* karta-gradient-2 (relaksacyjny) */
.karta-gradient-2{
  --pt-btn-rest: #FFA500;
}

/* karta-gradient-3 (klasyczny) — PODBITY (zamiast mdłej ciemnej zieleni) */
.karta-gradient-3{
  --pt-btn-rest: #1DB954; /* żywszy szmaragd */
}

/* karta-gradient-4 (sportowy) */
.karta-gradient-4{
  --pt-btn-rest: #FF69B4;
}

/* karta-gradient-5 (indywidualny) — dopasowane do fioletowej obwódki */
.karta-gradient-5{
  --pt-btn-rest: #A855F7;
}

/* karta-gradient-6 (leczniczy) — dopasowane do chłodnego turkusowo/cyan akcentu
   (lekko ciemniejsze od hover turkusu, żeby był widoczny przeskok) */
.karta-gradient-6{
  --pt-btn-rest: #00BFAF;
}

/* Stan spoczynku — upewnienie ramki (gdyby coś nadpisywało) */
[class*="karta-gradient-"] .elementor-price-table__button::before,
[class*="karta-gradient-"] a.elementor-price-table__button::before{
  border-color: var(--pt-btn-rest) !important;
}

/* Hover / focus-visible = zawsze TURKUS (jak główne CTA) */
[class*="karta-gradient-"] .elementor-price-table__button:hover::before,
[class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
[class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
[class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before{
  border-color: var(--pt-btn-turq) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-turq) 22%, transparent),
    0 12px 24px rgba(0,0,0,.22) !important;
}

/* Active = zawsze TURKUS (jak główne CTA) */
[class*="karta-gradient-"] .elementor-price-table__button:active::before,
[class*="karta-gradient-"] a.elementor-price-table__button:active::before{
  border-color: var(--pt-btn-turq) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-turq) 22%, transparent),
    0 8px 16px rgba(0,0,0,.18) !important;
}

/* Fallback bez color-mix */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  [class*="karta-gradient-"] .elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] .elementor-price-table__button:active::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:active::before{
    box-shadow:
      0 0 8px rgba(0,217,192,.35),
      0 0 0 1px rgba(0,217,192,.18),
      0 12px 24px rgba(0,0,0,.22) !important;
  }
}
/* PATCH kolorów spoczynkowych — korekta 2 kart */
.karta-gradient-1{
  --pt-btn-rest: #9932CC !important; /* centryfugalny — fiolet (lepiej trafia wizualnie) */
}

.karta-gradient-6{
  --pt-btn-rest: #7A6BFF !important; /* leczniczy — korekta do chłodnego fioletu */
}
/* =========================================================
   HOTFIX po odkryciu drugiego kontenera (karta 5/6)
   FINAL: spoczynek = kolor karty, hover/active = turkus
   bez fill, biały tekst
   Wklej NA SAM DÓŁ CSS (po wszystkim)
   ========================================================= */

:root{
  --pt-btn-turq: #00D9C0;
}

/* Kolory spoczynkowe (dopasowane wizualnie do obwódek) */
.karta-gradient-1{ --pt-btn-rest: #9932CC !important; } /* centryfugalny */
.karta-gradient-2{ --pt-btn-rest: #FFA500 !important; } /* relaksacyjny */
.karta-gradient-3{ --pt-btn-rest: #1DB954 !important; } /* klasyczny (podbity) */
.karta-gradient-4{ --pt-btn-rest: #FF69B4 !important; } /* sportowy */
.karta-gradient-5{ --pt-btn-rest: #8E2DE2 !important; } /* indywidualny (fiolet) */
.karta-gradient-6{ --pt-btn-rest: #FF416C !important; } /* leczniczy (pink-red) */

/* --- Ubijamy stare lokalne fill/gradienty hover dla 5/6 (drugi kontener) --- */
.karta-gradient-5 .elementor-price-table__button:hover,
.karta-gradient-6 .elementor-price-table__button:hover,
.karta-gradient-5 .elementor-price-table__button:active,
.karta-gradient-6 .elementor-price-table__button:active,
.karta-gradient-5 .elementor-price-table__button:focus-visible,
.karta-gradient-6 .elementor-price-table__button:focus-visible{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  animation: none !important;
}

/* --- Finalny wygląd CTA w kartach (wszystkie karty) --- */
[class*="karta-gradient-"] .elementor-price-table__button,
[class*="karta-gradient-"] a.elementor-price-table__button{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
}

/* Spoczynek: ramka w kolorze karty, bez wypełnienia */
[class*="karta-gradient-"] .elementor-price-table__button::before,
[class*="karta-gradient-"] a.elementor-price-table__button::before{
  background: transparent !important;
  border: 2px solid var(--pt-btn-rest) !important;
  animation: none !important;
}

/* Hover / focus-visible = TURKUS */
[class*="karta-gradient-"] .elementor-price-table__button:hover::before,
[class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
[class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
[class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before{
  background: transparent !important;
  border-color: var(--pt-btn-turq) !important;
  animation: none !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-turq) 22%, transparent),
    0 12px 24px rgba(0,0,0,.22) !important;
}

/* Active = TURKUS */
[class*="karta-gradient-"] .elementor-price-table__button:active::before,
[class*="karta-gradient-"] a.elementor-price-table__button:active::before{
  background: transparent !important;
  border-color: var(--pt-btn-turq) !important;
  animation: none !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--pt-btn-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--pt-btn-turq) 22%, transparent),
    0 8px 16px rgba(0,0,0,.18) !important;
}

/* Fallback bez color-mix */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  [class*="karta-gradient-"] .elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:hover::before,
  [class*="karta-gradient-"] .elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:focus-visible::before,
  [class*="karta-gradient-"] .elementor-price-table__button:active::before,
  [class*="karta-gradient-"] a.elementor-price-table__button:active::before{
    box-shadow:
      0 0 8px rgba(0,217,192,.35),
      0 0 0 1px rgba(0,217,192,.18),
      0 12px 24px rgba(0,0,0,.22) !important;
  }
}
/* PATCH: centryfugalny = electric blue (stan spoczynku) */
.karta-gradient-1{
  --pt-btn-rest: #3A86FF !important; /* Electric Blue */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1703006 *//* Pasek z instrukcją na mapie */
#ps-map-hint{
  position:absolute;
  /* NIE zasłania prawego panelu Google na desktopie */
  left:12px;
  right:160px;           /* "bufor" dla panelu i atrybucji Google */
  bottom:60px;           /* nad atrybucją */
  max-width:960px;
  margin-inline:auto;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(0,0,0,.85);
  color:#fff;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;
  font-weight:700;
  line-height:1.35;
  z-index:5;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
  /* stan domyślny: zwinięty do 1 wiersza */
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:default;
}

/* Po rozwinięciu (po kliknięciu/tapnięciu) */
#ps-map-hint.is-open{
  -webkit-line-clamp:unset;
  white-space:normal;
  cursor:pointer;
}

/* Mobile/tablet – pasek bliżej krawędzi i bez prawego bufora */
@media (max-width: 768px){
  #ps-map-hint{
    left:12px;
    right:12px;                               /* pełna szerokość kontenera */
    bottom:calc(env(safe-area-inset-bottom) + 12px);
    font-size:13px;
  }
}

/* Drobny hover na desktopie jako sygnał, że można kliknąć */
@media (hover:hover){
  #ps-map-hint:hover{ background:rgba(0,0,0,.9); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-723b2c2 *//* ===========================
   PROTEGO CTA — NEON SKIN
   Wklej w: Zaawansowane -> Własny CSS (przycisk)
   Sterowanie kolorem: klasa ps-ex-btn--{about|masaze|cennik|faq|kontakt}
   =========================== */

/* Zmienne (turkus na hover/active zostaje wspólny) */
.elementor-2844 .elementor-element.elementor-element-723b2c2{
  --ex-turq:  #00D9C0;
  --ex-gloss: rgba(255,255,255,.20);
  --ex-border:#888; /* fallback gdy brak klasy wariantu */
}

/* —— WARIANTY (spoczynek) —— */
.elementor-2844 .elementor-element.elementor-element-723b2c2.ps-ex-btn--about   { --ex-border:#FFC857; } /* O mnie  — Warm Amber */
.elementor-2844 .elementor-element.elementor-element-723b2c2.ps-ex-btn--masaze  { --ex-border:#40FFB6; } /* Masaże — Eucalyptus Mint */
.elementor-2844 .elementor-element.elementor-element-723b2c2.ps-ex-btn--cennik  { --ex-border:#F7B801; } /* Cennik — Brass Gold */
.elementor-2844 .elementor-element.elementor-element-723b2c2.ps-ex-btn--faq     { --ex-border:#B8C4D6; } /* FAQ    — Cool Silver */
.elementor-2844 .elementor-element.elementor-element-723b2c2.ps-ex-btn--kontakt { --ex-border:#FF3B3B; } /* Kontakt— Signal Red */

/* Celujemy w anchor przycisku */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;
  isolation: isolate;
}

/* Treść nad warstwami */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Skórka: obrys + ciemne wnętrze */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-sizing:border-box;
  background: rgba(0,0,0,.25);
  border: 2px solid var(--ex-border);
  transition: border-color .35s ease, box-shadow .35s ease, filter .25s ease;
  z-index: 0;
}

/* Połysk na hover */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button::after,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button::after,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link::after{
  content:"";
  position:absolute;
  top:0; left:-110%;
  width:75%; height:100%;
  background: linear-gradient(90deg, transparent, var(--ex-gloss), transparent);
  transform: skewX(-25deg);
  transition: left .8s ease;
  z-index: 1;
}
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:hover::after,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:hover::after,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:hover::after{ left:150%; }

/* Hover + focus-visible = TURKUS (zawsze) */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:hover::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:hover::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:hover::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:focus-visible::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:focus-visible::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:focus-visible::before{
  border-color: var(--ex-turq) !important;
  box-shadow:
    0 0 8px color-mix(in srgb, var(--ex-turq) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--ex-turq) 24%, transparent),
    0 12px 24px rgba(0,0,0,.28) !important;
}

/* Active = TURKUS (zawsze) */
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:active::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:active::before,
.elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:active::before{
  border-color: var(--ex-turq) !important;
}

/* Fallback gdy color-mix brak */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:hover::before,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:hover::before,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:hover::before,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button:focus-visible::before,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button:focus-visible::before,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link:focus-visible::before{
    box-shadow:
      0 0 8px rgba(0,217,192,.35),
      0 0 0 1px rgba(0,217,192,.18),
      0 12px 24px rgba(0,0,0,.28) !important;
  }
}

/* Mobile: nie rozciągamy do 100% */
@media (max-width:540px){
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 a.elementor-button,
  .elementor-2844 .elementor-element.elementor-element-723b2c2 .elementor-button-link{
    width: auto !important;
    max-width: max-content;
  }
}/* End custom CSS */