/** --- KOSZYK - Mobile --- */
@media only screen and (max-width: 767px) {
    /* Kafelek produktu — kolumna */
    .page-cart .product-line-grid {
        flex-direction: column !important;
        padding: 15px !important;
        gap: 10px;
    }

    /* Zdjęcie — wycentrowane */
    .page-cart .product-line-grid-body {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        display: flex;
        justify-content: center;
    }

    .page-cart .product-line-grid-body .product-image {
        max-width: 120px;
    }

    /* Prawa strona — pełna szerokość */
    .page-cart .product-line-grid-right {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    /* Nazwa produktu */
    .page-cart .cart-product-title {
        text-align: center;
        margin-bottom: 10px;
    }

    .page-cart .cart-product-title .label {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    /* Cena + ilość + kosz — zawijaj */
    .page-cart .product-line-grid-right .colm-md-12.d-flex {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px;
        align-items: center;
    }

    /* Ceny */
    .page-cart .cart-product-prices {
        text-align: center;
        width: 100% !important;
    }

    .page-cart .cart-product-prices .price,
    .page-cart .cart-product-prices .unit-price {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        text-align: center;
    }

    /* Ilość + kosz — obok siebie, wycentrowane */
    .page-cart .cart-detailed-product-info.qty {
        flex: none !important;
    }

    .page-cart .cart-product-actions {
        flex: none !important;
    }

    /* Shipping time */
    .page-cart .shipping-time-cart {
        text-align: center;
        justify-content: center !important;
    }

    /* Cart grid body — padding-right */
    .page-cart .cart-grid-body {
        padding-right: 10px !important;
    }

    /* Checkout process — padding-right */
    #checkout-process-content {
        padding-right: 10px !important;
    }

    #checkout-personal-information-step {
        margin-bottom: 20px !important;
    }

    /* Stepper — mniejszy na mobile */
    #checkout-steper.col-md-9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    #checkout-steper .steps {
        transform: scale(0.8);
        transform-origin: center top;
    }

    /* Ceny — kolumna */
    .page-cart .cart-detailed-product-info.cart-product-prices {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }

    .page-cart .cart-product-prices .col {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding: 0 !important;
    }

    .page-cart .cart-product-prices .price .product-price {
        font-size: 18px !important;
    }

    .page-cart .cart-product-prices .unit-price .value {
        font-size: 13px;
        color: #777;
    }
}

/** --- SEARCH NO RESULTS MOBILE --- */
@media only screen and (max-width: 767px) {
    #left-column-no-results {
        padding-right: 0px;
    }

    #left-column-no-results #send-information-p {
        margin-bottom: 20px;
    }

    .contact-form {
        padding: 20px 10px;
    }
}

/** --- FOOTER MOBILE --- */
@media only screen and (max-width: 767px) {
    #footer::before {
        display: none !important;
    }

    #footer .footer-logo-socials {
        align-items: center;
    }

    .newsletter-left {
        padding: 2em 1.5em !important;
        border-radius: 0 !important;
    }

    .newsletter-left::before {
        border-radius: 0 !important;
    }

    .newsletter-right {
        padding: 20px 15px !important;
        border-radius: 0 !important;
        height: auto !important;
    }
}

/** --- MOBILE HEADER COMPACT --- */
@media only screen and (max-width: 767px) {
    .ybc-menu-toggle {
        padding: 15px 5px;
    }

    #mobile-header .row-mobile-header {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 0;
    }

    #mobile-header .col-mobile-logo {
        flex: 1 1 0;
        min-width: 0;
        text-align: center;
        padding: 0 5px;
    }

    #mobile-header .col-mobile-logo .logo {
        max-height: 32px;
        width: auto;
    }

    #mobile-header .col-mobile-btn {
        flex: 0 0 auto;
        padding: 0 2px;
        display: flex;
        align-items: center;
    }

    #mobile-header .col-mobile-btn-menu {
        display: flex;
        align-items: center;
    }

    #mobile-header .col-mobile-btn-menu .ets_mm_megamenu {
        display: flex;
        align-items: center;
    }

    #mobile-header .col-mobile-btn-menu .ets_mm_megamenu_content,
    #mobile-header .col-mobile-btn-menu .container,
    #mobile-header .col-mobile-btn-menu .ets_mm_megamenu_content_content {
        display: flex;
        align-items: center;
    }

    #mobile-header .m-nav-btn {
        padding: 6px 8px;
    }

    #mobile-header .m-nav-btn > i {
        font-size: 22px;
        color: #fff !important;
    }

    #mobile-header .m-nav-btn > span {
        display: none;
    }

    #mobile-header .mobile-main-bar {
        padding: 5px 0;
    }
}

.custom-product-thumbail {
    background-repeat: no-repeat;
}

.blogs-block-image-container {
    width: 100% !important;
}
.custom-blog-thumbail {
    height: 147px;
    width: 100%;
    border-radius: 15px 15px 0px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.blog-carousel-controls-container {
    flex-wrap: wrap;
}

.cms-pages-tabs {
    flex-wrap: wrap;
}

.swipper-paggination-section .swiper-pagination {
    flex-wrap: wrap;
}

/** --- MENU --- */
#mobile-header-sticky .ets_mobile_menu_content > .container {
    width: fit-content;
    background-color: transparent !important;
}
#mobile-header-sticky .changestatus.ets_mm_megamenu.hook-custom {
    margin-top: 0px !important;
}
#mobile-header-sticky .ybc-menu-toggle.ybc-menu-btn {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3px;
}
#mobile-header-sticky .ybc-menu-toggle .icon-bar {
    margin-right: 0px;
    height: 3px;
    width: 22px;
    background-color: #fff;
}

@media only screen and (max-width: 1245px) {
    .home-baner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .row-of-baner-man-page > .elementor-container > .elementor-row {
        flex-wrap: nowrap;
    }

    .breadcrumb ol {
        display: flex;
        flex-wrap: nowrap;        /* brak zawijania */
        overflow-x: auto;         /* poziomy scroll */
        overflow-y: hidden;
        white-space: nowrap;      /* tekst w jednej linii */
        gap: 8px;
        padding: 0;
        margin: 0;
        list-style: none;
        scrollbar-width: none;
    }
    .breadcrumb ol li {
        flex: 0 0 auto;           /* elementy nie zmniejszają się */
    }
    .breadcrumb ol li a,
    .breadcrumb ol li span {
        white-space: nowrap;      /* brak łamania tekstu */
    }
    .breadcrumb ol {
        scroll-behavior: smooth;
    }
    .breadcrumb ol::-webkit-scrollbar {
        display: none;
    }
    .breadcrumb ol {
        -ms-overflow-style: none;
    }
}

@media only screen and (max-width: 1023px) {
    .elementor-element.elementor-element-jt3gcvp {
        padding: 20px 10px !important;
    }

    .custom-col-md-9 .elementor-row {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-element-nlfo5a0 > .elementor-column-wrap {
        padding: 0px;
    }
}

@media only screen and (max-width: 1115px) {
    .col-md-3.sidebar.product-sidebar,
    #right-side-product-bar,
    #right-side-product-bar__content,
    #product .m4p-contact-popup__content,
    .row.product-info-row > .col-md-9,
    #product .product-info-row .shop-safely-container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #right-side-product-bar {
        position: relative !important;
        top: 0px !important;
    }

    .m4p-contact-popup__form {
        justify-content: center;
    }

    #product .product-info-row .shop-safely-container {
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 1100px) {
    .favorite-products-headlight .elementor-element-liz39si,
    .favorite-products-headlight .elementor-element-7xu6xlv {
        width: 100% !important;
    }
}

@media only screen and (max-width: 890px) {
    .slider-column {
        width: 100% !important;
    }
    .elementor-element.elementor-element-dxl3by1 > .elementor-element-populated {
        margin: 0px !important;
    }
    .row-of-baner-man-page,
    .new-account-column {
        display: none !important;
    }
    .elementor-element.elementor-element-2zmi3nj > .elementor-container {
        min-height: auto !important;
        margin-bottom: 20px !important;
    }

    .elementor-element.elementor-element-i6b291l {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
        margin-top: 0px !important;
        margin-bottom: 30px !important;
    }

    .icons-home-page > .elementor-container > .elementor-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
    .icons-home-page > .elementor-container > .elementor-row > div:nth-child(1),
    .icons-home-page > .elementor-container > .elementor-row > div:nth-last-child(1) {
        grid-column: 1 / -1;
    }
    .icons-home-page > .elementor-container > .elementor-row > div:nth-child(1),
    .icons-home-page > .elementor-container > .elementor-row > div:nth-child(1) h2 {
        text-align: center;
    }

    .elementor-element.elementor-element-1yaqfn8 {
        padding: 20px 10px !important;
    }

    .short-about-us-section {
        padding: 0px 10px;
    }
    .elementor-element-oa7ks8t > .elementor-column-wrap {
        padding-right: 0px !important;
    }

    .elementor-element.elementor-element-sqr1j9k > .elementor-element-populated {
        padding-left: 0px !important;
    }
    .elementor-element-8m6lz3e {
        display: none !important;
    }
    .elementor-element.elementor-element-bxza0gw > .elementor-element-populated {
        padding-left: 0px !important;
    }
    .elementor-element.elementor-element-qtxs79q {
        padding: 30px !important;
    }
    .elementor-element.elementor-element-b6xrpj8 > .elementor-element-populated {
        padding-left: 0px !important;
        padding-top: 10px !important;
    }
    .elementor-element-bxza0gw {
        padding: 10px;
    }
    .custom-small-images,
    .cms-id-15 .elementor-spacer-inner {
        height: 200px !important;
    }

    .iphone-achivment {
        margin-top: -10.5rem!important;
    }
    .elementor-iqit-banner-title {
        margin-top: 35px !important;
    }
    .loyality-points-iphone .elementor-iqit-banner-title {
        padding-top: 35px !important;
        margin-top: 0px !important;
    }

    .elementor-element-g4c4c2r,
    .elementor-element-wgziy9k {
        padding-top: 10px !important;
    }

    .elementor-element-36gmbly .elementor-text-editor > p:nth-child(1) {
        font-size: 53px !important;
    }
    .elementor-element-36gmbly .elementor-text-editor > p {
        text-align: center;
    }
    .elementor-element-36gmbly .elementor-text-editor > div {
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 837px) {
    .m4pgooglereviews .swipper-paggination-section .swiper-pagination {
        margin-bottom: 10px;
    }

    .swipper-paggination-section {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 765px) {
    .elementor-element-6d6o9fm {
        padding: 20px !important;
    }
    .elementor-element-sszvtk1 #buttons-container-bom {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    /* Footer copyrights mobile */
    #footer #footer-copyrights > .container > .row {
        flex-direction: column !important;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    #footer #footer-copyrights > .container > .row > div {
        width: 100% !important;
        text-align: center;
    }

    #footer .copyright-txt {
        order: 1;
    }

    #footer .cookie-settings {
        order: 2;
    }

    #footer .copyright-img {
        order: 3;
        text-align: center !important;
    }

    #footer .copyright-img span {
        display: block;
        margin-right: 0;
        margin-bottom: 8px;
    }

    #footer .copyright-img img {
        max-width: 100%;
    }

    #category #content-wrapper {
        width: 100% !important;
    }

    .elementor-element-06mkr4y {
        padding: 10px;
    }
    .elementor-element-06mkr4y > .elementor-column-wrap {
        padding-right: 0px !important;
    }
    .elementor-element-kp3t8en {
        display: none !important;
    }
}

@media only screen and (max-width: 760px) {
    .elementor-element-esrf8lq {
        display: none !important;
    }

    #product .product-info-row .shop-safely-container {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    #product .product-info-row .shop-safely-container>img {
        height: auto;
        width: 100%;
    }

    .newsletter-main-text {
        font-size: 25px;
    }
    .newsletter-sub-text {
        font-size: 18px;
    }
}

@media only screen and (max-width: 700px) {
    .product-info-row > .col-md-9 > .col-md-9 {
        flex-direction: column;
    }

    .product_header_container {
        border-bottom: 0px;
    }

    .elementor-element.elementor-element-ms89wtk {
        margin-bottom: 10px !important;
    }
    .elementor-element.elementor-element-8o06lsg .elementor-heading-title {
        font-size: 30px !important;
    }

    .carusel-tabs-section .nav-link {
        padding-bottom: 10px;
    }
    .card-header-tabs .nav-item,
    .nav-tabs .nav-item {
        margin-bottom: 10px;
    }

    #module-ph_simpleblog-list .card-header-tabs,
    .nav-tabs {
        margin-bottom: 0px;
    }

    .elementor-element-ez5gbvo > .elementor-widget-container > div > p:nth-child(2) {
        font-size: 30px !important;
        line-height: 41px !important;
    }
}

@media only screen and (max-width: 575px) {
    #footer {
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 530px) {
    .elementor-element-gakg0x8,
    .elementor-element-umwr6vb {
        padding: 8em 5em 2em 5em !important;
    }

    .loyality-points-iphone .elementor-iqit-banner-title {
        padding: 5px 0px !important;
        font-size: 40px !important;
    }

    .elementor-element-6qzkm2f {
        padding: 8em 5em 2em 5em !important;
    }

    .elementor-element.elementor-element-g4c4c2r > .elementor-element-populated,
    .elementor-element.elementor-element-wgziy9k > .elementor-element-populated {
        padding-left: 0px !important;
    }

    .elementor-element-xaiqtzc,
    .elementor-element-brc719j {
        margin-top: 20px !important;
    }
}

@media only screen and (max-width: 490px) {
    .elementor-element-gakg0x8 {
        padding: 13em 5em 2em 5em !important;
    }
}

@media only screen and (max-width: 600px) {
    .tabs.elementor-products-tabs .swipper-paggination-section .swiper-pagination {
        height: 60px !important;
    }
    
    .blog-carousel-controls-container > .text-center.mt-3 {
        width: 100%;
    }

    .m4pgooglereviews .btn.btn-secondary,
    .blog-carousel-controls-container .btn.btn-secondary {
        margin: auto;
        margin-top: 15px;
    }

    .elementor-element.elementor-element-9vvn9lp > .elementor-element-populated,
    .elementor-element.elementor-element-jyhns51 > .elementor-element-populated {
        padding: 0px !important;
    }

    .elementor-element.elementor-element-en1kutq > .elementor-element-populated {
        margin-left: 10px !important;
    }
    .elementor-element.elementor-element-02o4f43 > .elementor-element-populated {
        margin-right: 10px !important;
    }

    #contact-floating-btn {
        display: none !important;
    }
}

/** ---- PROGRAM LOJALNOŚCIOWY - Mobile (CMS id 15) ---- */
@media only screen and (max-width: 767px) {
    .cms-id-15 .elementor-row {
        flex-direction: column !important;
    }

    .cms-id-15 .elementor-column {
        width: 100% !important;
    }

    .cms-id-15 .elementor-column > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    .cms-id-15 .elementor-top-section {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }

    .cms-id-15 .elementor-top-section > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-15 .elementor-inner-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    .cms-id-15 .elementor-section-full_width > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-15 .elementor-widget-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cms-id-15 .elementor-widget {
        margin-bottom: 0px !important;
    }

    /* Hero baner */
    .cms-id-15 .bom-section-baner {
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .cms-id-15 .elementor-element-8cpx8l7 > .elementor-element-populated {
        min-height: 250px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    /* Sekcje z bg-image dekoracyjne */
    .cms-id-15 .elementor-element-d589hh9,
    .cms-id-15 .elementor-element-oyqwrb2 {
        background-image: none !important;
    }

    /* Sekcja z dużym bg — padding reset */
    .cms-id-15 .elementor-element-jl19pud {
        padding: 20px 0 !important;
    }

    /* Sekcje z border-radius — mniejszy na mobile */
    .cms-id-15 .elementor-element-kmpxf9g,
    .cms-id-15 .elementor-element-02aj22s,
    .cms-id-15 .elementor-element-rwy1mwa,
    .cms-id-15 .elementor-element-35r60rt,
    .cms-id-15 .elementor-element-qtxs79q {
        border-radius: 15px !important;
        padding: 15px !important;
    }

    .cms-id-15 .elementor-element-kmpxf9g > .elementor-background-overlay,
    .cms-id-15 .elementor-element-02aj22s > .elementor-background-overlay,
    .cms-id-15 .elementor-element-rwy1mwa > .elementor-background-overlay,
    .cms-id-15 .elementor-element-35r60rt > .elementor-background-overlay,
    .cms-id-15 .elementor-element-qtxs79q > .elementor-background-overlay {
        border-radius: 15px !important;
    }

    /* Sekcja qtxs79q — duży padding reset */
    .cms-id-15 .elementor-element-qtxs79q {
        padding: 20px 15px !important;
    }

    /* iPhone achievement — reset negatywnego marginu */
    .cms-id-15 .iphone-achivment {
        margin-top: 0 !important;
    }

    /* Sekcje nagród — kolumny z paddingiem */
    .cms-id-15 .elementor-element-kmpxf9g .elementor-element-populated,
    .cms-id-15 .elementor-element-02aj22s .elementor-element-populated,
    .cms-id-15 .elementor-element-rwy1mwa .elementor-element-populated,
    .cms-id-15 .elementor-element-35r60rt .elementor-element-populated {
        padding: 10px 0 !important;
        margin: 0 !important;
    }

    /* Achivments description */
    .cms-id-15 .achivments-element-description .elementor-widget-wrap {
        align-items: flex-start !important;
    }

    /* Custom small images */
    .cms-id-15 .custom-small-images {
        height: auto !important;
    }

    /* Fonty */
    .cms-id-15 .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .cms-id-15 .elementor-text-editor {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Obrazki — zwykłe */
    .cms-id-15 .elementor-image img {
        width: 100% !important;
        height: auto !important;
    }

    /* Banery iQIT — zachowaj proporcje */
    .cms-id-15 .elementor-iqit-banner {
        overflow: hidden;
    }

    .cms-id-15 .elementor-iqit-banner img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }

    .cms-id-15 .loyality-points-baner,
    .cms-id-15 .loyality-points-iphone,
    .cms-id-15 .loyality-achivment-section__baner {
        margin-bottom: 15px !important;
    }

    /* Sekcje nagród */
    .cms-id-15 .elementor-element-kmpxf9g .elementor-row,
    .cms-id-15 .elementor-element-02aj22s .elementor-row,
    .cms-id-15 .elementor-element-rwy1mwa .elementor-row,
    .cms-id-15 .elementor-element-35r60rt .elementor-row {
        flex-direction: column !important;
    }

    /* Custom small images — proporcje */
    .cms-id-15 .custom-small-images .elementor-iqit-banner img {
        max-height: 200px !important;
        object-fit: cover;
        border-radius: 10px;
    }

    /* Stretched sections */
    .cms-id-15 .elementor-section-stretched {
        padding: 15px 0 !important;
    }

    /* Kolumny 20% — pełna szerokość */
    .cms-id-15 .elementor-col-20 {
        width: 100% !important;
    }

    /* Bannery loyality */
    .cms-id-15 .loyality-points-baner img {
        border-radius: 10px !important;
    }

    .cms-id-15 .loyality-points-iphone img {
        border-radius: 10px !important;
    }

    .cms-id-15 .elementor-iqit-banner-title {
        margin-top: 0px !important;
        font-size: 20px !important;
    }

    /* Baner 05q7wdr — "Nagrody" */
    .cms-id-15 .elementor-element-05q7wdr .elementor-iqit-banner .elementor-iqit-banner-title {
        font-size: 28px !important;
        line-height: 34px !important;
        margin: 20px 0 !important;
    }

    .cms-id-15 .elementor-element-05q7wdr .elementor-widget-container {
        border-radius: 10px !important;
        padding: 0 !important;
    }

    .cms-id-15 .elementor-element-05q7wdr img {
        border-radius: 10px !important;
        width: 100% !important;
        height: auto !important;
    }

    /* Sekcja mwm29mx — padding bottom */
    .cms-id-15 .elementor-element-mwm29mx {
        padding: 0 !important;
    }

    /* Sekcja 27mo061 — zdjęcie przed tekstem */
    .cms-id-15 .elementor-element-27mo061 .elementor-row {
        flex-direction: column-reverse !important;
    }

    .cms-id-15 .elementor-element-27mo061 {
        padding: 15px !important;
    }
}

/** ---- KONTAKT - Mobile ---- */
@media only screen and (max-width: 767px) {
    /* Dane kontaktowe — kolumna zamiast grida */
    #contact-company-data {
        flex-direction: column !important;
        gap: 15px !important;
    }

    #contact-company-data .part {
        width: 100% !important;
        flex: none !important;
    }

    #left-column-contact-page #contact-company-data {
        margin-bottom: 30px !important;
    }

    #left-column-contact-page {
        padding-right: calc(var(--bs-gutter-x)*.5) !important;
    }

    /* Numery kont bankowych */
    #contact-bank-numbers {
        flex-direction: column !important;
        padding: 20px !important;
        gap: 20px !important;
    }

    #contact-bank-numbers #bank-logo {
        width: 100% !important;
        max-width: 100% !important;
        height: 100px !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-position: center !important;
    }

    #contact-bank-numbers .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #contact-bank-numbers .bank-number {
        flex-direction: column !important;
    }

    #contact-bank-numbers .bank-number .col-md-3,
    #contact-bank-numbers .bank-number .col-md-9 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }

    #contact-bank-numbers .bank-number .col-md-3 p {
        margin-bottom: 5px !important;
        font-weight: 600;
    }

    #contact-bank-numbers .bank-number .col-md-9 p {
        margin-bottom: 15px !important;
    }
}

/** ---- BLOG - Mobile ---- */
@media only screen and (max-width: 767px) {
    /* Elementor rows na blogu */
    #module-ph_simpleblog-list .elementor-row {
        flex-direction: column !important;
    }

    #module-ph_simpleblog-list .elementor-column {
        width: 100% !important;
    }

    #module-ph_simpleblog-list .elementor-column > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    #module-ph_simpleblog-list .elementor-widget-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Hero baner */
    #module-ph_simpleblog-list .bom-section-baner {
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    #module-ph_simpleblog-list .elementor-element-8cpx8l7 > .elementor-element-populated {
        min-height: 250px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    /* Box na banerze */
    #module-ph_simpleblog-list .elementor-element-vptdm76 .elementor-widget-container {
        padding: 10px 20px !important;
        border-radius: 0 0 15px 0 !important;
        white-space: nowrap !important;
        display: inline-block !important;
        font-size: 20px !important;
    }

    /* Sekcja favorite posts */
    #module-ph_simpleblog-list .blog-custom-favorite-posts {
        margin-bottom: 20px !important;
        padding: 0 15px !important;
    }

    /* Tytuł "Najnowsze artykuły" */
    #module-ph_simpleblog-list .elementor-element-msfh0pb .elementor-heading-title {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    #module-ph_simpleblog-list .latest-articles-title {
        font-size: 24px !important;
    }

    /* Sekcja q1u7iqc — heading + divider */
    #module-ph_simpleblog-list .elementor-element-q1u7iqc {
        margin-bottom: 15px !important;
    }

    /* Blog posty — kolumna zamiast rzędu */
    .simpleblog__listing__post__wrapper {
        flex-direction: column !important;
        gap: 0 !important;
        padding: 0 0 20px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
    }

    .simpleblog__listing__post__wrapper > a {
        display: block !important;
        width: 100% !important;
    }

    .simpleblog__listing__post__wrapper .photo {
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 200px !important;
        border-radius: 10px;
        background-size: cover !important;
        background-position: center !important;
        margin-bottom: 15px !important;
    }

    .simpleblog__listing__post__wrapper .simpleblog__listing__post__descriptions {
        width: 100% !important;
        padding: 0 5px;
    }

    /* Blog listing — padding */
    #module-ph_simpleblog-list #blog_for_prestashop_column {
        padding: 0 15px !important;
    }

    /* Sekcja hero */
    #module-ph_simpleblog-list .blog-custom-header-section {
        padding: 0 !important;
        margin-bottom: 15px !important;
    }

    /* Sekcja favorite posts — zmniejsz top/bottom */
    #module-ph_simpleblog-list .blog-custom-favorite-posts {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
        padding: 0 15px !important;
    }

    /* Sekcja stretched */
    #module-ph_simpleblog-list .elementor-section-stretched {
        padding: 10px 0 !important;
    }

    #module-ph_simpleblog-list .elementor-section-full_width > .elementor-container {
        padding: 0 15px !important;
    }

    #module-ph_simpleblog-list .elementor-top-section {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }

    #module-ph_simpleblog-list .elementor-inner-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Blog content wrapper — padding */
    #module-ph_simpleblog-list #content-wrapper {
        padding: 0 15px !important;
    }

    /* Simpleblog listing */
    .simpleblog__listing {
        padding: 0 !important;
    }

    /* Sekcja block-section — padding left right */
    #module-ph_simpleblog-list .block-section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #latest-articles-section-listing .elementor-column-gap-default {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    /* Baner padding w sekcji hero */
    #module-ph_simpleblog-list .elementor-element-ji3hpmm {
        padding: 0 !important;
    }

    /* Paginacja */
    .simpleblog__listing__pagination {
        flex-direction: column !important;
        align-items: center;
        gap: 10px;
        padding: 15px 0 !important;
    }

    .simpleblog__listing__pagination .col-md-4,
    .simpleblog__listing__pagination .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .simpleblog__listing__pagination .col-md-4 {
        font-size: 13px;
        color: #777;
    }

    .simpleblog__listing__pagination .page-list {
        display: flex;
        justify-content: center;
        gap: 5px;
        text-align: center !important;
    }

    /* Kategorie blog */
    .blog-categoties-block {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        margin-top: 10px;
    }

    .blog-categoties-block__title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .blog-categoties-block__categories {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .blog-categoties-block__categories a {
        display: inline-block;
        padding: 6px 14px;
        background: #f5f5f5;
        border-radius: 20px;
        font-size: 13px;
        color: #333;
        text-decoration: none;
    }
}

/** ---- FAQ - Mobile (CMS id 10) ---- */
@media only screen and (max-width: 767px) {
    .cms-id-10 .elementor-row {
        flex-direction: column !important;
    }

    .cms-id-10 .elementor-column {
        width: 100% !important;
    }

    .cms-id-10 .elementor-column > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    .cms-id-10 .elementor-top-section {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    .cms-id-10 .elementor-top-section > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-10 .elementor-inner-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    .cms-id-10 .elementor-section-full_width > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-10 .elementor-widget-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cms-id-10 .elementor-widget {
        margin-bottom: 0px !important;
    }

    /* Hero baner */
    .cms-id-10 .bom-section-baner {
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .cms-id-10 .elementor-element-2v1beae > .elementor-element-populated {
        min-height: 250px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 0 !important;
    }

    /* Sticky sidebar — wyłącz sticky na mobile */
    .cms-id-10 .faq-sticky {
        position: relative !important;
        top: auto !important;
    }

    /* Image boxy w sidebar */
    .cms-id-10 .faq-sticky .elementor-widget-image-box .elementor-widget-container {
        padding: 20px !important;
        margin-bottom: 10px !important;
    }

    /* Accordion kolumna — reset margin-left 35px, padding-bottom 3em */
    .cms-id-10 .elementor-element-069p30z > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    /* Spacery między accordion — zmniejsz */
    .cms-id-10 .elementor-spacer-inner {
        height: 20px !important;
    }

    /* Accordion tytuły — mniejszy font */
    .cms-id-10 .elementor-accordion .elementor-accordion-title {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .cms-id-10 .elementor-accordion .elementor-accordion-content {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    /* Fonty */
    .cms-id-10 .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .cms-id-10 .elementor-text-editor {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Obrazki */
    .cms-id-10 .elementor-image img {
        width: 100% !important;
        height: auto !important;
    }

    /* Sekcja stretched */
    .cms-id-10 .elementor-section-stretched {
        padding: 20px 0 !important;
    }

    /* Sekcja wnor1wo — usuń margin bottom */
    .cms-id-10 .elementor-element-wnor1wo {
        margin-bottom: 0 !important;
    }

    /* Tytuł "Przydatne informacje" — zmniejsz na mobile */
    .cms-id-10 .elementor-element-j2ej5va p {
        margin-bottom: 0 !important;
    }

    /* Box na banerze — tekst w jednej linii */
    .cms-id-10 .elementor-element-zioszyv .elementor-widget-container {
        padding: 10px 20px !important;
        border-radius: 0 0 15px 0 !important;
        white-space: nowrap !important;
        display: inline-block !important;
        font-size: 20px !important;
    }
}

/** ---- DODATKOWE USŁUGI - Mobile (CMS id 8) ---- */
@media only screen and (max-width: 767px) {
    /* Rows — kolumna */
    .cms-id-8 .elementor-row {
        flex-direction: column !important;
    }

    .cms-id-8 .elementor-column {
        width: 100% !important;
    }

    .cms-id-8 .elementor-column > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    /* Sekcje — spacing */
    .cms-id-8 .elementor-top-section {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    .cms-id-8 .elementor-top-section > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-8 .elementor-inner-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    .cms-id-8 .elementor-section-full_width > .elementor-container {
        padding: 0 15px !important;
    }

    /* Hero baner */
    .cms-id-8 .bom-section-baner {
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .cms-id-8 .additional-services-baner {
        border-radius: 0 !important;
    }

    .cms-id-8 .additional-services-baner > .elementor-element-populated {
        min-height: 250px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 0 !important;
    }

    /* Widgety — reset */
    .cms-id-8 .elementor-widget-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Tytuł "Dodatkowe usługi" — biały box */
    .cms-id-8 .elementor-element-g7kj729 .elementor-widget-container {
        padding: 15px 25px !important;
        background-color: #fff;
        border-radius: 0 0 15px 0 !important;
        font-size: 22px !important;
        line-height: 28px !important;
        display: inline-block !important;
        white-space: nowrap !important;
    }

    .cms-id-8 .elementor-widget {
        margin-bottom: 0px !important;
    }

    /* Sekcja usług — bg + padding */
    .cms-id-8 .elementor-element-w8q0nem {
        padding: 20px 0 !important;
    }

    /* Kolumna 9dhh73p — margin-left 60px reset */
    .cms-id-8 .elementor-element-9dhh73p > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    /* Image box widget containers — margin 40px reset */
    .cms-id-8 .elementor-widget-image-box .elementor-widget-container {
        margin-bottom: 15px !important;
    }

    /* Fonty */
    .cms-id-8 .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .cms-id-8 .elementor-text-editor {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Obrazki */
    .cms-id-8 .elementor-image img {
        width: 100% !important;
        height: auto !important;
    }

    /* Sekcja stretched — padding */
    .cms-id-8 .elementor-section-stretched {
        padding: 20px 0 !important;
    }
}

@media only screen and (max-width: 990px) {
    #header .header-nav .right-nav {
        margin-bottom: 0px;
    }

    .block-iqitlinksmanager.block-iqitlinksmanager-2 {
        display: none !important;
    }
}

/** ---- O NAS - Mobile ---- */
@media only screen and (max-width: 767px) {
    /* Rows — kolumna na mobile */
    .cms-id-6 .elementor-row {
        flex-direction: column !important;
    }

    /* Kolumny — pełna szerokość, reset marginesów */
    .cms-id-6 .elementor-column {
        width: 100% !important;
    }

    .cms-id-6 .elementor-column > .elementor-element-populated {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    /* Sekcje — reset paddingów */
    .cms-id-6 .elementor-top-section {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    .cms-id-6 .elementor-top-section > .elementor-container {
        padding: 0 15px !important;
    }

    .cms-id-6 .elementor-inner-section {
        padding: 0 !important;
        margin: 0 !important;
    }

    .cms-id-6 .elementor-section-full_width > .elementor-container {
        padding: 0 15px !important;
    }

    /* Hero baner — sekcja z tłem */
    .cms-id-6 .elementor-element-ji3hpmm {
        min-height: auto !important;
        padding: 0 !important;
    }

    .cms-id-6 .elementor-element-ji3hpmm > .elementor-container {
        padding: 0 !important;
    }

    /* Hero baner — kolumna z bg-image */
    .cms-id-6 .elementor-element-gj5mp8r > .elementor-element-populated {
        min-height: 200px !important;
        background-size: cover !important;
        background-position: center !important;
        border-radius: 0 !important;
    }

    .cms-id-6 .about-us-baner .elementor-widget-wrap {
        flex-direction: column !important;
    }

    .cms-id-6 .about-us-baner .bom-section-title,
    .cms-id-6 .bom-section-baner .bom-section-title {
        width: 100% !important;
    }

    .cms-id-6 .bom-section-baner {
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .cms-id-6 .elementor-element-8cpx8l7 > .elementor-element-populated {
        min-height: 250px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    /* Biały box z tekstem w hero */
    .cms-id-6 .elementor-element-dafccpm .elementor-widget-container {
        padding: 15px !important;
        border-radius: 0 0 15px 15px !important;
        font-size: 20px !important;
        line-height: 28px !important;
    }

    /* HTML widget pod hero — margin reset */
    .cms-id-6 .elementor-element-afa4mve .elementor-widget-container {
        margin: 20px 0 0 0 !important;
    }

    /* Kolumna oykh412 — usunięty prawy padding 5em */
    .cms-id-6 .elementor-element-oykh412 > .elementor-element-populated {
        padding: 0 !important;
    }

    /* Sekcja s4o9cdm — boxy z ikonami */
    .cms-id-6 .elementor-element-s4o9cdm {
        padding: 15px 10px !important;
        margin-bottom: 20px !important;
    }

    .cms-id-6 .elementor-element-s4o9cdm .elementor-element-populated {
        padding: 10px 0 !important;
    }

    .cms-id-6 .elementor-element-s4o9cdm .about-us-image-box .elementor-widget-container {
        padding: 20px 15px !important;
    }

    /* Image boxy / kolumny 33-50% */
    .cms-id-6 .about-us-image-box,
    .cms-id-6 .about-us-image-box > .elementor-widget-container {
        height: auto !important;
    }

    .cms-id-6 .elementor-col-33,
    .cms-id-6 .elementor-col-50 {
        width: 100% !important;
    }

    /* Work program */
    .cms-id-6 .work-program__container,
    .cms-id-6 .work-program__container div {
        height: auto !important;
    }

    /* Widgety — reset inline marginesów/paddingów */
    .cms-id-6 .elementor-widget-container {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cms-id-6 .elementor-widget {
        margin-bottom: 0px !important;
    }

    /* Image box margins w sekcji "Jak działamy" */
    .cms-id-6 .additional-services-icons .elementor-widget-container {
        margin-bottom: 10px !important;
    }

    /* Fonty */
    .cms-id-6 .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .cms-id-6 h2.elementor-heading-title {
        font-size: 22px !important;
    }

    .cms-id-6 .elementor-text-editor {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Obrazki */
    .cms-id-6 .elementor-image img {
        width: 100% !important;
        height: auto !important;
    }

    .cms-id-6 .additional-services-icons {
        margin-top: 20px !important;
    }

    .cms-id-6 .about-us-image-box .elementor-image-box-description {
        padding: 0 10px !important;
    }

    /* Przyciski */
    .cms-id-6 .elementor-button {
        width: 100%;
        text-align: center;
    }

    /* Sekcja z tłem — padding wewnętrzny */
    .cms-id-6 .elementor-section-stretched {
        padding: 20px 0 !important;
    }

    /* Tabs/karuzela */
    .cms-id-6 .carusel-tabs-section {
        padding: 0 !important;
    }

    /* Mapa — sekcja z background-image */
    .cms-id-6 .elementor-element-s3pfp58 {
        background-image: none !important;
        background-color: #f5f5f5 !important;
    }

    /* Kolumna suzttlr — ukryj na mobile */
    .cms-id-6 .elementor-element-suzttlr {
        display: none !important;
    }

    /* Odstęp między sekcjami nkeb2r8 a 3enfb7f */
    .cms-id-6 .elementor-element-nkeb2r8 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .cms-id-6 .elementor-element-3enfb7f {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
    }

    /* ---- 404 Page ---- */
    #not-found-page__bg {
        background-image: none !important;
        padding: 0 !important;
    }
    #not-found-page__baner {
        height: auto !important;
        min-height: 260px;
        max-width: 100% !important;
        margin-top: 1rem !important;
        border-radius: 20px 0 20px 20px !important;
        background-size: cover !important;
        background-position: center !important;
        padding: 1rem !important;
    }
    #not-found-page__baner #info {
        width: 100% !important;
        padding: 1rem 0.75rem !important;
        margin-bottom: 0 !important;
        border-radius: 0 20px 20px 20px !important;
    }
    #not-found-page__baner #info h2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }
    #not-found-page__baner #info p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .what-can-do {
        margin-top: 2.5rem !important;
        margin-bottom: 2rem !important;
        font-size: 22px !important;
        line-height: 28px !important;
    }
    .action-boxes {
        flex-direction: column !important;
        gap: 15px !important;
    }
    .action-box {
        width: 100% !important;
        padding: 20px !important;
        border-radius: 0 20px 20px 20px !important;
    }
    .action-box > img {
        max-width: 60px;
        height: auto;
    }
    .action-box > h3 {
        font-size: 20px !important;
        line-height: 26px !important;
        margin-top: 8px !important;
    }
    .action-box > p {
        font-size: 15px !important;
        line-height: 22px !important;
    }
    #contact-info {
        margin-top: 2.5rem !important;
        margin-bottom: 2rem !important;
    }
    #contact-info #headling {
        font-size: 15px !important;
        line-height: 22px !important;
    }
    #pagenotfound #contact-company-data {
        margin-top: 1.5rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }
    #pagenotfound #contact-company-data .part {
        width: 100% !important;
    }
}
