.elementor-463 .elementor-element.elementor-element-d182ab0{--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;}/* Start custom CSS for html, class: .elementor-element-1c7fe43 *//* ===========================================================
   KĄTY W KĄPIE — Stopka — STYLE
   Wklej do: Wygląd → Personalizuj → Dodatkowy CSS
=========================================================== */

.kwk-footer{
    position:relative;
    background:#EFEFEF;
    color:#000000;
    overflow:hidden;
    padding-top:70px;
}

/* Falisty "podarty brzeg" oddzielający sekcję Kontakt od stopki */
.kwk-footer__wave{
    position:absolute;
    top:-1px;
    left:0;
    width:100%;
    height:60px;
    background:#EFEFEF;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='40' viewBox='0 0 240 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40 L0 20 Q30 0 60 20 T120 20 T180 20 T240 20 L240 40 Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='40' viewBox='0 0 240 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40 L0 20 Q30 0 60 20 T120 20 T180 20 T240 20 L240 40 Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-size:240px 40px;
    mask-size:240px 40px;
    -webkit-mask-repeat:repeat-x;
    mask-repeat:repeat-x;
    transform:translateY(-100%);
}

.kwk-footer__inner{
    position:relative;
    z-index:1;
    width:min(1320px,90vw);
    margin:auto;
}

/* ===========================
   GRID
=========================== */
.kwk-footer__grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1.2fr;
    gap:50px;
    padding-bottom:56px;
}

.kwk-footer__heading{
    display:block;
    margin-bottom:22px;

    font-family:'Space Mono',monospace;
    font-size:.78rem;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#9C8A6C;
}

/* ===========================
   BRAND
=========================== */
.kwk-footer__logo{
    display:inline-block;
    margin-bottom:22px;
}

.kwk-footer__logo img{
    height:56px;
    width:auto;
    display:block;
}

.kwk-footer__tagline{
    max-width:320px;
    margin:0 0 20px;

    font-family:'Manrope',sans-serif;
    font-size:.94rem;
    line-height:1.7;
    color:rgba(0,0,0,.65);
}

.kwk-footer__coords{
    display:inline-block;
    margin-bottom:26px;

    font-family:'Space Mono',monospace;
    font-size:.72rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#9C8A6C;
    opacity:.9;
}

.kwk-footer__social{
    display:flex;
    gap:22px;
}

.kwk-footer__social a{
    display:flex;
    align-items:center;
    gap:8px;

    color:#000000;
    text-decoration:none;

    font-family:'Manrope',sans-serif;
    font-size:.86rem;
    font-weight:500;

    transition:color .25s ease;
}

.kwk-footer__social a:hover{
    color:#9C8A6C;
}

.kwk-footer__social svg{
    flex-shrink:0;
}

/* ===========================
   NAWIGACJA
=========================== */
.kwk-footer__links{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.kwk-footer__links a{
    color:#000000;
    text-decoration:none;

    font-family:'Manrope',sans-serif;
    font-size:.95rem;

    width:max-content;
    transition:color .25s ease;
}

.kwk-footer__links a:hover{
    color:#9C8A6C;
}

/* ===========================
   KONTAKT
=========================== */
.kwk-footer__contact{
    list-style:none;
    margin:0;
    padding:0;

    display:flex;
    flex-direction:column;
    gap:14px;
}

.kwk-footer__contact li{
    display:flex;
    align-items:baseline;
    gap:12px;

    font-family:'Manrope',sans-serif;
    font-size:.95rem;
}

.kwk-footer__contact a,
.kwk-footer__contact span:last-child{
    color:#000000;
    text-decoration:none;
    transition:color .25s ease;
}

.kwk-footer__contact a:hover{
    color:#9C8A6C;
}

.kwk-footer__label{
    flex:0 0 40px;

    font-family:'Space Mono',monospace;
    font-size:.72rem;
    font-weight:700;
    color:rgba(0,0,0,.5);
}

/* ===========================
   CTA
=========================== */
.kwk-footer__cta-text{
    max-width:260px;
    margin:0 0 22px;

    font-family:'Manrope',sans-serif;
    font-size:.9rem;
    line-height:1.6;
    color:rgba(0,0,0,.65);
}

.kwk-footer__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 26px;

    background:#9C8A6C;
    color:#2E1B10;

    text-decoration:none;

    font-family:'Space Mono',monospace;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.05em;

    border-radius:4px;
    border:1px solid #9C8A6C;

    transition:background .3s ease, transform .25s ease, box-shadow .25s ease;
}

.kwk-footer__btn:hover{
    background:#877560;
    border-color:#877560;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,.3);
}

/* ===========================
   BOTTOM BAR
=========================== */
.kwk-footer__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;

    padding:26px 0;

    border-top:1px solid rgba(0,0,0,.12);

    font-family:'Space Mono',monospace;
    font-size:.76rem;
    color:rgba(0,0,0,.55);
}

.kwk-footer__legal{
    display:flex;
    align-items:center;
    gap:10px;
}

.kwk-footer__legal a{
    color:rgba(0,0,0,.55);
    text-decoration:none;
    transition:color .25s ease;
}

.kwk-footer__legal a:hover{
    color:#9C8A6C;
}

.kwk-footer__legal span{
    opacity:.4;
}

/* ===========================
   RESPONSIVE
=========================== */
@media(max-width:1100px){
    .kwk-footer__grid{
        grid-template-columns:1fr 1fr;
        row-gap:44px;
    }
}

@media(max-width:640px){
    .kwk-footer{
        padding-top:50px;
    }

    .kwk-footer__grid{
        grid-template-columns:1fr;
        gap:38px;
        padding-bottom:36px;
    }

    .kwk-footer__tagline{
        max-width:none;
    }

    .kwk-footer__bottom{
        flex-direction:column;
        align-items:flex-start;
        text-align:left;
    }
}/* End custom CSS */