.elementor-15 .elementor-element.elementor-element-1c071a6{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-7ac712e{--display:flex;}.elementor-15 .elementor-element.elementor-element-0a83472{--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-15 .elementor-element.elementor-element-0ae132b{--display:flex;--min-height:4px;--border-radius:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-33dd2b4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#929292;}.elementor-15 .elementor-element.elementor-element-298c612{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-54dd003 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:900;color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-341ee61 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:900;}.elementor-15 .elementor-element.elementor-element-93a2ace{padding:12px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-93a2ace .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-558d8dd .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;background-image:linear-gradient(180deg, #FF9703 0%, #FE5700 42%);border-radius:8px 8px 8px 8px;padding:16px 30px 16px 30px;}.elementor-15 .elementor-element.elementor-element-558d8dd{padding:25px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-558d8dd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-3085611{--display:flex;}.elementor-15 .elementor-element.elementor-element-70c4370{--display:flex;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-1c071a6{--content-width:1380px;}.elementor-15 .elementor-element.elementor-element-7ac712e{--width:50%;}.elementor-15 .elementor-element.elementor-element-0ae132b{--width:10px;}.elementor-15 .elementor-element.elementor-element-3085611{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-33dd2b4 */.elementor-15 .elementor-element.elementor-element-33dd2b4 .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.elementor-15 .elementor-element.elementor-element-33dd2b4 .elementor-heading-title::before {
    content: "";
    width: 17px;               /* Szerokość kreski */
    height: 3px;               /* Grubość */
    border-radius: 4px;
    flex-shrink: 0;
    
    /* Baza w kolorze pomarańczowym + ukryty biały gradient */
    background-color: #FE5700;
    background-image: linear-gradient(
        90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.8) 50%, 
        transparent 100%
    );
    background-size: 200% 100%;
    background-repeat: no-repeat;
    background-position: -200% 0;
    
    /* Animacja co 4 sekundy w pętli */
    animation: line-shine 4s ease-in-out infinite;
}

@keyframes line-shine {
    /* Przez pierwsze 70% czasu kreska jest spokojna */
    0%, 70% {
        background-position: -200% 0;
    }
    /* Między 70% a 85% błysk przebiega przez całą długość */
    85%, 100% {
        background-position: 200% 0;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-558d8dd *//* 1. Główne ustawienia przycisku */
.elementor-15 .elementor-element.elementor-element-558d8dd .elementor-button {
    position: relative;
    overflow: hidden !important; /* Obcina promień i trzyma rogi 10px */
    background-color: #FE5700 !important;
    border-radius: 10px !important;
    z-index: 1;
}

/* 2. Promień światła (glass sheen) przygotowany poza ekranem po lewej */
.elementor-15 .elementor-element.elementor-element-558d8dd .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%; /* Całkowicie schowany przed najechaniem */
    width: 60%;  /* Szerokość smugi światła */
    height: 100%;
    
    /* Płynny promień: przezroczysty -> biały odblask -> przezroczysty */
    background: linear-gradient(
        90deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.45) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    
    /* Skos: prawa strona wyżej, lewa niżej */
    transform: skewX(-25deg);
    
    /* Płynność przelotu */
    transition: left 0.9s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    z-index: 2; /* Przelatuje po powierzchni nad przyciskiem */
}

/* 3. Hover - promień przelatuje płynnie na prawą stronę */
.elementor-15 .elementor-element.elementor-element-558d8dd .elementor-button:hover::before {
    left: 160%;
}/* End custom CSS */