.elementor-37 .elementor-element.elementor-element-3ff856f9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-37 .elementor-element.elementor-element-7cd19c2{--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-37 .elementor-element.elementor-element-d0c6277{text-align:center;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-424d002{--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-37 .elementor-element.elementor-element-81bb1a7{--display:flex;}.elementor-37 .elementor-element.elementor-element-81bb1a7:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-81bb1a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1C;}.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-37 .elementor-element.elementor-element-301ee83{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-37 .elementor-element.elementor-element-301ee83 .elementor-heading-title{color:#F8F8F8;}.elementor-37 .elementor-element.elementor-element-926187b > .elementor-widget-container{margin:50px 50px 50px 50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-301ee83{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-37 .elementor-element.elementor-element-926187b > .elementor-widget-container{margin:5px 5px 5px 5px;}}/* Start custom CSS for text-editor, class: .elementor-element-12a9c877 *//* --- GŁÓWNY KONTENER --- */
.schabownia-steps-section {
    background-color: transparent; /* Tło przezroczyste */
    padding-bottom: 80px;
}

/* --- NAGŁÓWEK GŁÓWNY SEKCJI --- */
/* Nadpisujemy style nagłówka H2 i opisu pod nim */
.schabownia-steps-section .uagb-heading-text {
    color: #ffffff !important; /* Biały tytuł główny */
}

.schabownia-steps-section .uagb-desc-text {
    color: #e0e0e0 !important; /* Jasnoszary opis główny */
}

/* --- SIATKA KROKÓW (GRID) --- */
.schabownia-steps-grid {
    display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

/* --- POJEDYNCZY KROK --- */
.schabownia-step-item {
    flex: 1;
    min-width: 250px;
    position: relative;
    padding: 0 40px;
    box-sizing: border-box;
}

/* --- TREŚĆ KROKU --- */
.step-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* --- NUMERACJA (ZŁOTA) --- */
.step-number {
    font-size: 4rem;
    font-weight: 700;
    color: #d9a349; /* Złoty kolor cyfr */
    line-height: 1;
    margin-bottom: 10px;
}

/* --- TYTUŁY KROKÓW --- */
.step-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    color: #ffffff; /* Białe nagłówki kroków */
}

/* --- OPISY KROKÓW --- */
.step-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #d1d1d1; /* Bardzo jasny szary dla czytelności na ciemnym tle */
    margin: 0;
}

/* --- SEPARATORY (LINIE) --- */

/* Domyślnie (Desktop) - Pionowe linie po prawej */
.schabownia-step-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    /* Zmiana na biały z przezroczystością (20%), żeby wyglądało dobrze na ciemnym tle */
    background-color: rgba(255, 255, 255, 0.2); 
}

/* Ukryj separator dla ostatniego elementu */
.schabownia-step-item:last-child::after {
    display: none;
}

/* --- RESPANSYWNOŚĆ (TABLETY I MOBILE) --- */
@media (max-width: 991px) {
    .schabownia-steps-grid {
        flex-direction: column;
        gap: 0;
    }
    
    .schabownia-step-item {
        width: 100%;
        padding: 40px 20px;
    }

    /* Zmiana separatora na poziomy */
    .schabownia-step-item::after {
        right: auto;
        left: 10%;
        top: auto;
        bottom: 0;
        width: 80%;
        height: 1px;
    }
    
    .step-/* End custom CSS */