.elementor-2662 .elementor-element.elementor-element-4f99219{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2662 .elementor-element.elementor-element-4f99219:not(.elementor-motion-effects-element-type-background), .elementor-2662 .elementor-element.elementor-element-4f99219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #DDB66E 0%, #C2AA7E 100%);}.elementor-2662 .elementor-element.elementor-element-c1b9ec4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2662 .elementor-element.elementor-element-69ca804{--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-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2662 .elementor-element.elementor-element-c49a4f1 .elementor-heading-title{font-family:var( --e-global-typography-270a20a-font-family ), Sans-serif;font-size:var( --e-global-typography-270a20a-font-size );font-weight:var( --e-global-typography-270a20a-font-weight );line-height:var( --e-global-typography-270a20a-line-height );letter-spacing:var( --e-global-typography-270a20a-letter-spacing );color:var( --e-global-color-e0aac03 );}.elementor-2662 .elementor-element.elementor-element-c4c6167{font-family:var( --e-global-typography-0ddc3ac-font-family ), Sans-serif;font-size:var( --e-global-typography-0ddc3ac-font-size );font-weight:var( --e-global-typography-0ddc3ac-font-weight );line-height:var( --e-global-typography-0ddc3ac-line-height );color:var( --e-global-color-d72cf14 );}.elementor-2662 .elementor-element.elementor-element-e3a5be2{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2662 .elementor-element.elementor-element-f34f2f4 .elementor-button{font-family:var( --e-global-typography-7c20d14-font-family ), Sans-serif;font-size:var( --e-global-typography-7c20d14-font-size );font-weight:var( --e-global-typography-7c20d14-font-weight );text-transform:var( --e-global-typography-7c20d14-text-transform );fill:var( --e-global-color-16443d6 );color:var( --e-global-color-16443d6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#DDB66E;}.elementor-2662 .elementor-element.elementor-element-b6a43fc{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-2662 .elementor-element.elementor-element-14cfc67 img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-14cfc67:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-c9f96c6 img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-c9f96c6:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-761e04b img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-761e04b:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-6332115 img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-6332115:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-5f3014d img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-5f3014d:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-5a5b4f0 img{width:100%;height:282px;object-fit:cover;object-position:center center;opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition-duration:0.3s;}.elementor-2662 .elementor-element.elementor-element-5a5b4f0:hover img{opacity:0.95;filter:brightness( 90% ) contrast( 84% ) saturate( 81% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2662 .elementor-element.elementor-element-26b5051{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2662 .elementor-element.elementor-element-c61e74f .elementor-button{font-family:var( --e-global-typography-7c20d14-font-family ), Sans-serif;font-size:var( --e-global-typography-7c20d14-font-size );font-weight:var( --e-global-typography-7c20d14-font-weight );text-transform:var( --e-global-typography-7c20d14-text-transform );fill:var( --e-global-color-16443d6 );color:var( --e-global-color-16443d6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#DDB66E;}@media(max-width:1024px){.elementor-2662 .elementor-element.elementor-element-c49a4f1 .elementor-heading-title{font-size:var( --e-global-typography-270a20a-font-size );line-height:var( --e-global-typography-270a20a-line-height );letter-spacing:var( --e-global-typography-270a20a-letter-spacing );}.elementor-2662 .elementor-element.elementor-element-c4c6167{font-size:var( --e-global-typography-0ddc3ac-font-size );line-height:var( --e-global-typography-0ddc3ac-line-height );}.elementor-2662 .elementor-element.elementor-element-f34f2f4 .elementor-button{font-size:var( --e-global-typography-7c20d14-font-size );}.elementor-2662 .elementor-element.elementor-element-b6a43fc{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2662 .elementor-element.elementor-element-26b5051{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2rem;--padding-bottom:2rem;--padding-left:01rem;--padding-right:1rem;}.elementor-2662 .elementor-element.elementor-element-c61e74f .elementor-button{font-size:var( --e-global-typography-7c20d14-font-size );}}@media(max-width:767px){.elementor-2662 .elementor-element.elementor-element-c1b9ec4{--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-2662 .elementor-element.elementor-element-c49a4f1 .elementor-heading-title{font-size:var( --e-global-typography-270a20a-font-size );line-height:var( --e-global-typography-270a20a-line-height );letter-spacing:var( --e-global-typography-270a20a-letter-spacing );}.elementor-2662 .elementor-element.elementor-element-c4c6167{font-size:var( --e-global-typography-0ddc3ac-font-size );line-height:var( --e-global-typography-0ddc3ac-line-height );}.elementor-2662 .elementor-element.elementor-element-f34f2f4 .elementor-button{font-size:var( --e-global-typography-7c20d14-font-size );}.elementor-2662 .elementor-element.elementor-element-b6a43fc{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2662 .elementor-element.elementor-element-14cfc67 img{height:170px;}.elementor-2662 .elementor-element.elementor-element-c9f96c6 img{height:170px;}.elementor-2662 .elementor-element.elementor-element-761e04b img{height:170px;}.elementor-2662 .elementor-element.elementor-element-6332115 img{height:170px;}.elementor-2662 .elementor-element.elementor-element-5f3014d img{height:170px;}.elementor-2662 .elementor-element.elementor-element-5a5b4f0 img{height:170px;}.elementor-2662 .elementor-element.elementor-element-c61e74f .elementor-button{font-size:var( --e-global-typography-7c20d14-font-size );}}@media(min-width:768px){.elementor-2662 .elementor-element.elementor-element-e3a5be2{--width:40%;}.elementor-2662 .elementor-element.elementor-element-26b5051{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2662 .elementor-element.elementor-element-e3a5be2{--width:60%;}.elementor-2662 .elementor-element.elementor-element-26b5051{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-f34f2f4 *//* Główne style przycisku i gradientu */
.elementor-2662 .elementor-element.elementor-element-f34f2f4 .elementor-button {
    /* Tworzymy gradient z trzema punktami, aby przesunięcie było płynne */
    background-image: linear-gradient(
        to right, 
        rgba(41, 36, 32, 0.5) 0%, 
        rgba(143, 127, 112, 0.5) 50%, 
        rgba(41, 36, 32, 0.5) 100%
    );
    
    /* Rozciągamy tło na 200% szerokości */
    background-size: 200% auto;
    
    /* Dodajemy płynną tranzycję dla pozycji tła */
    transition: background-position 0.5s ease-in-out, transform 0.2s ease;
    
    /* Usuwamy domyślne tło Elementora, aby nasz gradient był widoczny */
    background-color: transparent !important; 
}

/* Efekt Hover */
.elementor-2662 .elementor-element.elementor-element-f34f2f4 .elementor-button:hover {
    /* Przesuwamy szerszy gradient na drugą stronę */
    background-position: right center;
    
    /* Opcjonalnie: lekki efekt podniesienia przycisku */
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14cfc67 */.elementor-2662 .elementor-element.elementor-element-14cfc67 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9f96c6 */.elementor-2662 .elementor-element.elementor-element-c9f96c6 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-761e04b */.elementor-2662 .elementor-element.elementor-element-761e04b a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6332115 */.elementor-2662 .elementor-element.elementor-element-6332115 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5f3014d */.elementor-2662 .elementor-element.elementor-element-5f3014d a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a5b4f0 */.elementor-2662 .elementor-element.elementor-element-5a5b4f0 a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6a43fc */.elementor-2662 .elementor-element.elementor-element-b6a43fc a{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c61e74f *//* Główne style przycisku i gradientu */
.elementor-2662 .elementor-element.elementor-element-c61e74f .elementor-button {
    /* Tworzymy gradient z trzema punktami, aby przesunięcie było płynne */
    background-image: linear-gradient(
        to right, 
        rgba(41, 36, 32, 0.5) 0%, 
        rgba(143, 127, 112, 0.5) 50%, 
        rgba(41, 36, 32, 0.5) 100%
    );
    
    /* Rozciągamy tło na 200% szerokości */
    background-size: 200% auto;
    
    /* Dodajemy płynną tranzycję dla pozycji tła */
    transition: background-position 0.5s ease-in-out, transform 0.2s ease;
    
    /* Usuwamy domyślne tło Elementora, aby nasz gradient był widoczny */
    background-color: transparent !important; 
}

/* Efekt Hover */
.elementor-2662 .elementor-element.elementor-element-c61e74f .elementor-button:hover {
    /* Przesuwamy szerszy gradient na drugą stronę */
    background-position: right center;
    
    /* Opcjonalnie: lekki efekt podniesienia przycisku */
    transform: translateY(-2px);
}/* End custom CSS */