/*=========================================================
    FOOTER
=========================================================*/

.kk-footer{

    position:relative;

    overflow:hidden;

    padding:90px 0 30px;

    background:#1D1815;

    color:#fff;

}

/*=========================================================
    Decorative Background
=========================================================*/

.kk-footer::before{

    content:"";

    position:absolute;

    inset:0;

    background:

        url("../../images/background/spice-pattern.png")

        center

        repeat;

    opacity:.03;

    pointer-events:none;

}

.kk-footer-overlay{

    position:absolute;

    inset:0;

    background:

        radial-gradient(circle at top right,

        rgba(212,175,55,.08),

        transparent 45%);

}

/*=========================================================
    Container
=========================================================*/

.kk-footer .kk-container{

    position:relative;

    z-index:2;

}

/*=========================================================
    Grid
=========================================================*/

.kk-footer-grid{

    display:grid;

    grid-template-columns:

        1.6fr

        1fr

        1fr

        1.3fr;

    gap:60px;

}

/*=========================================================
    Titles
=========================================================*/

.kk-footer-title{

    margin-bottom:24px;

    font-size:22px;

    color:#fff;

    font-weight:700;

}

/*=========================================================
    Text
=========================================================*/

.kk-footer p{

    color:rgba(255,255,255,.72);

    line-height:1.9;

}

/*=========================================================
    Links
=========================================================*/

.kk-footer ul{

    margin:0;

    padding:0;

    list-style:none;

}

.kk-footer li{

    margin-bottom:14px;

}

.kk-footer a{

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:.3s;

}

.kk-footer a:hover{

    color:var(--kk-secondary);

    padding-left:6px;

}

/*=========================================================
    Responsive
=========================================================*/

@media(max-width:992px){

    .kk-footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .kk-footer{

        padding:70px 0 25px;

    }

    .kk-footer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

}

/*=========================================================
    FOOTER BRAND
=========================================================*/

.kk-footer-brand{

    max-width:360px;

}

.kk-footer-logo{

    display:inline-block;

    margin-bottom:22px;

}

.kk-footer-logo img{

    height:95px;

    width:auto;

    display:block;

    transition:var(--kk-transition);

}

.kk-footer-logo:hover img{

    transform:scale(1.04);

}

.kk-footer-description{

    margin-bottom:28px;

    color:rgba(255,255,255,.72);

    line-height:1.9;

}

/*=========================================================
    WhatsApp Button
=========================================================*/

.kk-footer-whatsapp{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:14px 22px;

    border-radius:999px;

    background:#25D366;

    color:#fff!important;

    font-weight:600;

    text-decoration:none;

    transition:var(--kk-transition);

    box-shadow:0 10px 25px rgba(37,211,102,.22);

}

.kk-footer-whatsapp:hover{

    transform:translateY(-3px);

    background:#20c45a;

}

.kk-footer-whatsapp i{

    font-size:20px;

}

/*=========================================================
    Social Icons
=========================================================*/

.kk-footer-social{

    display:flex;

    gap:14px;

    margin-top:28px;

}

.kk-footer-social a{

    width:44px;

    height:44px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.06);

    color:#fff;

    transition:var(--kk-transition);

}

.kk-footer-social a:hover{

    background:var(--kk-secondary);

    color:#1D1815;

    transform:translateY(-4px);

}
/*=========================================================
    FOOTER LINKS
=========================================================*/

.kk-footer-links{

    list-style:none;

    margin:0;

    padding:0;

}

.kk-footer-links li{

    margin-bottom:16px;

}

.kk-footer-links a{

    display:flex;

    align-items:center;

    gap:12px;

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:all .3s ease;

    font-size:16px;

}

.kk-footer-links a i{

    color:var(--kk-secondary);

    transition:all .3s ease;

    font-size:13px;

}

.kk-footer-links a:hover{

    color:#fff;

    transform:translateX(8px);

}

.kk-footer-links a:hover i{

    transform:translateX(4px);

}

/*=========================================================
    FOOTER CONTACT
=========================================================*/

.kk-footer-contact{

    list-style:none;

    margin:0;

    padding:0;

}

.kk-footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:20px;

}

.kk-footer-contact i{

    width:20px;

    margin-top:3px;

    color:var(--kk-secondary);

    font-size:18px;

}

.kk-footer-contact span,

.kk-footer-contact a{

    color:rgba(255,255,255,.72);

    text-decoration:none;

    line-height:1.8;

    transition:.3s;

}

.kk-footer-contact a:hover{

    color:#fff;

}

/*=========================================================
    BADGES
=========================================================*/

.kk-footer-badge{

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:15px;

    padding:12px 16px;

    border-radius:999px;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.15);

    color:#fff;

    font-size:14px;

    font-weight:600;

}

.kk-footer-badge i{

    color:#4ADE80;

}
/*=========================================================
    FOOTER BOTTOM
=========================================================*/

.kk-footer-bottom{

    margin-top:70px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

}

.kk-footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.65);

    font-size:15px;

}

.kk-footer-bottom strong{

    color:#fff;

}

.kk-footer-bottom-center{

    display:flex;

    align-items:center;

    gap:16px;

}

.kk-footer-bottom-center a{

    color:rgba(255,255,255,.70);

    text-decoration:none;

    transition:.3s;

}

.kk-footer-bottom-center a:hover{

    color:var(--kk-secondary);

}

.kk-footer-bottom-center span{

    color:rgba(255,255,255,.35);

}

.kk-footer-bottom-right{

    display:flex;

    align-items:center;

    gap:8px;

    color:rgba(255,255,255,.70);

    font-size:15px;

}

.kk-footer-bottom-right i{

    color:#E53935;

}

.kk-footer-bottom-right a{

    color:var(--kk-secondary);

    text-decoration:none;

    font-weight:600;

}

.kk-footer-bottom-right a:hover{

    color:#fff;

}

/*=========================================================
    BACK TO TOP
=========================================================*/

.kk-scroll-top{

    position:fixed;

    right:28px;

    bottom:28px;

    width:54px;

    height:54px;

    border:none;

    border-radius:50%;

    background:var(--kk-primary);

    color:#fff;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    box-shadow:0 12px 30px rgba(0,0,0,.25);

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:.35s;

    z-index:999;

}

.kk-scroll-top.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.kk-scroll-top:hover{

    transform:translateY(-5px);

    background:var(--kk-secondary);

    color:#1D1815;

}