/* ==========================================================================
   Alukas — Footer
   ========================================================================== */

.pls-site-footer{background:#fff;}

/* ---------- 订阅区 ---------- */
.pls-footer-subscribe{
    background:#f5f5f5;
    padding:72px 0;
    text-align:center;
}
.pls-footer-subscribe .pls-subscribe-title{
    font-size:38px;line-height:1.2;color:#222;margin:0 0 10px;font-weight:400;
}
.pls-footer-subscribe .pls-subscribe-desc{
    font-size:16px;color:#777;margin:0 0 30px;
}
.pls-subscribe-form{
    display:flex;justify-content:center;align-items:stretch;
    max-width:572px;margin:0 auto;
}
.pls-subscribe-form input[type=email]{
    flex:1 1 auto;height:48px;border:1px solid #222;border-right:0;
    padding:0 20px;font-size:15px;background:#fff;
}
.pls-subscribe-form button{
    flex:0 0 auto;height:48px;padding:0 26px;
    background:#222;color:#fff;border:1px solid #222;cursor:pointer;
    font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    transition:all .3s ease;
}
.pls-subscribe-form button:hover{background:#000;border-color:#000;}
.pls-subscribe-privacy{
    margin:14px 0 0;
    font-size:13px;
    color:#999;
}

/* ---------- 主体 ---------- */
.pls-footer-main{padding:72px 0;}
.pls-footer-main .row{margin:0 -15px;}
.pls-footer-col{padding:0 15px;}
.pls-footer-col-brand,
.pls-footer-col-menu,
.pls-footer-col-store,
.pls-footer-col-social{flex:0 0 20%;max-width:20%;}

.pls-footer-logo img{width:186px;height:auto;}
.pls-footer-logo .pls-logo-text{font-size:28px;letter-spacing:.05em;color:#222;display:block;}
.pls-footer-tagline{font-size:16px;color:#777;margin-top:6px;}

.pls-footer-title{
    font-size:18px;font-weight:500;color:#222;margin:0 0 16px;line-height:1.3;
}
.pls-footer-menu{list-style:none;margin:0;padding:0;}
.pls-footer-menu li{margin-bottom:2px;}
.pls-footer-menu li a{font-size:16px;line-height:28px;color:#777;display:inline-block;}
.pls-footer-menu li a:hover{color:#222;}

/* Store details */
.pls-footer-help{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
.pls-footer-help-icon{
    flex:0 0 42px;width:42px;height:42px;border-radius:50%;
    background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#222;
}
.pls-footer-help-icon svg{width:22px;height:22px;}
.pls-footer-help-label{font-size:15px;color:#777;line-height:1.4;}
.pls-footer-help-phone{font-size:20px;color:#222;line-height:1.4;}
.pls-footer-address{font-size:16px;color:#777;margin:0 0 6px;}
.pls-footer-address strong,.pls-footer-email strong{color:#222;font-weight:500;}
.pls-footer-email{font-size:16px;color:#777;margin:0;}

/* Social */
.pls-footer-social{display:flex;align-items:center;gap:22px;}
.pls-footer-social a{color:#222;display:inline-flex;}
.pls-footer-social a:hover{opacity:.6;}
.pls-footer-social svg{width:17px;height:17px;}
.pls-footer-social-handles{list-style:none;margin:18px 0 0;padding:0;}
.pls-footer-social-handles li{font-size:15px;color:#777;line-height:1.9;}
.pls-footer-social-handles li strong{color:#222;font-weight:500;margin-right:4px;}
.pls-footer-col-store .pls-footer-menu{margin-bottom:20px;}

/* ---------- 版权 ---------- */
.pls-footer-copyright{
    border-top:1px solid var(--pls-color-border);
    padding:22px 0;text-align:center;
}
.pls-footer-payment{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;}
.pls-footer-payment img{height:24px;width:auto;}
.pls-copyright-text{font-size:15px;color:#777;margin:0;}
.pls-copyright-text a{color:#222;}

/* ---------- 回到顶部 ---------- */
.pls-back-to-top{
    position:fixed;right:24px;bottom:24px;z-index:600;
    width:42px;height:42px;display:flex;align-items:center;justify-content:center;
    background:#222;color:#fff;border:0;cursor:pointer;
    opacity:0;visibility:hidden;transform:translateY(12px);
    transition:all .3s ease;
}
.pls-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.pls-back-to-top svg{width:16px;height:16px;}

/* ---------- WhatsApp 悬浮按钮 ---------- */
.pls-whatsapp-float{
    position:fixed;right:24px;bottom:78px;z-index:600;
    display:inline-flex;align-items:center;gap:8px;
    height:48px;padding:0 16px 0 14px;
    background:#25D366;color:#fff;border-radius:999px;
    text-decoration:none;box-shadow:0 8px 20px rgba(37,211,102,.35);
    transition:transform .2s ease, box-shadow .2s ease;
}
.pls-whatsapp-float:hover{
    color:#fff;transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(37,211,102,.45);
}
.pls-whatsapp-float svg{width:22px;height:22px;flex:0 0 auto;}
.pls-whatsapp-float span{font-size:14px;font-weight:600;letter-spacing:.02em;}
.pls-footer-help-phone{color:#222;text-decoration:none;}
.pls-footer-help-phone:hover{opacity:.7;}

@media (max-width:575px){
    .pls-whatsapp-float{right:16px;bottom:72px;padding:0 14px;height:46px;}
    .pls-whatsapp-float span{display:none;}
    .pls-whatsapp-float{width:46px;justify-content:center;padding:0;border-radius:50%;}
}

@media (max-width:991px){
    .pls-footer-col-brand,.pls-footer-col-menu,.pls-footer-col-store,.pls-footer-col-social{
        flex:0 0 50%;max-width:50%;margin-bottom:35px;
    }
}
@media (max-width:575px){
    .pls-footer-col-brand,.pls-footer-col-menu,.pls-footer-col-store,.pls-footer-col-social{
        flex:0 0 100%;max-width:100%;
    }
    .pls-footer-subscribe .pls-subscribe-title{font-size:28px;}
    .pls-subscribe-form{flex-wrap:wrap;}
}
