.elementor-3463 .elementor-element.elementor-element-78b8e05{--display:flex;--min-height:400px;--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;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3463 .elementor-element.elementor-element-78b8e05:not(.elementor-motion-effects-element-type-background), .elementor-3463 .elementor-element.elementor-element-78b8e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://przystangrabek.pl/wp-content/uploads/2023/10/gourmet-meal-plate-served-on-restaurant-table-2022-10-11-22-14-09-utc.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-3463 .elementor-element.elementor-element-78b8e05::before, .elementor-3463 .elementor-element.elementor-element-78b8e05 > .elementor-background-video-container::before, .elementor-3463 .elementor-element.elementor-element-78b8e05 > .e-con-inner > .elementor-background-video-container::before, .elementor-3463 .elementor-element.elementor-element-78b8e05 > .elementor-background-slideshow::before, .elementor-3463 .elementor-element.elementor-element-78b8e05 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3463 .elementor-element.elementor-element-78b8e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3463 .elementor-element.elementor-element-22179c6{--display:flex;--min-height:20vh;--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;--padding-top:30px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:2;}.elementor-3463 .elementor-element.elementor-element-f44ffa8{--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-3463 .elementor-element.elementor-element-c519f87{--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:flex-end;}.elementor-3463 .elementor-element.elementor-element-0f47804{width:auto;max-width:auto;padding:20px 0px 0px 0px;}.elementor-3463 .elementor-element.elementor-element-0f47804 img{width:26px;}.elementor-3463 .elementor-element.elementor-element-f34f132{--display:flex;--min-height:80vh;--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;}.elementor-3463 .elementor-element.elementor-element-20c55fd{--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-3463 .elementor-element.elementor-element-b97b87d .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-b97b87d{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-2fa562f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-d978976{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-cb08389{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-4d3442c{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-24f95df{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;letter-spacing:2px;fill:#FAF9F0;color:#FAF9F0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#1C1C1C;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-3463 .elementor-element.elementor-element-79712c5{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:hover, .elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:focus{color:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:hover svg, .elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:focus svg{fill:#C69C6D;}.elementor-3463 .elementor-element.elementor-element-a0cea68{--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;--align-items:flex-end;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-fa360d4{--display:flex;--min-height:20vh;}.elementor-3463 .elementor-element.elementor-element-5f07d13{--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;--justify-content:flex-end;}.elementor-3463 .elementor-element.elementor-element-79bdc4a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3463 .elementor-element.elementor-element-7bcf54b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-7bcf54b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FAF9F0;}.elementor-3463 .elementor-element.elementor-element-a4cc116 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-a4cc116 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3463 .elementor-element.elementor-element-a4cc116{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3463 .elementor-element.elementor-element-a4cc116 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3463 .elementor-element.elementor-element-a4cc116 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-3463 .elementor-element.elementor-element-a4cc116 .elementor-icon-list-text{color:#FAF9F0;transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-7e526c3{--display:flex;}.elementor-3463 .elementor-element.elementor-element-2a0b058{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3463 .elementor-element.elementor-element-2a0b058 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#FAF9F0;}.elementor-3463 .elementor-element.elementor-element-4365540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3463 .elementor-element.elementor-element-4365540 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-4365540 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3463 .elementor-element.elementor-element-4365540 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3463 .elementor-element.elementor-element-4365540 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:20px;}.elementor-3463 .elementor-element.elementor-element-4365540 .elementor-icon-list-text{color:#FAF9F0;transition:color 0.3s;}.elementor-3463 .elementor-element.elementor-element-3ca6f28{--display:flex;--min-height:20vh;}@media(max-width:1024px){.elementor-3463 .elementor-element.elementor-element-78b8e05{--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;}.elementor-3463 .elementor-element.elementor-element-22179c6{--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-c519f87{--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;--justify-content:center;}.elementor-3463 .elementor-element.elementor-element-0f47804.elementor-element{--align-self:flex-end;}.elementor-3463 .elementor-element.elementor-element-0f47804 img{width:30px;}.elementor-3463 .elementor-element.elementor-element-f34f132{--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-between;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3463 .elementor-element.elementor-element-20c55fd{--justify-content:flex-start;--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-3463 .elementor-element.elementor-element-b97b87d .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button{font-size:32px;}.elementor-3463 .elementor-element.elementor-element-a0cea68{--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:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-fa360d4{--min-height:0vh;}.elementor-3463 .elementor-element.elementor-element-5f07d13{--min-height:20vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-79bdc4a{--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-3463 .elementor-element.elementor-element-7bcf54b{text-align:end;}.elementor-3463 .elementor-element.elementor-element-7bcf54b .elementor-heading-title{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-7e526c3{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-2a0b058{text-align:end;}.elementor-3463 .elementor-element.elementor-element-2a0b058 .elementor-heading-title{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-3ca6f28{--min-height:0vh;}}@media(max-width:767px){.elementor-3463 .elementor-element.elementor-element-78b8e05{--min-height:30vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3463 .elementor-element.elementor-element-22179c6{--padding-top:010px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3463 .elementor-element.elementor-element-f44ffa8{--width:70%;--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-3463 .elementor-element.elementor-element-c519f87{--width:30%;}.elementor-3463 .elementor-element.elementor-element-0f47804{padding:10px 0px 0px 0px;}.elementor-3463 .elementor-element.elementor-element-0f47804 img{width:20px;}.elementor-3463 .elementor-element.elementor-element-f34f132{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3463 .elementor-element.elementor-element-20c55fd{--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-3463 .elementor-element.elementor-element-b97b87d.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-2fa562f.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-d978976.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-cb08389.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-4d3442c.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-24f95df.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-79712c5.elementor-element{--align-self:flex-start;}.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button{font-size:22px;}.elementor-3463 .elementor-element.elementor-element-a0cea68{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3463 .elementor-element.elementor-element-fa360d4{--min-height:0vh;}.elementor-3463 .elementor-element.elementor-element-5f07d13{--min-height:20vh;--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-3463 .elementor-element.elementor-element-79bdc4a{--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-3463 .elementor-element.elementor-element-7bcf54b{text-align:end;}.elementor-3463 .elementor-element.elementor-element-7bcf54b .elementor-heading-title{font-size:18px;}.elementor-3463 .elementor-element.elementor-element-7e526c3{--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-3463 .elementor-element.elementor-element-2a0b058{text-align:end;}.elementor-3463 .elementor-element.elementor-element-2a0b058 .elementor-heading-title{font-size:18px;}.elementor-3463 .elementor-element.elementor-element-3ca6f28{--min-height:0vh;}}@media(min-width:768px){.elementor-3463 .elementor-element.elementor-element-f44ffa8{--width:70%;}.elementor-3463 .elementor-element.elementor-element-c519f87{--width:30%;}.elementor-3463 .elementor-element.elementor-element-20c55fd{--width:60%;}.elementor-3463 .elementor-element.elementor-element-a0cea68{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3463 .elementor-element.elementor-element-a0cea68{--width:100%;}.elementor-3463 .elementor-element.elementor-element-79bdc4a{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-b97b87d *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-b97b87d .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f6f8d9 *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-6f6f8d9 .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2fa562f *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-2fa562f .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d978976 *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-d978976 .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb08389 *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-cb08389 .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d3442c *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-4d3442c .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-24f95df *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-24f95df .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79712c5 *//* --- USTAWIANIE STANU BAZOWEGO (NORMAL) I PRZEJŚĆ --- */
.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button {
    /* Ustawienie koloru tekstu w stanie bazowym (normalnym) */
    color: #FAF9F0; 
    
    position: relative;
    overflow: hidden; 
    /* Dodanie 'color' do przejścia, aby zmiana koloru tekstu była płynna */
    transition: color 0.3s ease; 
    
    /* Upewnij się, że tło przycisku nie jest przezroczyste, jeśli ma być widoczne */
    /* background-color: transparent; */ 
}

/* --- TWORZENIE LINII PODKREŚLENIA --- */
.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; 
    
    /* GRUBOŚĆ: Ustawiona na 2px, zgodnie z wymaganiem */
    height: 2px; 
    
    /* KOLOR: Ustawiony na kolor hover, ale ma 0 szerokości, więc jest niewidoczny */
    background-color: #C69C6D; 
    
    /* ANIMACJA: Zachowana z poprzedniej wersji */
    transition: width 0.35s ease-out;
    z-index: 1; 
}

/* --- EFEKT HOVER --- */
.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:hover {
    /* Zmiana koloru tekstu na hover */
    color: #C69C6D; 
}

/* 3. Efekt HOVER: Zmiana szerokości linii (animacja) */
.elementor-3463 .elementor-element.elementor-element-79712c5 .elementor-button:hover::after {
    width: 100%; /* Rozszerzenie linii na 100% szerokości */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b8e05 *//* 1. BLOKADA ZNIKANIA TŁA (Pancerne tło) */
/* Wymuszamy widoczność Twojego kontenera menu o ID 3463 oraz wrapperów motywu */
.elementor-3463, 
body.fullmenu-template .elementor-3463,
#fullmenu-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    transition: none !important;
    animation: none !important;
}

/* 2. NADPISANIE KLAS WYJŚCIOWYCH MOTYWU */
/* Grand Restaurant dodaje klasę .exit, która wygasza menu - tutaj ją unieszkodliwiamy */
.fullmenu-effect-fade.exit, 
.fullmenu-effect-fade.exit-active,
#fullmenu-wrapper.exit,
#overlay_menu_back {
    opacity: 1 !important;
    display: flex !important;
    visibility: visible !important;
    animation: none !important;
}

/* 3. ODBLOKOWANIE PRZEWIJANIA (Kluczowe dla działania linków #) */
/* Motyw domyślnie blokuje scroll (overflow:hidden) po otwarciu menu. 
   Musimy go przywrócić, żeby skrypt mógł przesunąć stronę. */
body.fullmenu-active, 
body.fullmenu-template,
html.fullmenu-active {
    overflow-y: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* 4. DOPASOWANIE KONTENERA (Opcjonalne) */
/* Upewniamy się, że tło jarallax lub nakładka nie ucieka przy przewijaniu */
#jarallax-container-0 {
    opacity: 1 !important;
}/* End custom CSS */