#jb-privacy .modal-body{
    text-align:center !important;
    padding:30px;
}

#jb-privacy .jb-privacy-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
}

#jb-privacy .jb-privacy-text{
    font-size:17px;
    line-height:1.7;
    max-width:700px;
    margin:0 auto 30px;
}

#jb-privacy .d-flex{
    justify-content:center;
}

#jb-privacy .modal-footer{
    justify-content:center;
}
.modal-body {
    text-align: left !important;
}
@media (max-width: 576px) {
    #jb-privacy .modal-dialog {
        margin: 0 auto !important;
        max-width: calc(100% - 20px) !important;
    }
}







body.view-article .article-full-image{
    display:none !important;
}


body.view-article #sp-main-body,
body.view-category #sp-main-body,
body.view-categories #sp-main-body {
    background: #f6f7f8;
}




.com-content-category-blog h1{
    margin-bottom:40px !important;
}

/* ===== KARTY KATEGORII — SPÓJNE Z KAFELKAMI GŁÓWNEJ ===== */

.blog .article,
.category-list .article,
.article-list .article,
.row .article{
    position:relative;
    height:100%;
    background:#fff;
    border:1px solid #e8edf2;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 6px 24px rgba(0,0,0,.04);
    transition:.35s ease;
}

.blog .article::before,
.category-list .article::before,
.article-list .article::before,
.row .article::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:#008363;
    transform:scaleX(0);
    transform-origin:left;
    transition:.3s ease;
    z-index:5;
}

.blog .article:hover,
.category-list .article:hover,
.article-list .article:hover,
.row .article:hover{
    transform:translateY(-6px);
    border-color:#d7e5df;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.blog .article:hover::before,
.category-list .article:hover::before,
.article-list .article:hover::before,
.row .article:hover::before{
    transform:scaleX(1);
}

/* zdjęcie */

.blog .article-intro-image,
.category-list .article-intro-image,
.article-list .article-intro-image,
.row .article-intro-image{
    height:235px;
    overflow:hidden;
    background:#f7f9fa;
    border-bottom:1px solid #eef2f5;
}

.blog .article-intro-image img,
.category-list .article-intro-image img,
.article-list .article-intro-image img,
.row .article-intro-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s ease;
}

.blog .article:hover .article-intro-image img,
.category-list .article:hover .article-intro-image img,
.article-list .article:hover .article-intro-image img,
.row .article:hover .article-intro-image img{
    transform:scale(1.04);
}

/* treść */

.blog .article-body,
.category-list .article-body,
.article-list .article-body,
.row .article-body{
    padding:24px 30px 28px;
}

.blog .article-header h2,
.category-list .article-header h2,
.article-list .article-header h2,
.row .article-header h2{
    margin:0 0 16px !important;
    font-size:24px !important;
    line-height:1.25;
    font-weight:700;
}

.blog .article-header h2 a,
.category-list .article-header h2 a,
.article-list .article-header h2 a,
.row .article-header h2 a{
    color:#1f2937;
    text-decoration:none !important;
    transition:.25s ease;
}

.blog .article:hover .article-header h2 a,
.category-list .article:hover .article-header h2 a,
.article-list .article:hover .article-header h2 a,
.row .article:hover .article-header h2 a{
    color:#008363;
}

.blog .article-introtext p,
.category-list .article-introtext p,
.article-list .article-introtext p,
.row .article-introtext p{
    margin:0 0 24px;
    color:#667085;
    font-size:16px;
    line-height:1.65;
}

/* przycisk jak na kafelkach */

.blog .readmore,
.category-list .readmore,
.article-list .readmore,
.row .readmore{
    margin-top:22px;
}

.blog .readmore a,
.category-list .readmore a,
.article-list .readmore a,
.row .readmore a{
    display:inline-flex;
    align-items:center;
    gap:14px;
    color:#1f2937 !important;
    background:transparent;
    border:none;
    padding:0;
    font-size:15px;
    font-weight:700;
    text-decoration:none !important;
    transition:.3s ease;
}

.blog .readmore a::after,
.category-list .readmore a::after,
.article-list .readmore a::after,
.row .readmore a::after{
    content:"\f061";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#f7f9fa;
    color:#98A2B3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:.3s ease;
    font-size:14px;
}

.blog .article:hover .readmore a,
.category-list .article:hover .readmore a,
.article-list .article:hover .readmore a,
.row .article:hover .readmore a{
    color:#008363 !important;
}

.blog .article:hover .readmore a::after,
.category-list .article:hover .readmore a::after,
.article-list .article:hover .readmore a::after,
.row .article:hover .readmore a::after{
    background:#008363;
    color:#fff;
    transform:translateX(5px);
}

/* usuwa dziwny znaczek z motywu / ikonę po linku */

.blog .readmore a span,
.category-list .readmore a span,
.article-list .readmore a span,
.row .readmore a span,
.blog .readmore a i,
.category-list .readmore a i,
.article-list .readmore a i,
.row .readmore a i,
.blog .readmore a svg,
.category-list .readmore a svg,
.article-list .readmore a svg,
.row .readmore a svg{
    display:none !important;
}

/* kolumny */

.row > .col-lg-4{
    margin-bottom:30px;
}

@media(max-width:768px){
    .blog .article-intro-image,
    .category-list .article-intro-image,
    .article-list .article-intro-image,
    .row .article-intro-image{
        height:210px;
    }

    .blog .article-body,
    .category-list .article-body,
    .article-list .article-body,
    .row .article-body{
        padding:22px;
    }

    .blog .article-header h2,
    .category-list .article-header h2,
    .article-list .article-header h2,
    .row .article-header h2{
        font-size:22px !important;
    }
}


























[itemprop="articleBody"] iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    clip-path: inset(0 round 16px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transition: transform .3s ease, box-shadow .3s ease;
}

[itemprop="articleBody"] iframe:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}
.kontakt-artykul * {
    box-sizing: border-box;
}

.kontakt-artykul .column1 {
    float: left;
    width: 35%;
    padding: 10px;
    height: 300px;
}

.kontakt-artykul .column2 {
    float: left;
    width: 65%;
    padding: 10px;
}

.kontakt-artykul .row:after {
    content: "";
    display: table;
    clear: both;
}

@media screen and (max-width: 600px) {
    .kontakt-artykul .column1,
    .kontakt-artykul .column2 {
        width: 100%;
    }
}























@media (max-width: 767.98px){

#section-id-4af5083f-c4b0-4c68-8c10-46ba9f9fd968 .sppb-row-column{
    max-width:25% !important;
    flex:0 0 25% !important;
}

#column-wrap-id-52a4fb98-6a73-4abb-88f3-6d1ba13caba7,
#column-wrap-id-1df177da-9479-40f9-9165-4ef95a62f301{
    max-width:50% !important;
    flex:0 0 50% !important;
}

}


@media (max-width: 991.98px) {

    /* Ukryj menu */
    .sp-megamenu-wrapper {
        display: none !important;
    }

    /* Ustaw elementy w jednym rzędzie */
    #sp-header .container-inner .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    /* Logo */
    #sp-logo {
        flex: 0 0 auto;
    }

    /* Przycisk */
    .mod-sppagebuilder {
        flex: 1;
        display: flex;
        justify-content: center;
    }

    /* Hamburger */
    #offcanvas-toggler {
        flex: 0 0 auto;
        margin-left: 10px;
    }

    /* Mniejszy przycisk */
    #btn-f5c72d29-ff60-4b8a-b1b5-6313b438065e {
        padding: 8px 14px;
        font-size: 13px;
        white-space: nowrap;
    }
}






body.view-article #sp-main-body {
    background: #f6f7f8;
}

body.view-article .article-details {
    background: transparent;
}
[itemprop="articleBody"] img{

    border-radius:18px;

    box-shadow:0 8px 25px rgba(0,0,0,.06);

    transition:.3s;

}

[itemprop="articleBody"] img:hover{

    transform:scale(1.02);

    box-shadow:0 16px 40px rgba(0,0,0,.12);

}

.phone-app img{
    width:145%;
    margin-left:-120px;

    

    animation:phoneFloat 7s ease-in-out infinite;
}

@keyframes phoneFloat{

    0%{
        transform:translateY(0) rotate(-2deg);
        
    }

    50%{
        transform:translateY(-12px) rotate(-1deg);
        
    }

    100%{
        transform:translateY(0) rotate(-2deg);
        
    }

}



.phone-app{

    overflow:visible;

}

.phone-app img{

    max-width:none;

    width:140%;

    transform:translateX(-75px)!important;

}
.sp-module-title{

    position:relative;

    display:inline-block;

    padding-bottom:3px;

}

.sp-module-title::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:50px;

    height:1px;

    background:#008363;

    border-radius:50px;

}




/* =====================================================
   TABLET
===================================================== */

@media (max-width: 992px) {

    .sppb-carousel-text{
        max-width: 70%;
    }

    .sppb-carousel-text h2{
        font-size: 23px;
        line-height: 1;
        margin-bottom: 18px;
    }

    .sppb-carousel-content{
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 24px;
	margin-bottom: 2px !important;
    }

    .sppb-carousel-content p{
        margin-bottom: 8px;
    }

    .sppb-carousel-text .sppb-btn {
        font-size: 14px;
        padding: 11px 22px;
    }
	.sppb-carousel-text p {
    margin-bottom: 0;
    font-size: 14px!important;
}
	body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0px;
}
}


/* =====================================================
   TELEFON
===================================================== */

@media (max-width: 576px) {
#sp-header .sp-module {
        margin-left: 0px!important;
    }

	body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    margin-left: 0px;
}

    .sppb-carousel-text{
        max-width: 100%;
    }

    .sppb-carousel-text h2{
        font-size: 28px;
        line-height: 1.15;
        margin-bottom: 14px;
    }

    .sppb-carousel-content{
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .sppb-carousel-content p{
        margin-bottom: 6px;
    }

    .sppb-carousel-text .sppb-btn{
        font-size: 15px;
        padding: 12px 22px;
    }
    .sppb-item img {
        max-width: 75%;
        height: auto;
    }

}




@media (max-width: 576px) {

    /* Slajd jako kolumna */
    .sppb-item{
        display:flex !important;
        flex-direction:column-reverse !important;
        align-items:center;
    }

    /* Kontener tekstu */
    .sppb-carousel-item-inner{

        position:relative !important;

        width:100% !important;

        order:1;

        padding:20px 20px 0;
    }

    /* Wyłącz pozycjonowanie absolutne */
    .sppb-carousel-caption{

        position:relative !important;

        top:auto !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;

        transform:none !important;

        width:100% !important;

        padding:0 !important;

        text-align:left !important;

    }

    /* Tekst */

    .sppb-carousel-text{

        max-width:100% !important;
    }

    /* Tytuł */

    .sppb-carousel-text h2{

        font-size:28px !important;

        line-height:1.15 !important;

        margin-bottom:15px;
    }

    /* Opis */

    .sppb-carousel-content{

        font-size:16px !important;

        line-height:1.5;

        margin-bottom:20px;
    }

    /* Przycisk */

    .sppb-carousel-text .sppb-btn{

        width:100%;

        max-width:320px;
    }

    /* Zdjęcie */

    .sppb-item > img{

        order:2;

        width:80% !important;

        height:auto !important;

        display:block;

        margin-right: 160px;
        margin-top: 10px;
    }

}


