.elementor-288 .elementor-element.elementor-element-5645807{--display:flex;--min-height:80vh;--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:space-evenly;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overflow:hidden;--overlay-opacity:0.58;--overlay-mix-blend-mode:multiply;}.elementor-288 .elementor-element.elementor-element-5645807::before, .elementor-288 .elementor-element.elementor-element-5645807 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-5645807 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-5645807 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-5645807 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-5645807 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #999999 0%, #12061F 100%);}.elementor-288 .elementor-element.elementor-element-5645807 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-288 .elementor-element.elementor-element-de47a68{--display:flex;--min-height:80vh;--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:space-evenly;}.elementor-288 .elementor-element.elementor-element-35d6b5d .elementor-heading-title{font-family:"Allura", Sans-serif;font-size:20px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-e2853b8 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:65px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-7b923fd{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-3dae25f{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-f4cf14f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-288 .elementor-element.elementor-element-f4cf14f .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-288 .elementor-element.elementor-element-acbf780 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-288 .elementor-element.elementor-element-acbf780 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-288 .elementor-element.elementor-element-5cfcaca{--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:flex-end;}.elementor-288 .elementor-element.elementor-element-8381cdb{font-family:"Kalam", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-cfb985e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-078e2fa{--display:flex;--min-height:0vh;}.elementor-288 .elementor-element.elementor-element-6b23345 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-6b23345 img{width:70%;border-radius:20px 20px 20px 20px;}.elementor-288 .elementor-element.elementor-element-4865ae3{--display:flex;--min-height:0vh;}.elementor-288 .elementor-element.elementor-element-165b0bc{text-align:start;}.elementor-288 .elementor-element.elementor-element-165b0bc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-0a64c9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-0a64c9d{text-align:start;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-ddd9f40{--display:flex;}.elementor-288 .elementor-element.elementor-element-3dfc45d{font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-e0b9429{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#00FFE1;--n-accordion-icon-hover-color:#04FCF2;--n-accordion-icon-active-color:#09F8D6;}:where( .elementor-288 .elementor-element.elementor-element-e0b9429 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-288 .elementor-element.elementor-element-3c54b11 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-288 .elementor-element.elementor-element-88479e0{--display:flex;--min-height:15vh;--justify-content:center;}.elementor-288 .elementor-element.elementor-element-2d3c64a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 25px 0px;}.elementor-288 .elementor-element.elementor-element-2d3c64a{text-align:center;}.elementor-288 .elementor-element.elementor-element-2d3c64a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-2d2e0f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-288 .elementor-element.elementor-element-65f41f6{--display:flex;--min-height:50vh;--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:space-evenly;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-288 .elementor-element.elementor-element-65f41f6:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-65f41f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2025/11/Projekt-bez-nazwy-36.jpg");background-position:center center;background-size:cover;}.elementor-288 .elementor-element.elementor-element-65f41f6::before, .elementor-288 .elementor-element.elementor-element-65f41f6 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-65f41f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-65f41f6 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-65f41f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-65f41f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0206170F;--background-overlay:'';}.elementor-288 .elementor-element.elementor-element-b260c49{text-align:center;}.elementor-288 .elementor-element.elementor-element-b260c49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-942cb17{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-ea4e730 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-288 .elementor-element.elementor-element-4ced482{--display:flex;--min-height:50vh;--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:space-evenly;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--overlay-opacity:1;--overlay-mix-blend-mode:darken;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-288 .elementor-element.elementor-element-4ced482:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-4ced482 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2025/11/Projekt-bez-nazwy-32.jpg");background-position:center center;background-size:cover;}.elementor-288 .elementor-element.elementor-element-4ced482::before, .elementor-288 .elementor-element.elementor-element-4ced482 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-4ced482 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-4ced482 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-4ced482 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-4ced482 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(190deg, #000000FA 0%, #000000FC 100%);}.elementor-288 .elementor-element.elementor-element-5eab490{text-align:center;}.elementor-288 .elementor-element.elementor-element-5eab490 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-d76ba52{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#FCFCFC;}.elementor-288 .elementor-element.elementor-element-873bf5f .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-288 .elementor-element.elementor-element-583f3fe{--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;}.elementor-288 .elementor-element.elementor-element-423dfcf{--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;}.elementor-288 .elementor-element.elementor-element-8984e49{text-align:center;}.elementor-288 .elementor-element.elementor-element-8984e49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-1f9a00e{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;}.elementor-288 .elementor-element.elementor-element-4e92ea7{--display:flex;--min-height:45vh;--justify-content:center;}.elementor-288 .elementor-element.elementor-element-39202c4{--display:flex;}.elementor-288 .elementor-element.elementor-element-afcf159{text-align:start;}.elementor-288 .elementor-element.elementor-element-afcf159 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;color:#000000;}.elementor-288 .elementor-element.elementor-element-65be48d{text-align:start;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-7802c91{--display:flex;}.elementor-288 .elementor-element.elementor-element-e6073b4{text-align:start;}.elementor-288 .elementor-element.elementor-element-e6073b4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;color:#000000;}.elementor-288 .elementor-element.elementor-element-e6ade9f{text-align:start;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-ab71d9d{--display:flex;}.elementor-288 .elementor-element.elementor-element-b905375{text-align:start;}.elementor-288 .elementor-element.elementor-element-b905375 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;color:#000000;}.elementor-288 .elementor-element.elementor-element-bc6439c{text-align:start;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-cba13e1{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-288 .elementor-element.elementor-element-57beae3{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-a2dbfd9{text-align:center;}.elementor-288 .elementor-element.elementor-element-a2dbfd9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;color:#E7B472;}.elementor-288 .elementor-element.elementor-element-27fb8a7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-288 .elementor-element.elementor-element-68e20b5{--display:flex;}.elementor-288 .elementor-element.elementor-element-7a40900 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-a1ffba4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-a1ffba4{text-align:start;font-family:"Poppins", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-59d44d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-59d44d6 .elementor-button{text-transform:none;}.elementor-288 .elementor-element.elementor-element-3ba3bbf{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-288 .elementor-element.elementor-element-5c45085{--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;}.elementor-288 .elementor-element.elementor-element-82f0374{font-family:"Poppins", Sans-serif;font-size:17px;}.elementor-288 .elementor-element.elementor-element-bf821fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-288 .elementor-element.elementor-element-bb25646{--display:flex;--justify-content:center;}.elementor-288 .elementor-element.elementor-element-57d86a7 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:26px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-6e8bb17{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-70c5e61{text-align:start;font-family:"Poppins", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-32db15d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-32db15d .elementor-button{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:none;}.elementor-288 .elementor-element.elementor-element-b60af57{--display:flex;}.elementor-288 .elementor-element.elementor-element-25f5b35{--display:flex;}.elementor-288 .elementor-element.elementor-element-a2f8376 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-dbd9a08{--display:flex;}.elementor-288 .elementor-element.elementor-element-8c77f22 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-4d13884{--display:flex;}.elementor-288 .elementor-element.elementor-element-79db60e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-288 .elementor-element.elementor-element-0f7a6f7{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-ceeaa04{text-align:center;}.elementor-288 .elementor-element.elementor-element-ceeaa04 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:45px;font-weight:400;}.elementor-288 .elementor-element.elementor-element-7a5dd48{--display:flex;--min-height:80vh;--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-288 .elementor-element.elementor-element-3555fa1.elementor-element{--align-self:center;}.elementor-288 .elementor-element.elementor-element-9b69874{--display:flex;--min-height:40vh;--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;--overlay-opacity:0.2;--margin-top:0px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-9b69874:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-9b69874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://protegostudio.pl/wp-content/uploads/2025/12/pexels-karola-g-4210372-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-288 .elementor-element.elementor-element-9b69874::before, .elementor-288 .elementor-element.elementor-element-9b69874 > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-9b69874 > .e-con-inner > .elementor-background-video-container::before, .elementor-288 .elementor-element.elementor-element-9b69874 > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-9b69874 > .e-con-inner > .elementor-background-slideshow::before, .elementor-288 .elementor-element.elementor-element-9b69874 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-288 .elementor-element.elementor-element-fb51fb6{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-288 .elementor-element.elementor-element-33324ea{--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-288 .elementor-element.elementor-element-ed349e4{text-align:start;}.elementor-288 .elementor-element.elementor-element-ed349e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:500;color:#74FFE8;}.elementor-288 .elementor-element.elementor-element-cd22942 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-cd22942{text-align:start;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:500;line-height:50px;color:#FFFFFF;}.elementor-288 .elementor-element.elementor-element-ff7539b{--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-288 .elementor-element.elementor-element-729ef88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-729ef88 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-288 .elementor-element.elementor-element-729ef88 .elementor-button{font-family:"Poppins", Sans-serif;}@media(min-width:768px){.elementor-288 .elementor-element.elementor-element-de47a68{--width:100%;}.elementor-288 .elementor-element.elementor-element-7b923fd{--width:100%;}.elementor-288 .elementor-element.elementor-element-3dae25f{--content-width:100%;}.elementor-288 .elementor-element.elementor-element-cfb985e{--width:90%;}.elementor-288 .elementor-element.elementor-element-078e2fa{--width:55%;}.elementor-288 .elementor-element.elementor-element-4865ae3{--width:60%;}.elementor-288 .elementor-element.elementor-element-65f41f6{--width:50vw;}.elementor-288 .elementor-element.elementor-element-4ced482{--width:50vw;}.elementor-288 .elementor-element.elementor-element-68e20b5{--width:65%;}.elementor-288 .elementor-element.elementor-element-3ba3bbf{--width:35%;}.elementor-288 .elementor-element.elementor-element-0f7a6f7{--content-width:100%;}.elementor-288 .elementor-element.elementor-element-9b69874{--width:100%;}.elementor-288 .elementor-element.elementor-element-33324ea{--width:75%;}.elementor-288 .elementor-element.elementor-element-ff7539b{--width:25%;}}@media(max-width:1068px) and (min-width:768px){.elementor-288 .elementor-element.elementor-element-cfb985e{--width:100%;}.elementor-288 .elementor-element.elementor-element-078e2fa{--width:60%;}.elementor-288 .elementor-element.elementor-element-4865ae3{--width:90%;}.elementor-288 .elementor-element.elementor-element-33324ea{--width:70%;}.elementor-288 .elementor-element.elementor-element-ff7539b{--width:30%;}}@media(min-width:1069px){.elementor-288 .elementor-element.elementor-element-9b69874:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-9b69874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1068px){.elementor-288 .elementor-element.elementor-element-5645807{--min-height:55vh;--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:space-evenly;--align-items:center;}.elementor-288 .elementor-element.elementor-element-de47a68{--min-height:55vh;}.elementor-288 .elementor-element.elementor-element-e2853b8 .elementor-heading-title{font-size:40px;}.elementor-288 .elementor-element.elementor-element-f4cf14f .elementor-button{font-size:10px;}.elementor-288 .elementor-element.elementor-element-acbf780 .elementor-button{font-size:10px;}.elementor-288 .elementor-element.elementor-element-8381cdb{font-size:12px;}.elementor-288 .elementor-element.elementor-element-cfb985e{--min-height:0vh;--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;}.elementor-288 .elementor-element.elementor-element-078e2fa{--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;--justify-content:center;}.elementor-288 .elementor-element.elementor-element-6b23345 img{width:75%;}.elementor-288 .elementor-element.elementor-element-4865ae3{--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;--flex-wrap:wrap;--align-content:center;}.elementor-288 .elementor-element.elementor-element-0a64c9d{text-align:start;}.elementor-288 .elementor-element.elementor-element-88479e0{--min-height:15vh;}.elementor-288 .elementor-element.elementor-element-2d3c64a .elementor-heading-title{font-size:20px;}.elementor-288 .elementor-element.elementor-element-8984e49{text-align:center;}.elementor-288 .elementor-element.elementor-element-8984e49 .elementor-heading-title{font-size:20px;}.elementor-288 .elementor-element.elementor-element-1f9a00e{text-align:center;}.elementor-288 .elementor-element.elementor-element-4e92ea7{--min-height:30vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-39202c4{--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-288 .elementor-element.elementor-element-afcf159 .elementor-heading-title{font-size:18px;}.elementor-288 .elementor-element.elementor-element-65be48d{font-size:16px;}.elementor-288 .elementor-element.elementor-element-e6073b4 .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-e6ade9f{font-size:16px;}.elementor-288 .elementor-element.elementor-element-b905375 .elementor-heading-title{font-size:18px;}.elementor-288 .elementor-element.elementor-element-bc6439c{font-size:16px;}.elementor-288 .elementor-element.elementor-element-cba13e1{--e-n-carousel-swiper-slides-to-display:2;}.elementor-288 .elementor-element.elementor-element-57d86a7{text-align:start;}.elementor-288 .elementor-element.elementor-element-6e8bb17{text-align:start;}.elementor-288 .elementor-element.elementor-element-7a5dd48{--min-height:45vh;}.elementor-288 .elementor-element.elementor-element-9b69874{--min-height:20vh;}.elementor-288 .elementor-element.elementor-element-fb51fb6{--min-height:20vh;}.elementor-288 .elementor-element.elementor-element-cd22942{font-size:24px;}}@media(max-width:767px){.elementor-288 .elementor-element.elementor-element-5645807{--min-height:70vh;}.elementor-288 .elementor-element.elementor-element-de47a68{--min-height:70vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-288 .elementor-element.elementor-element-35d6b5d .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-e2853b8 .elementor-heading-title{font-size:28px;}.elementor-288 .elementor-element.elementor-element-7b923fd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 10px;--row-gap:20px;--column-gap:10px;}.elementor-288 .elementor-element.elementor-element-3dae25f{--content-width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 010px;--row-gap:20px;--column-gap:010px;}.elementor-288 .elementor-element.elementor-element-f4cf14f .elementor-button{font-size:9px;}.elementor-288 .elementor-element.elementor-element-acbf780 .elementor-button{font-size:9px;}.elementor-288 .elementor-element.elementor-element-5cfcaca{--justify-content:space-evenly;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-288 .elementor-element.elementor-element-8381cdb{font-size:12px;}.elementor-288 .elementor-element.elementor-element-6b23345 img{width:100%;}.elementor-288 .elementor-element.elementor-element-3c54b11 .elementor-button{padding:18px 18px 18px 18px;}.elementor-288 .elementor-element.elementor-element-2d3c64a .elementor-heading-title{font-size:19px;}.elementor-288 .elementor-element.elementor-element-8984e49 .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-1f9a00e{font-size:14px;}.elementor-288 .elementor-element.elementor-element-39202c4{--justify-content:center;}.elementor-288 .elementor-element.elementor-element-afcf159 .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-65be48d{text-align:start;}.elementor-288 .elementor-element.elementor-element-e6073b4 .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-e6ade9f{text-align:start;}.elementor-288 .elementor-element.elementor-element-b905375 .elementor-heading-title{font-size:16px;}.elementor-288 .elementor-element.elementor-element-bc6439c{text-align:start;}.elementor-288 .elementor-element.elementor-element-cba13e1{--e-n-carousel-swiper-slides-to-display:1;}.elementor-288 .elementor-element.elementor-element-a2dbfd9 .elementor-heading-title{font-size:19px;}.elementor-288 .elementor-element.elementor-element-7a40900{text-align:center;}.elementor-288 .elementor-element.elementor-element-a1ffba4{text-align:center;}.elementor-288 .elementor-element.elementor-element-59d44d6 .elementor-button{padding:18px 18px 18px 18px;}.elementor-288 .elementor-element.elementor-element-3ba3bbf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-288 .elementor-element.elementor-element-82f0374{text-align:center;font-size:14px;}.elementor-288 .elementor-element.elementor-element-57d86a7{text-align:start;}.elementor-288 .elementor-element.elementor-element-57d86a7 .elementor-heading-title{font-size:21px;}.elementor-288 .elementor-element.elementor-element-6e8bb17{text-align:start;font-size:14px;}.elementor-288 .elementor-element.elementor-element-70c5e61{text-align:start;}.elementor-288 .elementor-element.elementor-element-0f7a6f7{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-288 .elementor-element.elementor-element-ceeaa04 .elementor-heading-title{font-size:25px;}.elementor-288 .elementor-element.elementor-element-7a5dd48{--min-height:55vh;}.elementor-288 .elementor-element.elementor-element-9b69874{--margin-top:30px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-288 .elementor-element.elementor-element-ed349e4 .elementor-heading-title{font-size:15px;}.elementor-288 .elementor-element.elementor-element-cd22942 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-cd22942{font-size:18px;line-height:1.5em;}.elementor-288 .elementor-element.elementor-element-729ef88 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-288 .elementor-element.elementor-element-729ef88 .elementor-button{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-35d6b5d *//* =========================================
   HERO EYEBROW — świecąca kropka (FINAL)
   - idealne centrowanie względem tekstu
   - offset optyczny -2px
   - działająca animacja pulsu
   ========================================= */

.hero-eyebrow .elementor-heading-title{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;

  position: relative !important;
  padding-left: 0 !important;   /* kasujemy stare miejsce pod absolute */
  width: auto !important;
}

/* Kropka jako normalny element flex (nie absolute) */
.hero-eyebrow .elementor-heading-title::before{
  content: "" !important;
  position: static !important;  /* KLUCZ: brak absolute */
  display: block !important;
  flex: 0 0 8px !important;

  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  border-radius: 999px !important;

  /* optyczne dociągnięcie do środka (u Ciebie idealne było -2px) */
  margin-top: -2px !important;

  /* kolor Protego (turkus) */
  background: rgba(124, 255, 232, .95) !important;

  /* glow bazowy */
  box-shadow:
    0 0 0 7px rgba(124, 255, 232, .10),
    0 0 18px rgba(124, 255, 232, .35) !important;

  /* animacja — teraz działa, bo nie kłóci się z transform translateY */
  animation: protegoEyebrowDotPulse 1.8s ease-in-out infinite !important;
  transform-origin: center center !important;
  will-change: transform, box-shadow, opacity;
}

/* Puls: delikatne „oddychanie” */
@keyframes protegoEyebrowDotPulse{
  0%, 100%{
    transform: scale(1);
    opacity: 1;
    box-shadow:
      0 0 0 7px rgba(124, 255, 232, .10),
      0 0 18px rgba(124, 255, 232, .32);
  }
  50%{
    transform: scale(1.08);
    opacity: .98;
    box-shadow:
      0 0 0 9px rgba(124, 255, 232, .13),
      0 0 26px rgba(124, 255, 232, .42);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .hero-eyebrow .elementor-heading-title::before{
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f4cf14f *//* ——— Baza (zostaje jak było) ——— */
:root{
  --ex-turq:  #00D9C0;       /* hover = turkus (bez zmian) */
  --ex-gloss: rgba(255,255,255,.20);
}

/* Celujemy w anchor przycisku */
.ps-ex-btn .elementor-button,
.ps-ex-btn a.elementor-button,
.ps-ex-btn .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;
  isolation: isolate; /* tekst nad pseudo-elementami */
}

/* Treść nad warstwami */
.ps-ex-btn .elementor-button .elementor-button-content-wrapper{ position: relative; z-index: 2; }

/* Skórka: obrys + ciemne wnętrze */
.ps-ex-btn .elementor-button::before,
.ps-ex-btn a.elementor-button::before,
.ps-ex-btn .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, #888);   /* klucz: kolor podmieniamy klasą wariantu */
  transition: border-color .35s ease, box-shadow .35s ease, filter .25s ease;
  z-index: 0;
}

/* Połysk na hover */
.ps-ex-btn .elementor-button::after,
.ps-ex-btn a.elementor-button::after,
.ps-ex-btn .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;
}
.ps-ex-btn .elementor-button:hover::after,
.ps-ex-btn a.elementor-button:hover::after,
.ps-ex-btn .elementor-button-link:hover::after{ left:150%; }

/* Hover = turkus + delikatny turkusowy glow */
.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before{
  border-color: var(--ex-turq);
  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);
}
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .ps-ex-btn .elementor-button:hover::before,
  .ps-ex-btn a.elementor-button:hover::before,
  .ps-ex-btn .elementor-button-link:hover::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);
  }
}

/* ——— WARIANTY KOLORYSTYCZNE (ramka w spoczynku) ——— */
/* 1) CORAL EMBER — soczysty, ciepły koral na ciemnym tle */
.ps-ex-btn--coral{ --ex-border: #FF6B57; }    /* #FF6B57 */

/* 2) FRESH LIME — świeża limonka (żywy, ale elegancki na dark) */
.ps-ex-btn--lime { --ex-border: #C6FF5E; }    /* #C6FF5E */

/* 3) ROSE QUARTZ — pastelowy róż, ciepły i nowoczesny */
.ps-ex-btn--rose { --ex-border: #FF8AC3; }    /* #FF8AC3 */

/* UWAGA: nie rozciągamy przycisku na mobile – żadnego width:100% tutaj */
/* =======================
   FIX: warianty kolorów + brak rozciągania na mobile
   (wklej NA SAM DÓŁ stylesheetu)
   ======================= */

/* 1) USTAW KOLORY WARIANTÓW (nadpisują --ex-violet tylko dla tego przycisku) */
.ps-ex-btn.ps-ex-btn--coral { --ex-violet: #FF6B57; }  /* Coral Ember */
.ps-ex-btn.ps-ex-btn--lime  { --ex-violet: #C6FF5E; }  /* Fresh Lime  */
.ps-ex-btn.ps-ex-btn--rose  { --ex-violet: #FF8AC3; }  /* Rose Quartz */

/* 2) DODATKOWE WYMUSZENIE (gdyby gdzieś jeszcze nadpisywało var) */
.ps-ex-btn.ps-ex-btn--coral .elementor-button::before,
.ps-ex-btn.ps-ex-btn--coral a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--coral .elementor-button-link::before{ border-color:#FF6B57 !important; }

.ps-ex-btn.ps-ex-btn--lime .elementor-button::before,
.ps-ex-btn.ps-ex-btn--lime a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--lime .elementor-button-link::before{ border-color:#C6FF5E !important; }

.ps-ex-btn.ps-ex-btn--rose .elementor-button::before,
.ps-ex-btn.ps-ex-btn--rose a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--rose .elementor-button-link::before{ border-color:#FF8AC3 !important; }

/* 3) USUŃ ROZCIĄGANIE NA MOBILE – zostaje natywna szerokość z Elementora */
@media (max-width:540px){
  .ps-ex-btn .elementor-button,
  .ps-ex-btn a.elementor-button,
  .ps-ex-btn .elementor-button-link{
    width: auto !important;     /* zamiast 100% */
    max-width: max-content;     /* niech dopasuje się do treści */
  }
}
/* === Restore: TURKUS na hover/focus dla WSZYSTKICH wariantów === */
.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before,
.ps-ex-btn .elementor-button:focus-visible::before,
.ps-ex-btn a.elementor-button:focus-visible::before,
.ps-ex-btn .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;
}

/* Fallback gdy color-mix nie jest dostępny */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .ps-ex-btn .elementor-button:hover::before,
  .ps-ex-btn a.elementor-button:hover::before,
  .ps-ex-btn .elementor-button-link:hover::before,
  .ps-ex-btn .elementor-button:focus-visible::before,
  .ps-ex-btn a.elementor-button:focus-visible::before,
  .ps-ex-btn .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;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-acbf780 *//* ——— Baza (zostaje jak było) ——— */
:root{
  --ex-turq:  #00D9C0;       /* hover = turkus (bez zmian) */
  --ex-gloss: rgba(255,255,255,.20);
}

/* Celujemy w anchor przycisku */
.ps-ex-btn .elementor-button,
.ps-ex-btn a.elementor-button,
.ps-ex-btn .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;
  isolation: isolate; /* tekst nad pseudo-elementami */
}

/* Treść nad warstwami */
.ps-ex-btn .elementor-button .elementor-button-content-wrapper{ position: relative; z-index: 2; }

/* Skórka: obrys + ciemne wnętrze */
.ps-ex-btn .elementor-button::before,
.ps-ex-btn a.elementor-button::before,
.ps-ex-btn .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, #888);   /* klucz: kolor podmieniamy klasą wariantu */
  transition: border-color .35s ease, box-shadow .35s ease, filter .25s ease;
  z-index: 0;
}

/* Połysk na hover */
.ps-ex-btn .elementor-button::after,
.ps-ex-btn a.elementor-button::after,
.ps-ex-btn .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;
}
.ps-ex-btn .elementor-button:hover::after,
.ps-ex-btn a.elementor-button:hover::after,
.ps-ex-btn .elementor-button-link:hover::after{ left:150%; }

/* Hover = turkus + delikatny turkusowy glow */
.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before{
  border-color: var(--ex-turq);
  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);
}
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .ps-ex-btn .elementor-button:hover::before,
  .ps-ex-btn a.elementor-button:hover::before,
  .ps-ex-btn .elementor-button-link:hover::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);
  }
}

/* ——— WARIANTY KOLORYSTYCZNE (ramka w spoczynku) ——— */
/* 1) CORAL EMBER — soczysty, ciepły koral na ciemnym tle */
.ps-ex-btn--coral{ --ex-border: #FF6B57; }    /* #FF6B57 */

/* 2) FRESH LIME — świeża limonka (żywy, ale elegancki na dark) */
.ps-ex-btn--lime { --ex-border: #C6FF5E; }    /* #C6FF5E */

/* 3) ROSE QUARTZ — pastelowy róż, ciepły i nowoczesny */
.ps-ex-btn--rose { --ex-border: #FF8AC3; }    /* #FF8AC3 */

/* UWAGA: nie rozciągamy przycisku na mobile – żadnego width:100% tutaj */
/* =======================
   FIX: warianty kolorów + brak rozciągania na mobile
   (wklej NA SAM DÓŁ stylesheetu)
   ======================= */

/* 1) USTAW KOLORY WARIANTÓW (nadpisują --ex-violet tylko dla tego przycisku) */
.ps-ex-btn.ps-ex-btn--coral { --ex-violet: #FF6B57; }  /* Coral Ember */
.ps-ex-btn.ps-ex-btn--lime  { --ex-violet: #C6FF5E; }  /* Fresh Lime  */
.ps-ex-btn.ps-ex-btn--rose  { --ex-violet: #FF8AC3; }  /* Rose Quartz */

/* 2) DODATKOWE WYMUSZENIE (gdyby gdzieś jeszcze nadpisywało var) */
.ps-ex-btn.ps-ex-btn--coral .elementor-button::before,
.ps-ex-btn.ps-ex-btn--coral a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--coral .elementor-button-link::before{ border-color:#FF6B57 !important; }

.ps-ex-btn.ps-ex-btn--lime .elementor-button::before,
.ps-ex-btn.ps-ex-btn--lime a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--lime .elementor-button-link::before{ border-color:#C6FF5E !important; }

.ps-ex-btn.ps-ex-btn--rose .elementor-button::before,
.ps-ex-btn.ps-ex-btn--rose a.elementor-button::before,
.ps-ex-btn.ps-ex-btn--rose .elementor-button-link::before{ border-color:#FF8AC3 !important; }

/* 3) USUŃ ROZCIĄGANIE NA MOBILE – zostaje natywna szerokość z Elementora */
@media (max-width:540px){
  .ps-ex-btn .elementor-button,
  .ps-ex-btn a.elementor-button,
  .ps-ex-btn .elementor-button-link{
    width: auto !important;     /* zamiast 100% */
    max-width: max-content;     /* niech dopasuje się do treści */
  }
}
/* === Restore: TURKUS na hover/focus dla WSZYSTKICH wariantów === */
.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before,
.ps-ex-btn .elementor-button:focus-visible::before,
.ps-ex-btn a.elementor-button:focus-visible::before,
.ps-ex-btn .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;
}

/* Fallback gdy color-mix nie jest dostępny */
@supports not (color-mix(in srgb, black 50%, white 50%)){
  .ps-ex-btn .elementor-button:hover::before,
  .ps-ex-btn a.elementor-button:hover::before,
  .ps-ex-btn .elementor-button-link:hover::before,
  .ps-ex-btn .elementor-button:focus-visible::before,
  .ps-ex-btn a.elementor-button:focus-visible::before,
  .ps-ex-btn .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;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8381cdb *//* Zdanie „kwalifikacje…” – hover/focus na turkus */
.ps-qual-sentence a{
  color: inherit !important;          /* zostawia bazowy kolor z Twojego stylu */
  text-decoration: none !important;
  transition: color .22s ease;
}

.ps-qual-sentence a:hover,
.ps-qual-sentence a:focus,
.ps-qual-sentence a:focus-visible{
  color: #00D9C0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5645807 *//* =========================================================
   HERO CONTROLS — naprawa warstw (bez hide/show)
   Przyciski są stale w hero, ale NIGDY nie wychodzą nad header/menu
   ========================================================= */

/* 1) Hero tworzy własną warstwę (stacking context) */
.ps-hero{
  position: relative;
  isolation: isolate;   /* KLUCZ */
  z-index: 0;
}

/* 2) Przyciski hero mają sensowny z-index w obrębie hero (nie globalny) */
.ps-hero .ps-bg-edge,
.ps-hero .ps-bg-pack{
  z-index: 5 !important; /* zamiast 999999 */
}

/* 3) Header / hamburger / dropdown zawsze nad hero */
.ps-main-header,
.ps-main-header.ps-header-main,
.ps-mobile-nav,
.ps-mobile-nav .elementor-menu-toggle,
.ps-mobile-nav .elementor-nav-menu--dropdown{
  position: relative;
  z-index: 50;
}

/* 4) W stanie otwartego/zamykającego się menu dropdown jeszcze wyżej */
html.ps-menu-open .ps-mobile-nav .elementor-nav-menu--dropdown,
html.ps-menu-closing .ps-mobile-nav .elementor-nav-menu--dropdown{
  z-index: 60;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-165b0bc */.sandra-heading .name {
  display:block;
  font-size:17px;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:#74ffe8;
}

.sandra-heading .subtitle {
  display:block;
  font-size:24px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a64c9d *//* ——— TYPEWRITER-ONCE: konfiguracja i bezpieczeństwo ——— */

/* Domyślna prędkość (ms na znak) – możesz zmienić */
.typewriter-once { --ty-speed: 10; }

/* Ukryj tekst PRZED startem animacji TYLKO jeśli JS działa (brak FOUC) */
.has-ty .typewriter-once[data-ty-state="pending"] {
  opacity: 0;
}

/* Gdy użytkownik ogranicza animacje – pokaż od razu, bez „pisania” */
@media (prefers-reduced-motion: reduce){
  .typewriter-once { opacity: 1 !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c54b11 *//* Kolory i drobne parametry – możesz zmienić */
:root{
  --ex-violet: #8A2BE2;   /* obrys domyślny */
  --ex-turq:   #00D9C0;   /* obrys po hover */
  --ex-gloss:  rgba(255,255,255,.20); /* połysk */
}

/* Celujemy w anchor przycisku wewnątrz widżetu z klasą ps-ex-btn */
.ps-ex-btn .elementor-button,
.ps-ex-btn a.elementor-button,
.ps-ex-btn .elementor-button-link{
  position: relative;
  background: transparent !important;   /* zdejmij pomarańczowe tło */
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;                     /* klucz: nic nie wyjeżdża */
  isolation: isolate;                   /* tekst nad pseudo-elementami */
  /* NIE ustawiamy paddingu ani border-radius – zostają z Elementora */
}

/* Tekst/ikona nad warstwami */
.ps-ex-btn .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Skórka: obrys + delikatne, ciemne tło wewnątrz */
.ps-ex-btn .elementor-button::before,
.ps-ex-btn a.elementor-button::before,
.ps-ex-btn .elementor-button-link::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;               /* zachowaj promień z Elementora */
  box-sizing:border-box;
  background: rgba(0,0,0,.25);
  border: 2px solid var(--ex-violet);
  transition: border-color .35s ease, box-shadow .35s ease;
  z-index: 0;
}

/* Połysk przesuwający się po hover – przycięty do wnętrza */
.ps-ex-btn .elementor-button::after,
.ps-ex-btn a.elementor-button::after,
.ps-ex-btn .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;
}

.ps-ex-btn .elementor-button:hover::after,
.ps-ex-btn a.elementor-button:hover::after,
.ps-ex-btn .elementor-button-link:hover::after{
  left: 150%;
}

.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before{
  border-color: var(--ex-turq);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* (opcjonalnie) pełna szerokość na mobile */
@media (max-width:540px){
  .ps-ex-btn .elementor-button,
  .ps-ex-btn a.elementor-button,
  .ps-ex-btn .elementor-button-link{ width:100%; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4865ae3 *//* ——— REVEAL-WIPE (od góry do dołu, pojedyncza animacja) ——— */

/* domyślnie: wszystko widoczne (gdyby JS nie zadziałał) */
.reveal-wipe { opacity: 1; transform: none; }

/* JS doda .has-reveal na <html> – dopiero wtedy stan początkowy */
.has-reveal .reveal-wipe{
  opacity: 0;
  /* „zasłonięte” od dołu: pokażemy od góry -> dół */
  clip-path: inset(0 0 100% 0);
  will-change: opacity, clip-path, transform;
}

/* parametry animacji (możesz regulować bez dotykania keyframes) */
.reveal-seq { --dur: .6s; --stagger: 120ms; --easing: cubic-bezier(.22,1,.36,1); }

/* po aktywacji (JS dołoży .in) – animacja + kaskada po indeksie --i */
.has-reveal .reveal-wipe.in{
  animation: wipeDown var(--dur) var(--easing) both;
  animation-delay: calc(var(--i, 0) * var(--stagger));
}

@keyframes wipeDown{
  0%   { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(8px); }
  100% { opacity: 1; clip-path: inset(0 0   0% 0); transform: none; }
}

/* Dostępność: bez animacji dla osób z reduce-motion */
@media (prefers-reduced-motion: reduce){
  .reveal-wipe { opacity: 1 !important; clip-path: none !important; transform: none !important; animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfb985e *//* Sekcja „O mnie”: przypnij elementy do góry, bez centrowania */
.e-con.o-mnie-section { align-items: flex-start !important; }

/* Na wszelki wypadek przypnij lewą kolumnę (ze zdjęciem) do góry */
.e-con.o-mnie-section .e-con:nth-child(1) { align-self: flex-start !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ea4e730 *//**
 * ================================================================
 * PRZYCISK — ELECTRIC BLUE NEON (scope: .ps-ex-btn--electric)
 * Kolor bazowy bierze z lewej karty: --browse-ring-2 (#58E0FF fallback)
 * ================================================================
 */

/* Kolory/parametry tylko dla tego wariantu */
.ps-ex-btn--electric{
  --ex-color: var(--browse-ring-2, #58E0FF); /* obrys domyślny (electric blue) */
  --ex-hover: #66F6FF;                       /* obrys po hover (jaśniejszy neon) */
  --ex-gloss: rgba(255,255,255,.20);         /* połysk */
}

/* Docelowy element przycisku */
.ps-ex-btn--electric .elementor-button,
.ps-ex-btn--electric a.elementor-button,
.ps-ex-btn--electric .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;         /* trzymamy pseudo-elementy w środku */
  isolation: isolate;       /* tekst nad warstwami */
  /* brak width tutaj – szerokość kontroluje Elementor */
}

/* Tekst/ikona nad warstwami */
.ps-ex-btn--electric .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Skórka: cienkie, neonowe obramowanie + lekko przyciemnione wnętrze */
.ps-ex-btn--electric .elementor-button::before,
.ps-ex-btn--electric a.elementor-button::before,
.ps-ex-btn--electric .elementor-button-link::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;               /* przejmuje radius z Elementora */
  box-sizing:border-box;
  background: rgba(0,0,0,.22);          /* delikatnie przyciemnia tło */
  border: 2px solid var(--ex-color);    /* ELECTRIC BLUE */
  box-shadow:
    0 0 0 1px rgba(88,224,255,.12),     /* subtelny ring */
    0 10px 20px rgba(0,0,0,.25);        /* cień w dół */
  transition: border-color .25s ease, box-shadow .25s ease, filter .25s ease;
  z-index: 0;
}

/* Połysk przesuwający się po hover */
.ps-ex-btn--electric .elementor-button::after,
.ps-ex-btn--electric a.elementor-button::after,
.ps-ex-btn--electric .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;
}

.ps-ex-btn--electric .elementor-button:hover::after,
.ps-ex-btn--electric a.elementor-button:hover::after,
.ps-ex-btn--electric .elementor-button-link:hover::after{
  left: 150%;
}

/* Hover: jaśniejszy neon + delikatny „glow” */
.ps-ex-btn--electric .elementor-button:hover::before,
.ps-ex-btn--electric a.elementor-button:hover::before,
.ps-ex-btn--electric .elementor-button-link:hover::before{
  border-color: var(--ex-hover);
  box-shadow:
    0 0 8px rgba(102,246,255,.35),
    0 0 0 1px rgba(102,246,255,.18),
    0 12px 24px rgba(0,0,0,.28);
  filter: brightness(1.02);
}

/* === ELECTRIC button: hover = TURKUS === */
.ps-ex-btn--electric{
  --ex-hover: #00D9C0; /* turkus na hover */
}

/* dopasowany „glow” pod turkus — nadpisuje wcześniejsze */
.ps-ex-btn--electric .elementor-button:hover::before,
.ps-ex-btn--electric a.elementor-button:hover::before,
.ps-ex-btn--electric .elementor-button-link:hover::before{
  border-color: var(--ex-hover) !important;
  /* użyj koloru z var --ex-hover do poświaty */
  box-shadow:
    0 0 8px color-mix(in srgb, var(--ex-hover) 40%, transparent),
    0 0 0 1px color-mix(in srgb, var(--ex-hover) 24%, transparent),
    0 12px 24px rgba(0,0,0,.28) !important;
}

/* fallback gdy color-mix nie jest dostępny */
@supports not (color-mix(in srgb, white 50%, black 50%)){
  .ps-ex-btn--electric .elementor-button:hover::before,
  .ps-ex-btn--electric a.elementor-button:hover::before,
  .ps-ex-btn--electric .elementor-button-link:hover::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;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-873bf5f *//**
 * ===================================================================
 * PRZYCISK Z ANIMOWANĄ OBRAMÓWKĄ — SCOPE: .ps-ex-btn--gold
 * Obwódka w spoczynku: CIEPŁE ZŁOTO (spójne z prawą kartą)
 * Obwódka po hover:   TURKUS
 * ===================================================================
 */

/* Kolory i drobne parametry — TYLKO dla tego wariantu */
.ps-ex-btn--gold{
  --ex-violet: var(--advisor-ring-2, #FFE2B2); /* złota obwódka w spoczynku */
  --ex-turq:   #00D9C0;                        /* turkus na hover */
  --ex-gloss:  rgba(255,255,255,.20);          /* połysk */
}

/* Docelowy element przycisku (jak przy electric) */
.ps-ex-btn--gold .elementor-button,
.ps-ex-btn--gold a.elementor-button,
.ps-ex-btn--gold .elementor-button-link{
  position: relative;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;
  isolation: isolate;

  /* zachowanie jak „normalny” przycisk – SHRINK TO CONTENT */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* BRAK width:100% — szerokość ma ogarniać Elementor / układ */
}

/* Tekst/ikona nad warstwami */
.ps-ex-btn--gold .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Obramowanie + przyciemnione wnętrze */
.ps-ex-btn--gold .elementor-button::before,
.ps-ex-btn--gold a.elementor-button::before,
.ps-ex-btn--gold .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-violet);   /* ZŁOTO w spoczynku */
  transition: border-color .35s ease, box-shadow .35s ease;
  z-index: 0;
}

/* Połysk na hover */
.ps-ex-btn--gold .elementor-button::after,
.ps-ex-btn--gold a.elementor-button::after,
.ps-ex-btn--gold .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;
}

.ps-ex-btn--gold .elementor-button:hover::after,
.ps-ex-btn--gold a.elementor-button:hover::after,
.ps-ex-btn--gold .elementor-button-link:hover::after{
  left: 150%;
}

/* Hover: turkusowa ramka + cień */
.ps-ex-btn--gold .elementor-button:hover::before,
.ps-ex-btn--gold a.elementor-button:hover::before,
.ps-ex-btn--gold .elementor-button-link:hover::before{
  border-color: var(--ex-turq);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* ANTY-FULLWIDTH NA MOBILE – jak electric, ale na wszelki wypadek
   twardo nadpisujemy width dla tego jednego przycisku */
@media (max-width:540px){
  .ps-ex-btn--gold .elementor-button,
  .ps-ex-btn--gold a.elementor-button,
  .ps-ex-btn--gold .elementor-button-link{
    width: auto !important;      /* NIE rozciągaj na 100% */
    max-width: 100%;
    text-align: center;
  }
}

/* ===================================================================
 * OPCJONALNIE: przycisk z Price Table w obrębie .ps-ex-btn--gold
 * =================================================================== */
.ps-ex-btn--gold .elementor-price-table__button{
  background-color: #2A2A2A !important;
  color: #FFFFFF !important;
  border: 3px solid #FFFFFF !important;
  transition: all 0.4s ease-out !important;
  box-shadow: none !important;
  animation: none !important;
  transform: none !important;
}

.ps-ex-btn--gold .elementor-price-table__button:hover{
  background-color: var(--ex-turq) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25) !important;
}

.ps-ex-btn--gold .elementor-price-table__button::before,
.ps-ex-btn--gold .elementor-price-table__button::after{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-59d44d6 *//* Kolory i drobne parametry – możesz zmienić */
:root{
  --ex-violet: #8A2BE2;   /* obrys domyślny */
  --ex-turq:   #00D9C0;   /* obrys po hover */
  --ex-gloss:  rgba(255,255,255,.20); /* połysk */
}

/* Celujemy w anchor przycisku wewnątrz widżetu z klasą ps-ex-btn */
.ps-ex-btn .elementor-button,
.ps-ex-btn a.elementor-button,
.ps-ex-btn .elementor-button-link{
  position: relative;
  background: transparent !important;   /* zdejmij pomarańczowe tło */
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;                     /* klucz: nic nie wyjeżdża */
  isolation: isolate;                   /* tekst nad pseudo-elementami */
  /* NIE ustawiamy paddingu ani border-radius – zostają z Elementora */
}

/* Tekst/ikona nad warstwami */
.ps-ex-btn .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Skórka: obrys + delikatne, ciemne tło wewnątrz */
.ps-ex-btn .elementor-button::before,
.ps-ex-btn a.elementor-button::before,
.ps-ex-btn .elementor-button-link::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;               /* zachowaj promień z Elementora */
  box-sizing:border-box;
  background: rgba(0,0,0,.25);
  border: 2px solid var(--ex-violet);
  transition: border-color .35s ease, box-shadow .35s ease;
  z-index: 0;
}

/* Połysk przesuwający się po hover – przycięty do wnętrza */
.ps-ex-btn .elementor-button::after,
.ps-ex-btn a.elementor-button::after,
.ps-ex-btn .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;
}

.ps-ex-btn .elementor-button:hover::after,
.ps-ex-btn a.elementor-button:hover::after,
.ps-ex-btn .elementor-button-link:hover::after{
  left: 150%;
}

.ps-ex-btn .elementor-button:hover::before,
.ps-ex-btn a.elementor-button:hover::before,
.ps-ex-btn .elementor-button-link:hover::before{
  border-color: var(--ex-turq);
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* (opcjonalnie) pełna szerokość na mobile */
@media (max-width:540px){
  .ps-ex-btn .elementor-button,
  .ps-ex-btn a.elementor-button,
  .ps-ex-btn .elementor-button-link{ width:100%; text-align:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32db15d *//**
 * ===================================================================
 * PRZYCISK Z ANIMOWANĄ OBRAMÓWKĄ — SCOPE: .ps-ex-btn--gold
 * Obwódka w spoczynku: CIEPŁE ZŁOTO (spójne z prawą kartą)
 * Obwódka po hover:   TURKUS
 * ===================================================================
 */

/* Kolory i drobne parametry — ZAWĘŻONE TYLKO DO TEGO BLOKU */
.ps-ex-btn--gold{
  --ex-violet: var(--advisor-ring-2, #FFE2B2); /* złota obwódka w spoczynku */
  --ex-turq:   #00D9C0;                        /* turkus na hover */
  --ex-gloss:  rgba(255,255,255,.20);          /* połysk */
}

/* Target: anchor przycisku wewnątrz widgetu z klasą .ps-ex-btn--gold */
.ps-ex-btn--gold .elementor-button,
.ps-ex-btn--gold a.elementor-button,
.ps-ex-btn--gold .elementor-button-link{
  position: relative;
  background: transparent !important;   /* zdejmij ewentualne tło */
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: hidden;                     /* nic nie wyjeżdża */
  isolation: isolate;                   /* tekst nad pseudo-elementami */
  /* padding/radius pozostaje z Elementora */
}

/* Tekst/ikona nad warstwami */
.ps-ex-btn--gold .elementor-button .elementor-button-content-wrapper{
  position: relative;
  z-index: 2;
}

/* Obramowanie + ciemne tło wewnętrzne (pseudo-element ::before) */
.ps-ex-btn--gold .elementor-button::before,
.ps-ex-btn--gold a.elementor-button::before,
.ps-ex-btn--gold .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-violet);   /* ZŁOTO w spoczynku */
  transition: border-color .35s ease, box-shadow .35s ease;
  z-index: 0;
}

/* Połysk przesuwający się po hover – przycięty do wnętrza (pseudo-element ::after) */
.ps-ex-btn--gold .elementor-button::after,
.ps-ex-btn--gold a.elementor-button::after,
.ps-ex-btn--gold .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;
}

.ps-ex-btn--gold .elementor-button:hover::after,
.ps-ex-btn--gold a.elementor-button:hover::after,
.ps-ex-btn--gold .elementor-button-link:hover::after{
  left: 150%;
}

.ps-ex-btn--gold .elementor-button:hover::before,
.ps-ex-btn--gold a.elementor-button:hover::before,
.ps-ex-btn--gold .elementor-button-link:hover::before{
  border-color: var(--ex-turq);         /* TURKUS na hover */
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}

/* (opcjonalnie) pełna szerokość na mobile dla TEGO przycisku */
@media (max-width:540px){
  .ps-ex-btn--gold .elementor-button,
  .ps-ex-btn--gold a.elementor-button,
  .ps-ex-btn--gold .elementor-button-link{ width:100%; text-align:center; }
}

/* ===================================================================
 * (OPCJONALNIE) jeśli używasz przycisku z widżetu Price Table
 * — również TYLKO w obrębie .ps-ex-btn--gold
 * =================================================================== */
.ps-ex-btn--gold .elementor-price-table__button{
  background-color: #2A2A2A !important;
  color: #FFFFFF !important;
  border: 3px solid #FFFFFF !important;     /* stała biała ramka (jak w Twojej koncepcji) */
  transition: all 0.4s ease-out !important;
  box-shadow: none !important;
  animation: none !important;
  transform: none !important;
}

/* Po najechaniu: tło turkusowe — tylko dla tego jednego przycisku */
.ps-ex-btn--gold .elementor-price-table__button:hover{
  background-color: var(--ex-turq) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 15px rgba(0,0,0,0.25) !important;
}

/* Reset pseudo-elementów Price Table (na wszelki wypadek) */
.ps-ex-btn--gold .elementor-price-table__button::before,
.ps-ex-btn--gold .elementor-price-table__button::after{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-729ef88 *//* === KOD OSTATECZNY: Niezawodna metoda "maskowania" === */

.przycisk-dynamiczny .elementor-button {
  /* --- 1. GŁÓWNY PRZYCISK - jest teraz tylko "pojemnikiem" --- */
  background: transparent !important; /* Całkowicie przezroczysty */
  border: none !important;
  color: #FFFFFF !important;
  
  /* Kształt przycisku jest w 100% kontrolowany przez ustawienia w Elementorze */
  
  position: relative;
  z-index: 1;
  padding: 16px 32px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.5px;
  transition: color 0.4s ease !important;
}

/* --- 2. WARSTWA SPODNIA: Gradient (to będzie nasza WIDOCZNA ramka) --- */
.przycisk-dynamiczny .elementor-button::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  
  /* Statyczny gradient turkusowo-zielony */
  background: linear-gradient(135deg, #00F0FF, #00FF7F);
  
  /* Ta warstwa dopasowuje się do Twoich zaokrągleń */
  border-radius: inherit;
  
  z-index: -2; /* Ukryta głęboko */
}

/* --- 3. WARSTWA WIERZCHNIA: Ciemne tło (działa jak "maska") --- */
.przycisk-dynamiczny .elementor-button::before {
  content: '';
  position: absolute;
  
  /* Jest o 3px mniejsza z każdej strony, odsłaniając gradient pod spodem */
  top: 3px; left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  
  background: #1A1A1A; /* Ciemne tło */
  
  /* Ta warstwa również dopasowuje się do Twoich zaokrągleń */
  border-radius: inherit;
  
  z-index: -1; /* Leży NAD gradientem, ale POD tekstem */
  transition: opacity 0.4s ease;
}

/* --- 4. WYRAŹNA ZMIANA PO NAJECHANIU --- */
.przycisk-dynamiczny .elementor-button:hover {
  color: #1A1A1A !important; /* Tekst staje się ciemny */
}

/* Ciemne tło (maska) zanika, odsłaniając cały gradient */
.przycisk-dynamiczny .elementor-button:hover::before {
  opacity: 0;
}

/* --- 5. TRWAŁA NAPRAWA RAMKI "FOCUS" --- */
.przycisk-dynamiczny .elementor-button:focus,
.przycisk-dynamiczny .elementor-button:focus-visible {
  outline: 2px solid #00F0FF !important;
  outline-offset: 2px !important;
}

/* --- 6. STYLE IKONY --- */
.przycisk-dynamiczny .elementor-button .elementor-button-icon {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    transition: all 0.3s ease !important;
}

.przycisk-dynamiczny .elementor-button:hover .elementor-button-icon {
    color: #1A1A1A !important;
    fill: #1A1A1A !important;
}/* End custom CSS */