.elementor-143 .elementor-element.elementor-element-7ea370f{--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-143 .elementor-element.elementor-element-75d6373 .elementor-repeater-item-11de5e7 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://sklep.szkolkaroslin-orneta.pl/wp-content/uploads/2026/02/apssc07zrnrmr0cw4pxrwaf4fw-1623x592.png.webp);background-size:cover;}.elementor-143 .elementor-element.elementor-element-75d6373 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-143 .elementor-element.elementor-element-75d6373 .elementor-slide-button{background-color:#014E37;border-width:0px;border-color:#014E37;}.elementor-143 .elementor-element.elementor-element-75d6373 .swiper-slide-contents{max-width:55%;}.elementor-143 .elementor-element.elementor-element-75d6373 .swiper-slide-inner{padding:0px 60px 0px 60px;text-align:start;}.elementor-143 .elementor-element.elementor-element-75d6373 .elementor-slide-heading{color:#000000;font-family:"Poppins", Poppins;font-weight:500;}.elementor-143 .elementor-element.elementor-element-75d6373 .elementor-slide-description{color:#000000;}.elementor-143 .elementor-element.elementor-element-f4724f6{--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-143 .elementor-element.elementor-element-9d37833{--spacer-size:20px;}.elementor-143 .elementor-element.elementor-element-5b56bee{--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-143 .elementor-element.elementor-element-28bd158{--spacer-size:20px;}.elementor-143 .elementor-element.elementor-element-24daece7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-143 .elementor-element.elementor-element-24daece7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-143 .elementor-element.elementor-element-21f2908c > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;}.elementor-bc-flex-widget .elementor-143 .elementor-element.elementor-element-325d4291.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-143 .elementor-element.elementor-element-325d4291.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-143 .elementor-element.elementor-element-325d4291 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-143 .elementor-element.elementor-element-325d4291 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;}.elementor-143 .elementor-element.elementor-element-1136a87a .elementskit-section-title-wraper .elementskit-section-title{margin:10px 0px 15px 0px;font-size:44px;}.elementor-143 .elementor-element.elementor-element-1136a87a .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-143 .elementor-element.elementor-element-1136a87a .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-143 .elementor-element.elementor-element-1136a87a .elementskit-section-title-wraper .elementskit-section-subtitle{color:#585858;font-size:20px;font-weight:400;}.elementor-143 .elementor-element.elementor-element-1136a87a .elementskit-section-title-wraper p{color:#585858;}.elementor-143 .elementor-element.elementor-element-961f58b{--display:flex;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-wrapper{text-align:center;}.elementor-143 .elementor-element.elementor-element-03e7d2c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-143 .elementor-element.elementor-element-03e7d2c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-143 .elementor-element.elementor-element-03e7d2c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-title{font-weight:300;}.elementor-143 .elementor-element.elementor-element-e44122f{--display:flex;}.elementor-element-ed0a117 .porto-products{--porto-el-spacing:1px;}.elementor-143 .elementor-element.elementor-element-ed0a117 .owl-nav:not(.disabled){display:block !important;}.elementor-143 .elementor-element.elementor-element-ff12dc6{--display:flex;}.elementor-element-c928cdc .porto-products{--porto-el-spacing:1px;}.elementor-143 .elementor-element.elementor-element-c928cdc .owl-nav:not(.disabled){display:block !important;}.elementor-143 .elementor-element.elementor-element-71e97f8{--display:flex;}.elementor-143 .elementor-element.elementor-element-2d0249e{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-color:#014E37;--n-tabs-title-color-active:#014E37;}.elementor-143 .elementor-element.elementor-element-2d0249e > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-color:#014E37;}.elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-color:#014E37;}:where( .elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#014E37;}.elementor-143 .elementor-element.elementor-element-2d0249e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:500;}.elementor-143 .elementor-element.elementor-element-2d0249e [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#014E37;}.elementor-143 .elementor-element.elementor-element-9964926{--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-143 .elementor-element.elementor-element-87230cc{--display:flex;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-wrapper{text-align:center;}.elementor-143 .elementor-element.elementor-element-1ad4808.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-143 .elementor-element.elementor-element-1ad4808.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-143 .elementor-element.elementor-element-1ad4808.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-title{font-weight:300;}.elementor-element-311910a .porto-products{--porto-el-spacing:1px;}.elementor-143 .elementor-element.elementor-element-311910a .owl-nav:not(.disabled){display:block !important;}.elementor-143 .elementor-element.elementor-element-c1c3dcd{--display:flex;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-wrapper{text-align:center;}.elementor-143 .elementor-element.elementor-element-eea933b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-143 .elementor-element.elementor-element-eea933b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-143 .elementor-element.elementor-element-eea933b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-title{font-weight:300;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-wrapper{text-align:center;}.elementor-143 .elementor-element.elementor-element-febcabf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-143 .elementor-element.elementor-element-febcabf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-143 .elementor-element.elementor-element-febcabf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-wrapper .elementor-image-box-img{width:14%;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-title{font-weight:300;}.elementor-143 .elementor-element.elementor-element-500fd89{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.58 * 100% );}.elementor-143 .elementor-element.elementor-element-500fd89:after{content:"0.58";}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__thumbnail__link{width:100%;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__meta-data span + span:before{content:"•";}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__card{border-width:0px;border-radius:15px;padding-top:0px;padding-bottom:0px;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__text{margin-top:20px;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__badge{right:0;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-143 .elementor-element.elementor-element-e8ae4f6{--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-143 .elementor-element.elementor-element-f50313f{--grid-columns:3;}@media(max-width:991px){.elementor-143 .elementor-element.elementor-element-f50313f{--grid-columns:2;}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-75d6373 .swiper-slide{height:250px;}.elementor-143 .elementor-element.elementor-element-75d6373 .swiper-slide-contents{max-width:100%;}.elementor-143 .elementor-element.elementor-element-75d6373 .elementor-slide-heading{font-size:13px;}.elementor-143 .elementor-element.elementor-element-21f2908c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-img{margin-bottom:15px;}.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-wrapper .elementor-image-box-img{width:41%;}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-143 .elementor-element.elementor-element-500fd89:after{content:"0.5";}.elementor-143 .elementor-element.elementor-element-500fd89 .elementor-post__thumbnail__link{width:100%;}.elementor-143 .elementor-element.elementor-element-f50313f{--grid-columns:1;}}@media(min-width:768px){.elementor-143 .elementor-element.elementor-element-f4724f6{--width:100%;}}/* Start custom CSS for slides, class: .elementor-element-75d6373 *//* 1. RESET WIZUALNY I POZYCJONOWANIE */
.elementor-slides .elementor-slide-content {
    background: transparent !important;
    text-shadow: none !important; /* Kluczowe: usuwa szary "brud" wokół liter */
    max-width: 650px !important;
    margin-left: auto !important;
    margin-right: 7% !important;
    text-align: left !important;
    padding: 0 !important;
}

/* 2. MAŁY NAPIS NAD TYTUŁEM (Pasja do natury) */
.elementor-slides .elementor-slide-description {
    font-family: 'Poppins', Sans-serif !important;
    font-size: 19px !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    letter-spacing: 0 !important;
}

/* 3. GŁÓWNY TYTUŁ (Twój wymarzony ogród...) - EFEKT 1:1 */
.elementor-slides .elementor-slide-title {
    font-family: 'Poppins', Sans-serif !important;
    font-size: 64px !important; /* Większy rozmiar dla siły przekazu */
    font-weight: 800 !important; /* Extra Bold - identycznie jak na wzorze */
    color: #000000 !important;
    line-height: 1.05 !important; /* Bardzo ciasna interlinia */
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    letter-spacing: -2px !important; /* Zacieśnienie liter charakterystyczne dla Twojego wzoru */
}

/* 4. OPIS POD TYTUŁEM */
.elementor-slides .elementor-slide-content p:not(.elementor-slide-title) {
    font-family: 'Poppins', Sans-serif !important;
    font-size: 18px !important;
    color: #444444 !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    max-width: 550px !important;
}

/* 5. PRZYCISK (Odkryj kolekcję) */
.elementor-slides .elementor-button {
    font-family: 'Poppins', Sans-serif !important;
    background-color: #0f5132 !important; /* Twoja butelkowa zieleń */
    color: #ffffff !important;
    padding: 18px 45px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-transform: none !important;
    margin-top: 30px !important;
    border: none !important;
    transition: background 0.3s ease !important;
}
/* POPRAWKA 1:1 DLA TELEFONÓW */
@media (max-width: 767px) {
    /* 1. Wyśrodkowanie i dopasowanie kontenera */
    .elementor-slides .elementor-slide-content {
        margin: 0 auto !important;
        padding: 20px !important;
        max-width: 90% !important;
        text-align: center !important; /* Na mobile najlepiej wygląda środek */
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        background: transparent !important;
    }

    /* 2. Zmniejszenie małego napisu (Pasja do natury) */
    .elementor-slides .elementor-slide-description {
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }

    /* 3. Ratowanie nagłówka (Twój wymarzony ogród...) */
    .elementor-slides .elementor-slide-title {
        font-size: 28px !important; /* Kluczowe: koniec z ogromnym tekstem */
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important; /* Zachowujemy styl projektu */
        margin-bottom: 15px !important;
    }

    /* 4. Dopasowanie opisu */
    .elementor-slides .elementor-slide-content p:not(.elementor-slide-title) {
        font-size: 14px !important;
        line-height: 1.4 !important;
        max-width: 100% !important;
    }

    /* 5. Przycisk dopasowany do kciuka */
    .elementor-slides .elementor-button {
        padding: 12px 30px !important;
        font-size: 14px !important;
        margin-top: 20px !important;
        display: inline-block !important;
        width: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-482c4d1 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&amp;display=swap');

.szkolka-final-container {
    display: flex !important;
    gap: 15px !important;
    max-width: 1100px;
    margin: 0px auto !important;
    position: relative !important;
    font-family: 'Poppins', sans-serif !important;
    /* FIX: Obniżamy priorytet całej sekcji */
    z-index: 1 !important; 
}

/* KAFELKI */
.szkolka-final-box {
    position: relative !important;
    /* FIX: Obniżone z 10, by koszyk Porto był wyżej */
    z-index: 1 !important; 
}

.szkolka-final-main { flex: 0 0 32% !important; }
.szkolka-final-side {
    flex: 0 0 68% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 200px 200px !important;
    gap: 15px !important;
}

.szkolka-final-wrapper {
    position: relative !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    height: 100% !important;
    background: #fff !important;
}

.szkolka-final-main .szkolka-final-wrapper { height: 415px !important; }

/* OBRAZEK I ANIMACJA */
.szkolka-final-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s ease-in-out !important;
    display: block !important;
}

.szkolka-final-wrapper:hover .szkolka-final-img {
    transform: scale(1.1) !important;
}

/* TREŚĆ */
.szkolka-final-content {
    position: absolute !important;
    top: 25px !important;
    left: 25px !important;
    /* FIX: Zmniejszone z 20 na 2 (nadal nad obrazkiem, ale pod koszykiem) */
    z-index: 2 !important; 
    pointer-events: none !important;
}

/* ZMIANA: Zwiększona czcionka dla pierwszego nagłówka (p) */
.szkolka-final-content p { 
    font-size: 18px !important; 
    color: #000 !important; 
    margin: 0 !important; 
    font-weight: 500 !important;
}

/* ZMIANA: Zmniejszona czcionka i waga 400 dla drugiego nagłówka (h2) */
.szkolka-final-content h2 { 
    font-size: 15px !important; 
    font-weight: 400 !important; 
    color: #000 !important; 
    margin: 5px 0 15px 0 !important; 
    line-height: 1.1 !important; 
}

/* PRZYCISK */
.szkolka-final-btn {
    display: inline-block !important;
    background: #0f5132 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    pointer-events: auto !important;
}

/* MOBILE */
@media (max-width: 991px) {
    .szkolka-final-container { flex-direction: column !important; padding: 0 15px !important; margin: 20px auto !important; }
    .szkolka-final-bonsai { display: none !important; }
    .szkolka-final-main, .szkolka-final-side { flex: 0 0 100% !important; width: 100% !important; }
    .szkolka-final-side { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
    .szkolka-final-main .szkolka-final-wrapper { height: 320px !important; }
    .szkolka-final-box .szkolka-final-wrapper { height: 220px !important; }

    /* DODATKOWE ZABEZPIECZENIE DLA KOSZYKA PORTO */
    .minicart-offcanvas, .porto-block, #mini-cart .dropdown-menu {
        z-index: 9999 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2eb0213 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&amp;display=swap');

/* KONTENER CENTRUJĄCY */
.sekcja-produkty-center {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* To centruje wszystko w poziomie */
    gap: 25px !important; /* Stały odstęp między kreską a przyciskiem */
    padding: 20px;
    width: 100%;
}

/* PIONOWA KRESKA */
.szkolka-line-centered {
    width: 1px !important;
    height: 60px !important;
    background-color: #0f4229 !important;
    opacity: 0.6 !important;
    margin: 0 !important; /* Reset marginesów, flex załatwi resztę */
}

/* PRZYCISK (Zoptymalizowany) */
.btn-szkolka-outline-light {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #0f4229 !important;
    
    display: inline-block !important;
    background-color: transparent !important;
    padding: 12px 35px !important;
    border-radius: 6px !important;
    border: 1px solid #0f4229 !important;
    
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    white-space: nowrap !important; /* Zapobiega łamaniu tekstu */
}

.btn-szkolka-outline-light:hover {
    background-color: #0f4229 !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-03e7d2c *//* 1. Odwrócenie kolejności i centrowanie */
.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

/* 2. Tekst na górze i MINIMALNY ODSTĘP */
.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-content {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 0px !important; /* Całkowity brak marginesu pod tekstem */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 3. Obrazek na dół - UJEMNY MARGINES */
.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-img {
    order: 2 !important;
    margin-top: -10px !important; /* Ujemny margines podciąga obrazek do góry */
    padding-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 4. Fix na zaokrąglenia obrazka */
.elementor-143 .elementor-element.elementor-element-03e7d2c .elementor-image-box-img img {
    border-radius: 28px !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-decd2c2 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&amp;display=swap');

/* --- RESET I GŁÓWNY KONTENER --- */
.features-section {
    display: flex !important;
    justify-content: space-around !important;
    align-items: flex-start !important;
    gap: 0 !important; /* Brak odstępów między kolumnami */
    max-width: 100% !important;
    margin: 0 !important; /* Skasowane marginesy sekcji */
    padding: 0 !important; /* Skasowane paddingi sekcji */
    font-family: 'Poppins', sans-serif !important;
    background-color: #ffffff;
}

/* --- ELEMENT CECHY (PC) --- */
.feature-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important; /* Ikona nad tekstem na PC */
    align-items: center !important;
    text-align: center !important;
    padding: 30px 10px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

/* KONTENER IKONY (AKWARELOWE TŁA) */
.icon-wrapper {
    width: 110px !important;
    height: 110px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease-in-out !important;
}

/* IKONA I JEJ ANIMACJA */
.feature-icon {
    width: 42px !important;
    height: auto !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* KOLORY TŁA ZGODNE ZE WZOREM */
.bg-pink { background: rgba(255, 192, 203, 0.4); }
.bg-beige { background: rgba(245, 222, 179, 0.5); }
.bg-mint { background: rgba(188, 226, 213, 0.5); }
.bg-yellow { background: rgba(240, 230, 140, 0.4); }
.bg-blue { background: rgba(173, 216, 230, 0.4); }

/* TEKST */
.feature-text-block {
    display: flex !important;
    flex-direction: column !important;
}

.feature-item h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 0 8px 0 !important;
}

.feature-item p {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* --- ANIMACJA PO NAJECHANIU MYSZKĄ (PC) --- */
.feature-item:hover .feature-icon {
    transform: scale(1.18) rotate(7deg) !important; /* Ikona rośnie i lekko się obraca */
}

.feature-item:hover .icon-wrapper {
    transform: translateY(-5px) !important; /* Kółko lekko się unosi */
}

/* --- WERSJA MOBILNA (MAŁE ODSTĘPY I UKŁAD POZIOMY) --- */
@media (max-width: 991px) {
    .features-section {
        flex-direction: column !important;

    }

    .feature-item {
        flex-direction: row !important; /* Ikona obok tekstu na mobile */
        align-items: center !important;
        text-align: left !important;
        padding: 12px 15px !important; /* Zmniejszone odstępy pionowe */
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    }

    .icon-wrapper {
        width: 55px !important; /* Znacznie mniejsza ikona na telefonie */
        height: 55px !important;
        min-width: 55px !important;
        margin-right: 15px !important;
        margin-bottom: 0 !important;
    }

    .feature-icon {
        width: 26px !important;
    }

    .feature-text-block {
        text-align: left !important;
    }

    .feature-item h3 {
        font-size: 15px !important;
        margin-bottom: 2px !important;
    }

    .feature-item p {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    /* Wyłączenie linii pod ostatnim elementem */
    .feature-item:last-child {
        border-bottom: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1ad4808 *//* 1. Odwrócenie kolejności i centrowanie */
.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

/* 2. Tekst na górze i MINIMALNY ODSTĘP */
.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-content {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 0px !important; /* Całkowity brak marginesu pod tekstem */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 3. Obrazek na dół - UJEMNY MARGINES */
.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-img {
    order: 2 !important;
    margin-top: -10px !important; /* Ujemny margines podciąga obrazek do góry */
    padding-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 4. Fix na zaokrąglenia obrazka */
.elementor-143 .elementor-element.elementor-element-1ad4808 .elementor-image-box-img img {
    border-radius: 28px !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eea933b *//* 1. Odwrócenie kolejności i centrowanie */
.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

/* 2. Tekst na górze i MINIMALNY ODSTĘP */
.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-content {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 0px !important; /* Całkowity brak marginesu pod tekstem */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 3. Obrazek na dół - UJEMNY MARGINES */
.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-img {
    order: 2 !important;
    margin-top: -10px !important; /* Ujemny margines podciąga obrazek do góry */
    padding-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 4. Fix na zaokrąglenia obrazka */
.elementor-143 .elementor-element.elementor-element-eea933b .elementor-image-box-img img {
    border-radius: 28px !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-febcabf *//* 1. Odwrócenie kolejności i centrowanie */
.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    text-align: center !important;
}

/* 2. Tekst na górze i MINIMALNY ODSTĘP */
.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-content {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 0px !important; /* Całkowity brak marginesu pod tekstem */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 3. Obrazek na dół - UJEMNY MARGINES */
.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-img {
    order: 2 !important;
    margin-top: -10px !important; /* Ujemny margines podciąga obrazek do góry */
    padding-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

/* 4. Fix na zaokrąglenia obrazka */
.elementor-143 .elementor-element.elementor-element-febcabf .elementor-image-box-img img {
    border-radius: 28px !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}/* End custom CSS */