.elementor-121 .elementor-element.elementor-element-e265867{--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;--padding-top:6rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-121 .elementor-element.elementor-element-e265867:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-e265867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-e88a9ba{--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:flex-end;--padding-top:8rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-121 .elementor-element.elementor-element-e88a9ba:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-e88a9ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-1b3bcae{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:start;}.elementor-121 .elementor-element.elementor-element-1b3bcae img{width:220px;}.elementor-121 .elementor-element.elementor-element-9553583{--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:flex-end;--align-items:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-d3669bf .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-121 .elementor-element.elementor-element-d764932{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-0a596c9 > .elementor-widget-container{margin:2rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-0a596c9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-74cfdfe > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-121 .elementor-element.elementor-element-74cfdfe{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-121 .elementor-element.elementor-element-74cfdfe .elementor-icon-list-text{transition:color 0.3s;}.elementor-121 .elementor-element.elementor-element-25a644a{--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:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button{background-color:#FFB4B400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );padding:11px 11px 11px 11px;}.elementor-121 .elementor-element.elementor-element-cb46e20 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-cb46e20.elementor-element{--align-self:flex-end;}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button .elementor-button-content-wrapper{gap:19px;}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button{background-color:#FFB4B400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );padding:11px 11px 11px 11px;}.elementor-121 .elementor-element.elementor-element-863fa11 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-863fa11.elementor-element{--align-self:flex-end;}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button .elementor-button-content-wrapper{gap:19px;}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button{background-color:#FFB4B400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );padding:11px 11px 11px 11px;}.elementor-121 .elementor-element.elementor-element-0c26de2 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-0c26de2.elementor-element{--align-self:flex-end;}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button .elementor-button-content-wrapper{gap:19px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-9553583{--width:40%;}.elementor-121 .elementor-element.elementor-element-25a644a{--width:40%;}}@media(max-width:1035px) and (min-width:768px){.elementor-121 .elementor-element.elementor-element-9553583{--width:60%;}.elementor-121 .elementor-element.elementor-element-25a644a{--width:60%;}}@media(max-width:1400px){.elementor-121 .elementor-element.elementor-element-e265867{--padding-top:6rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-121 .elementor-element.elementor-element-e88a9ba{--padding-top:6rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-9553583{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d3669bf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0a596c9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-25a644a{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1210px){.elementor-121 .elementor-element.elementor-element-9553583{--padding-top:0rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-121 .elementor-element.elementor-element-74cfdfe > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-121 .elementor-element.elementor-element-25a644a{--padding-top:0rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-121 .elementor-element.elementor-element-cb46e20.elementor-element{--align-self:flex-start;}.elementor-121 .elementor-element.elementor-element-863fa11.elementor-element{--align-self:flex-start;}.elementor-121 .elementor-element.elementor-element-0c26de2.elementor-element{--align-self:flex-start;}}@media(max-width:1035px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d3669bf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0a596c9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d3669bf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-121 .elementor-element.elementor-element-d764932 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0a596c9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-121 .elementor-element.elementor-element-cb46e20 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-863fa11 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-121 .elementor-element.elementor-element-0c26de2 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for button, class: .elementor-element-cb46e20 *//* --- KROK 1: Definicje Animacji --- */
@keyframes slideOutRightFade {
  to { 
    transform: translateX(15px); /* Ruch w prawo */
    opacity: 0;                 /* Zniknięcie */
  } 
}

@keyframes slideInLeftFade {
  from {
    transform: translateX(-15px); /* Start z lewej */
    opacity: 0;                  /* Początkowo niewidoczna */
  }
  to { 
    transform: translateX(0);    /* Koniec w normalnej pozycji */
    opacity: 1;                  /* Widoczna */
  }
}

/* --- KROK 2: Styl kontenera (ważne dla overflow i position) --- */
/* Użyj narzędzi deweloperskich (F12), aby znaleźć WŁAŚCIWĄ klasę dla wewnętrznego kontenera ikony i tekstu */
/* Może to być .elementor-button-content-wrapper lub coś podobnego w Twoim przycisku */
/* Jeśli nie jesteś pewien, spróbuj najpierw zastosować tylko do .elementor-button */
.elementor-widget-button .elementor-button { 
  overflow: hidden; 
  position: relative; /* Ważne dla pozycjonowania absolutnego ::after */
}

/* --- KROK 3: Styl Bazowy Oryginalnej Ikony --- */
/* Użyj selektora wskazującego na konkretny przycisk, jeśli to możliwe, np. dodając ID lub klasę CSS do widżetu */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right {
  position: relative; /* Konieczne dla pozycjonowania ::after względem ikony */
  display: inline-block; /* Ważne dla transformacji */
  vertical-align: middle; /* Może pomóc w wyrównaniu */
  /* Upewnij się, że nie ma tu transition, jeśli używasz animation */
  transform: translateX(0); /* Stan początkowy */
  opacity: 1;             /* Stan początkowy */
}

/* --- KROK 4: Styl Bazowy Pseudo-elementu ::after --- */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right::after {
  /* --- !! NAJWAŻNIEJSZE DO SPRAWDZENIA !! --- */
  content: '\f30b'; /* Kod Unicode dla FA5 Solid long-arrow-alt-right */
  /* ZMIEŃ PONIŻEJ na DOKŁADNĄ nazwę rodziny czcionek Font Awesome używanej na Twojej stronie! */
  /* Sprawdź w narzędziach deweloperskich (F12 -> Computed styles dla ikony) */
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900; /* 900 dla Solid (fas), 400 dla Regular (far), sprawdź w dev tools */
  /* --- Koniec sekcji do sprawdzenia --- */

  position: absolute;
  top: 0; /* Wyrównanie z górną krawędzią oryginalnej ikony */
  left: 0; /* Wyrównanie z lewą krawędzią oryginalnej ikony */
  width: 1em; /* Dopasowanie szerokości (może wymagać korekty) */
  height: 1em; /* Dopasowanie wysokości (może wymagać korekty) */
  line-height: 1; /* Dla lepszego wyrównania pionowego */
  display: inline-block; /* Żeby transform działał */
  
  /* Stan początkowy - ukryta i przesunięta w lewo */
  transform: translateX(-15px); 
  opacity: 0; 
  pointer-events: none; /* Zapobiega interakcji myszy */
}

/* --- KROK 5: Uruchomienie Animacji na Hover Przycisku --- */
.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right {
  /* Uruchom animację wyjazdu dla oryginalnej ikony */
  animation: slideOutRightFade 0.2s forwards; 
}

.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right::after {
  /* Uruchom animację wjazdu dla pseudo-elementu ::after */
  animation: slideInLeftFade 0.2s forwards;
  /* Opóźnienie startu animacji ::after */
  animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-863fa11 *//* --- KROK 1: Definicje Animacji --- */
@keyframes slideOutRightFade {
  to { 
    transform: translateX(15px); /* Ruch w prawo */
    opacity: 0;                 /* Zniknięcie */
  } 
}

@keyframes slideInLeftFade {
  from {
    transform: translateX(-15px); /* Start z lewej */
    opacity: 0;                  /* Początkowo niewidoczna */
  }
  to { 
    transform: translateX(0);    /* Koniec w normalnej pozycji */
    opacity: 1;                  /* Widoczna */
  }
}

/* --- KROK 2: Styl kontenera (ważne dla overflow i position) --- */
/* Użyj narzędzi deweloperskich (F12), aby znaleźć WŁAŚCIWĄ klasę dla wewnętrznego kontenera ikony i tekstu */
/* Może to być .elementor-button-content-wrapper lub coś podobnego w Twoim przycisku */
/* Jeśli nie jesteś pewien, spróbuj najpierw zastosować tylko do .elementor-button */
.elementor-widget-button .elementor-button { 
  overflow: hidden; 
  position: relative; /* Ważne dla pozycjonowania absolutnego ::after */
}

/* --- KROK 3: Styl Bazowy Oryginalnej Ikony --- */
/* Użyj selektora wskazującego na konkretny przycisk, jeśli to możliwe, np. dodając ID lub klasę CSS do widżetu */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right {
  position: relative; /* Konieczne dla pozycjonowania ::after względem ikony */
  display: inline-block; /* Ważne dla transformacji */
  vertical-align: middle; /* Może pomóc w wyrównaniu */
  /* Upewnij się, że nie ma tu transition, jeśli używasz animation */
  transform: translateX(0); /* Stan początkowy */
  opacity: 1;             /* Stan początkowy */
}

/* --- KROK 4: Styl Bazowy Pseudo-elementu ::after --- */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right::after {
  /* --- !! NAJWAŻNIEJSZE DO SPRAWDZENIA !! --- */
  content: '\f30b'; /* Kod Unicode dla FA5 Solid long-arrow-alt-right */
  /* ZMIEŃ PONIŻEJ na DOKŁADNĄ nazwę rodziny czcionek Font Awesome używanej na Twojej stronie! */
  /* Sprawdź w narzędziach deweloperskich (F12 -> Computed styles dla ikony) */
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900; /* 900 dla Solid (fas), 400 dla Regular (far), sprawdź w dev tools */
  /* --- Koniec sekcji do sprawdzenia --- */

  position: absolute;
  top: 0; /* Wyrównanie z górną krawędzią oryginalnej ikony */
  left: 0; /* Wyrównanie z lewą krawędzią oryginalnej ikony */
  width: 1em; /* Dopasowanie szerokości (może wymagać korekty) */
  height: 1em; /* Dopasowanie wysokości (może wymagać korekty) */
  line-height: 1; /* Dla lepszego wyrównania pionowego */
  display: inline-block; /* Żeby transform działał */
  
  /* Stan początkowy - ukryta i przesunięta w lewo */
  transform: translateX(-15px); 
  opacity: 0; 
  pointer-events: none; /* Zapobiega interakcji myszy */
}

/* --- KROK 5: Uruchomienie Animacji na Hover Przycisku --- */
.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right {
  /* Uruchom animację wyjazdu dla oryginalnej ikony */
  animation: slideOutRightFade 0.2s forwards; 
}

.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right::after {
  /* Uruchom animację wjazdu dla pseudo-elementu ::after */
  animation: slideInLeftFade 0.2s forwards;
  /* Opóźnienie startu animacji ::after */
  animation-delay: 0.2s; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c26de2 *//* --- KROK 1: Definicje Animacji --- */
@keyframes slideOutRightFade {
  to { 
    transform: translateX(15px); /* Ruch w prawo */
    opacity: 0;                 /* Zniknięcie */
  } 
}

@keyframes slideInLeftFade {
  from {
    transform: translateX(-15px); /* Start z lewej */
    opacity: 0;                  /* Początkowo niewidoczna */
  }
  to { 
    transform: translateX(0);    /* Koniec w normalnej pozycji */
    opacity: 1;                  /* Widoczna */
  }
}

/* --- KROK 2: Styl kontenera (ważne dla overflow i position) --- */
/* Użyj narzędzi deweloperskich (F12), aby znaleźć WŁAŚCIWĄ klasę dla wewnętrznego kontenera ikony i tekstu */
/* Może to być .elementor-button-content-wrapper lub coś podobnego w Twoim przycisku */
/* Jeśli nie jesteś pewien, spróbuj najpierw zastosować tylko do .elementor-button */
.elementor-widget-button .elementor-button { 
  overflow: hidden; 
  position: relative; /* Ważne dla pozycjonowania absolutnego ::after */
}

/* --- KROK 3: Styl Bazowy Oryginalnej Ikony --- */
/* Użyj selektora wskazującego na konkretny przycisk, jeśli to możliwe, np. dodając ID lub klasę CSS do widżetu */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right {
  position: relative; /* Konieczne dla pozycjonowania ::after względem ikony */
  display: inline-block; /* Ważne dla transformacji */
  vertical-align: middle; /* Może pomóc w wyrównaniu */
  /* Upewnij się, że nie ma tu transition, jeśli używasz animation */
  transform: translateX(0); /* Stan początkowy */
  opacity: 1;             /* Stan początkowy */
}

/* --- KROK 4: Styl Bazowy Pseudo-elementu ::after --- */
.elementor-widget-button .elementor-button .e-fas-long-arrow-alt-right::after {
  /* --- !! NAJWAŻNIEJSZE DO SPRAWDZENIA !! --- */
  content: '\f30b'; /* Kod Unicode dla FA5 Solid long-arrow-alt-right */
  /* ZMIEŃ PONIŻEJ na DOKŁADNĄ nazwę rodziny czcionek Font Awesome używanej na Twojej stronie! */
  /* Sprawdź w narzędziach deweloperskich (F12 -> Computed styles dla ikony) */
  font-family: 'Font Awesome 5 Free'; 
  font-weight: 900; /* 900 dla Solid (fas), 400 dla Regular (far), sprawdź w dev tools */
  /* --- Koniec sekcji do sprawdzenia --- */

  position: absolute;
  top: 0; /* Wyrównanie z górną krawędzią oryginalnej ikony */
  left: 0; /* Wyrównanie z lewą krawędzią oryginalnej ikony */
  width: 1em; /* Dopasowanie szerokości (może wymagać korekty) */
  height: 1em; /* Dopasowanie wysokości (może wymagać korekty) */
  line-height: 1; /* Dla lepszego wyrównania pionowego */
  display: inline-block; /* Żeby transform działał */
  
  /* Stan początkowy - ukryta i przesunięta w lewo */
  transform: translateX(-15px); 
  opacity: 0; 
  pointer-events: none; /* Zapobiega interakcji myszy */
}

/* --- KROK 5: Uruchomienie Animacji na Hover Przycisku --- */
.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right {
  /* Uruchom animację wyjazdu dla oryginalnej ikony */
  animation: slideOutRightFade 0.2s forwards; 
}

.elementor-widget-button .elementor-button:hover .e-fas-long-arrow-alt-right::after {
  /* Uruchom animację wjazdu dla pseudo-elementu ::after */
  animation: slideInLeftFade 0.2s forwards;
  /* Opóźnienie startu animacji ::after */
  animation-delay: 0.2s; 
}/* End custom CSS */