/* InNOutKing Premium Footer */

.site-footer{
    display:none !important;
}

.iok-footer{
    background:#841504;
    color:#f7eee8;
    width:100%;
    font-family:inherit;
}

.iok-footer-inner{
    width:calc(100% - 40px);
    max-width:1240px;
    margin:0 auto;
    padding:64px 0 48px;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
}

.iok-footer-logo{
    display:inline-block;
    margin-bottom:18px;
}

.iok-footer-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:145px;
    filter:brightness(0) invert(1);
}

.iok-footer-about p{
    max-width:390px;
    margin:0;
    color:#d9c8c0;
    font-size:14px;
    line-height:1.8;
}

.iok-footer h3{
    margin:0 0 20px;
    padding:0;
    color:#fff;
    font-size:16px;
    line-height:1.3;
    font-weight:700;
}

.iok-footer-inner > div:not(.iok-footer-about) a{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 12px;
    padding:0;
    color:#d9c8c0;
    font-size:14px;
    line-height:1.5;
    font-weight:500;
    text-decoration:none;
    transition:color .2s ease;
}

.iok-footer-inner > div:not(.iok-footer-about) a:hover{
    color:#fff;
}

.iok-footer-bottom{
    width:calc(100% - 40px);
    max-width:1240px;
    margin:0 auto;
    padding:22px 0 26px;
    border-top:1px solid rgba(255,255,255,.13);
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:40px;
    color:#bfa9a0;
    font-size:12px;
    line-height:1.7;
}

.iok-footer-bottom div{
    flex:0 0 auto;
    font-weight:600;
}

.iok-footer-bottom p{
    max-width:690px;
    margin:0;
    text-align:right;
    color:#bfa9a0;
    font-size:12px;
    line-height:1.7;
}

@media(max-width:900px){
    .iok-footer-inner{
        grid-template-columns:1.5fr 1fr 1fr;
        gap:38px;
    }

    .iok-footer-about{
        grid-column:1 / -1;
    }

    .iok-footer-about p{
        max-width:600px;
    }
}

@media(max-width:600px){
    .iok-footer-inner{
        width:calc(100% - 36px);
        padding:42px 0 32px;
        grid-template-columns:1fr 1fr;
        gap:34px 24px;
    }

    .iok-footer-about{
        grid-column:1 / -1;
    }

    .iok-footer-logo img{
        max-width:125px;
    }

    .iok-footer h3{
        margin-bottom:15px;
    }

    .iok-footer-bottom{
        width:calc(100% - 36px);
        padding:20px 0 24px;
        display:block;
    }

    .iok-footer-bottom p{
        margin-top:8px;
        text-align:left;
    }
}

@media(max-width:380px){
    .iok-footer-inner{
        grid-template-columns:1fr;
    }

    .iok-footer-about{
        grid-column:auto;
    }
}
