.zfoot{position:relative;background:#1a1410;color:#F6F4F0;overflow:hidden;border-top:1px solid rgba(236,200,154,.16)}
.zfoot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#A35733 22%,var(--gold) 50%,#A35733 78%,transparent)}
.zfoot-in{max-width:1200px;margin:0 auto;padding:clamp(2.8rem,5vw,4.2rem) clamp(1.4rem,4vw,3rem) clamp(1.6rem,3vw,2.2rem)}

.zfoot-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.4rem clamp(2rem,5vw,4rem)}

.zfoot-brand{display:flex;flex-direction:column;gap:1.1rem;max-width:38ch}
.zfoot-brand img{height:52px;width:auto;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}
.zfoot-tag{font-family:'Yeseva One',serif;font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.4;color:rgba(246,244,240,.78)}
.zfoot-tag em{font-style:italic;color:var(--gold)}

.zfoot-contact{display:flex;flex-direction:column;gap:.9rem;min-width:230px}
.zfoot-contact .zf-label{font-family:'Montserrat',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
.zf-line{display:flex;align-items:center;gap:.75rem;font-family:'Montserrat',sans-serif;font-size:.92rem;letter-spacing:.02em;color:rgba(246,244,240,.86);transition:color .25s}
.zf-line svg{flex:none;width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
a.zf-line:hover{color:var(--gold)}

.zfoot-social{display:flex;gap:.7rem;margin-top:.4rem}
.zfoot-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(236,200,154,.32);border-radius:50%;color:rgba(246,244,240,.85);transition:background .3s,border-color .3s,color .3s,transform .3s}
.zfoot-social a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.zfoot-social a:hover{background:var(--gold);border-color:var(--gold);color:#1a1410;transform:translateY(-3px)}

.zfoot-bar{margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid rgba(246,244,240,.1);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}
.zfoot-copy{font-family:'Montserrat',sans-serif;font-size:.7rem;letter-spacing:.04em;line-height:1.7;color:rgba(246,244,240,.55)}
.zfoot-copy b{font-weight:600;color:rgba(246,244,240,.75)}
.zf-terms{color:rgba(236,200,154,.8);border-bottom:1px solid rgba(236,200,154,.4);transition:color .25s,border-color .25s}
.zf-terms:hover{color:var(--gold);border-color:var(--gold)}
.zfoot-mark{display:inline-flex;align-items:center;gap:.5rem;font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(236,200,154,.55)}
.zfoot-mark span{width:5px;height:5px;border-radius:50%;background:#A35733;display:inline-block}

@media(max-width:680px){
  .zfoot-main{flex-direction:column;gap:2rem}
  .zfoot-bar{flex-direction:column;text-align:center}
}
@media(pointer:coarse){
  a.zf-line{min-height:44px}
  .zfoot-bar a.zf-terms{display:inline-block;padding:.35rem 0}
}

.wa-float{position:fixed;right:clamp(1.1rem,2.5vw,1.8rem);bottom:clamp(1.1rem,2.5vw,1.8rem);z-index:90;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 12px 28px -12px rgba(37,211,102,.55),0 6px 16px -8px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;opacity:0;transform:translateY(14px) scale(.92);pointer-events:none}
.wa-float.show{opacity:1;transform:none;pointer-events:auto}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 36px -12px rgba(37,211,102,.6),0 8px 20px -8px rgba(0,0,0,.45)}

.wa-float::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(37,211,102,.5);opacity:0;animation:waRing 3.4s ease-out infinite}
@keyframes waRing{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}
.wa-float:hover::before{animation:none}

.wa-float .wa-tip{position:absolute;right:calc(100% + .7rem);white-space:nowrap;font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:#fff;background:#1a1410;padding:.5rem .85rem;border-radius:20px;box-shadow:0 10px 24px -14px rgba(0,0,0,.5);opacity:0;transform:translateX(6px);transition:opacity .3s,transform .3s;pointer-events:none}
.wa-float:hover .wa-tip{opacity:1;transform:none}
@media(max-width:600px){.wa-float{width:48px;height:48px}.wa-float .wa-tip{display:none}}
@media(prefers-reduced-motion:reduce){.wa-float::before{animation:none}}
