.site-footer#colophon { display: none; }

.main-footer{
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top, rgba(255, 226, 150, 0.28), transparent 38%),
        linear-gradient(180deg, #fffdf8 0%, #f6f1e6 100%);
    color: #4b3f2a;
    border-top: 1px solid rgba(190, 150, 70, 0.25);
    box-shadow: 0 -12px 35px rgba(0,0,0,.06);
}

.main-footer::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(135deg, rgba(255,255,255,.65), transparent 35%),
        linear-gradient(90deg, transparent, rgba(212,175,55,.10), transparent);
    pointer-events:none;
}

.footer-top{
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
    padding: 68px 80px 36px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 28px;
}

.footer-logo{
    display: inline-block;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #b88a2b;
    text-shadow: 0 1px 0 rgba(255,255,255,.7);
    margin-bottom: 16px;
}

.footer-logo img{
    height: 58px;
    width: auto;
    filter: drop-shadow(0 2px 6px rgba(184,138,43,.25));
    margin-right: 30px;
}

.footer-desc{
    margin: 0 0 20px;
    color: rgba(75,63,42,.78);
    line-height: 1.7;
    max-width: 430px;
}

.footer-hotline{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border: 1px solid rgba(190,150,70,.28);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.5));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.footer-hotline > div{
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer-hotline span,
.footer-col h2{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(120, 92, 28, .72);
}

.footer-hotline a{
    color: #b88a2b;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
}

.footer-col h2{
    margin: 0 0 18px;
    font-size: 15px;
    font-weight: 800;
}

.footer-col a,
.footer-col p{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 12px;
    color: rgba(75,63,42,.8);
    text-decoration: none;
    line-height: 1.6;
    transition: .25s ease;
}

.footer-col a:hover{
    color: #b88a2b;
    transform: translateX(3px);
}

.footer-icon{
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 2px;
    color: #c79a34;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-icon svg{
    width: 18px;
    height: 18px;
    fill: currentColor;
    display: block;
}

.footer-social{
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.footer-social a{
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(190,150,70,.35);
    background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.65));
    color: #c79a34;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
    text-decoration: none;
    transition: .25s ease;
}

.footer-social a svg{
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.footer-social a[aria-label="YouTube"] svg{
    width: 21px;
    height: 21px;
}

.footer-social a[aria-label="TikTok"] svg{
    width: 20px;
    height: 20px;
}

.footer-social a[aria-label="Zalo"] svg{
    width: 27px;
    height: 18px;
}

.footer-social a:hover{
    background: linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.08));
    box-shadow: 0 0 14px rgba(212,175,55,.18);
    transform: translateY(-2px);
}

.footer-bottom{
    position: relative;
    z-index: 1;
    max-width: 100%;
    margin: 0 auto;
    padding: 18px 20px 28px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(190,150,70,.18);
    color: rgba(75,63,42,.62);
    font-size: 13px;
}

@media (max-width: 768px){
    .main-footer{ padding-bottom: 60px; }

    .single-product .main-footer,
    .tax-product_cat .main-footer{ padding-bottom: 130px; }

    .footer-top{
        grid-template-columns: 1fr;
        padding: 50px 16px 30px;
    }

    .footer-bottom{
        flex-direction: column;
        text-align: center;
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer-logo{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 16px;
    }

    .footer-desc { text-align: center; }

    .footer-hotline{
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 10px;
    }
}