/* Stopka — uporządkowana wersja v4.4.35 */
.site-footer{
    border-top:4px solid #f2c94c;
    background-color:#315f45;
    background-blend-mode:normal;
    color:#fff;
    opacity:1;
    filter:none;
    position:relative;
    isolation:isolate;
}

.site-footer::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:rgba(var(--footer-overlay-rgb,255,255,255),var(--footer-overlay-opacity,0));
}

.site-footer > *{
    position:relative;
    z-index:1;
}

.site-footer--custom-background{
    background-color:transparent;
    background-blend-mode:normal;
    opacity:1;
    filter:none;
}

.site-footer__contact{
    border-bottom:1px solid rgba(255,255,255,.14);
    background:transparent;
    opacity:1;
    filter:none;
}

.site-footer__contact-inner{
    display:grid;
    grid-template-columns:118px minmax(0,1fr) 42px;
    align-items:center;
    gap:20px 30px;
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:14px 0;
}

.site-footer__brand{
    display:flex;
    align-items:center;
    justify-content:center;
    width:118px;
    min-width:118px;
}

.site-footer__brand img{
    display:block;
    width:118px;
    height:118px;
    object-fit:contain;
}

.site-footer__contact-grid{
    display:grid;
    grid-template-columns:minmax(250px,1.25fr) minmax(175px,.8fr) minmax(260px,1.2fr) minmax(190px,.85fr);
    align-items:center;
    gap:18px 28px;
    width:100%;
    min-width:0;
}

.site-footer__contact-item{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-width:0;
    margin:0;
    color:#fff;
    font-size:1rem;
    line-height:1.3;
}

.site-footer__contact-item > span:first-child:not(:only-child){
    flex:0 0 auto;
    color:#f7d868;
    font-size:1.25rem;
}

.site-footer__contact-item--address{
    gap:0;
    color:#fff;
    font-weight:500;
    white-space:nowrap;
}

.site-footer__contact-item a{
    color:#fff;
    font-size:inherit;
    font-weight:700;
    text-decoration:none;
}

.site-footer__contact-item a:hover,
.site-footer__contact-item a:focus-visible{
    color:#f7d868;
    text-decoration:underline;
    text-underline-offset:4px;
}

.site-footer__facebook{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    margin:0;
    border:1px solid rgba(255,255,255,.34);
    border-radius:50%;
    background:rgba(255,255,255,.10);
    color:#fff;
    line-height:1;
    text-decoration:none;
    transition:background .18s ease,color .18s ease,transform .18s ease;
}

.site-footer__facebook svg{
    display:block;
    width:22px;
    height:22px;
    fill:currentColor;
}

.site-footer__facebook:hover,
.site-footer__facebook:focus-visible{
    transform:translateY(-1px);
    background:#fff;
    color:#315f45;
    text-decoration:none;
}

.site-footer__inner{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:10px 0 12px;
    background:transparent;
    opacity:1;
    filter:none;
}

.site-footer__navigation{
    width:100%;
    background:transparent;
    opacity:1;
    filter:none;
}

.site-footer__menu{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:0;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

.site-footer__menu > li{
    position:relative;
    display:flex;
    flex:0 0 auto;
    align-items:center;
    margin:0;
    padding:0 18px;
    list-style:none;
}

.site-footer__menu > li + li::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:16px;
    background:rgba(255,255,255,.18);
    transform:translateY(-50%);
    pointer-events:none;
}

.site-footer__menu > li:first-child{
    padding-left:0;
}

.site-footer__menu > li:last-child{
    padding-right:0;
}

.site-footer__menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:3px 0;
    color:#fff;
    font-size:.96rem;
    font-weight:600;
    line-height:1.2;
    text-decoration:none;
    text-underline-offset:4px;
    white-space:nowrap;
}

.site-footer__menu a:hover,
.site-footer__menu a:focus-visible,
.site-footer__menu .current-menu-item > a,
.site-footer__menu .current_page_item > a{
    color:#f7d868;
    text-decoration:underline;
}

@media (max-width:1180px){
    .site-footer__contact-inner{
        grid-template-columns:90px minmax(0,1fr) 40px;
    }

    .site-footer__brand,
    .site-footer__brand img{
        width:90px;
        height:90px;
        min-width:90px;
    }

    .site-footer__contact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .site-footer__contact-item--address{
        white-space:normal;
    }

    .site-footer__contact-item,
    .site-footer__menu a{
        font-size:.92rem;
    }

    .site-footer__menu > li{
        padding:0 12px;
    }
}

@media (max-width:620px){
    .site-footer__contact-inner{
        grid-template-columns:1fr;
        justify-items:center;
        gap:10px;
        width:min(100% - 28px,1180px);
        padding:14px 0;
    }

    .site-footer__brand,
    .site-footer__brand img{
        width:76px;
        height:76px;
        min-width:76px;
    }

    .site-footer__contact-grid{
        grid-template-columns:1fr;
        gap:7px;
    }

    .site-footer__contact-item{
        justify-content:center;
        text-align:center;
    }

    .site-footer__facebook{
        width:38px;
        height:38px;
    }

    .site-footer__inner{
        width:min(100% - 28px,1180px);
        padding:18px 0;
    }

    .site-footer__menu{
        flex-direction:column;
        row-gap:2px;
    }

    .site-footer__menu > li{
        width:100%;
        padding:0;
    }

    .site-footer__menu > li + li::before{
        content:none;
    }

    .site-footer__menu a{
        width:100%;
        justify-content:center;
        text-align:center;
        white-space:normal;
    }
}
