/* Fine Taraa – footer, floating buttons */
.ft-footer{background:var(--ft-maroon-dark);color:rgba(255,255,255,.78);font-size:14px;margin-top:0}
.ft-footer a{color:rgba(255,255,255,.78)}
.ft-footer a:hover{color:var(--ft-gold)}
.ft-footer__perks{background:var(--ft-maroon);border-bottom:1px solid rgba(255,255,255,.1)}
.ft-footer__perks-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;padding-bottom:30px}
.ft-perk{display:flex;align-items:center;gap:14px;color:var(--ft-gold)}
.ft-perk strong{display:block;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ft-perk span{font-size:12px;color:rgba(255,255,255,.65)}
.ft-footer__main{padding:64px 0 40px}
.ft-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:40px}
.ft-footer__brand img{width:150px;height:auto;margin-bottom:16px}
.ft-footer__brand p{max-width:320px;font-size:13.5px}
.ft-footer__social{display:flex;gap:10px;margin-top:18px}
.ft-footer__social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;transition:.3s var(--ft-ease)}
.ft-footer__social a:hover{background:var(--ft-gold);border-color:var(--ft-gold);color:var(--ft-maroon-dark);transform:translateY(-3px)}
.ft-footer__title{font-size:22px;color:var(--ft-gold);margin-bottom:18px}
.ft-footer__col li{margin-bottom:10px}
.ft-footer__col li a{display:inline-block;transition:transform .25s var(--ft-ease),color .25s}
.ft-footer__col li a:hover{transform:translateX(5px)}
.ft-footer__contact li{display:flex;gap:10px;align-items:flex-start}
.ft-footer__contact .ft-icon{color:var(--ft-gold);margin-top:4px}
.ft-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:12.5px}
.ft-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.ft-footer__bottom p{margin:0}
.ft-footer__pay{display:flex;gap:8px;flex-wrap:wrap}
.ft-footer__pay li{padding:4px 12px;border:1px solid rgba(255,255,255,.22);border-radius:3px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}

/* Floating dock – bottom right, lifted slightly from the edge */
.ft-dock{position:fixed;right:22px;bottom:92px;z-index:850;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ft-dock__btn{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .35s var(--ft-ease),width .4s var(--ft-ease),border-radius .4s;overflow:visible}
.ft-dock__btn .ft-icon{flex:none}
.ft-dock__btn--wa{background:linear-gradient(135deg,#2be072,#18b957)}
.ft-dock__btn--call{background:linear-gradient(135deg,var(--ft-maroon-soft),var(--ft-maroon));width:48px;height:48px;animation:ftDockIn .8s var(--ft-ease) .6s backwards,ftRing 5s ease-in-out 3s infinite}
.ft-dock__btn--wa{animation:ftDockIn .8s var(--ft-ease) .9s backwards,ftWobble 7s ease-in-out 4s infinite}
.ft-dock__btn--wa::before,.ft-dock__btn--wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ftPulse 2.4s infinite}
.ft-dock__btn--wa::after{animation-delay:1.2s}
.ft-dock__btn--call::before,.ft-dock__btn--call::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ft-maroon);animation:ftPulse 2.4s infinite}
.ft-dock__btn--call::after{animation-delay:1.2s}
.ft-dock__btn--call .ft-icon{animation:ftRingIcon 2.4s ease-in-out infinite;transform-origin:50% 50%}
.ft-dock__btn--chat{margin-top:14px}
.ft-dock__btn:hover{transform:translateY(-4px) scale(1.06)}
.ft-dock__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(10px,-50%);padding:7px 14px;background:var(--ft-maroon-dark);color:#fff;font-size:12px;letter-spacing:.06em;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:.3s var(--ft-ease)}
.ft-dock__btn:hover .ft-dock__label{opacity:1;transform:translate(0,-50%)}
.ft-dock__wa{position:relative}
.ft-dock__bubble{position:absolute;right:68px;bottom:6px;width:236px;background:#fff;border:1px solid var(--ft-line);border-radius:14px 14px 4px 14px;padding:12px 30px 12px 14px;box-shadow:var(--ft-shadow);font-size:13px;line-height:1.45;color:var(--ft-ink);animation:ftBubble .6s var(--ft-ease) both}
.ft-dock__bubble strong{display:block;color:var(--ft-maroon);font-family:var(--ft-font-head);font-size:17px}
.ft-dock__bubble-x{position:absolute;top:6px;right:6px;color:var(--ft-muted)}
.ft-dock__typing{display:flex;gap:4px;margin-top:6px}
.ft-dock__typing b{width:6px;height:6px;border-radius:50%;background:var(--ft-gold);animation:ftDot 1.2s infinite}
.ft-dock__typing b:nth-child(2){animation-delay:.2s}.ft-dock__typing b:nth-child(3){animation-delay:.4s}
.ft-dock__top{position:relative;width:44px;height:44px;border-radius:50%;background:var(--ft-cream);color:var(--ft-maroon);display:flex;align-items:center;justify-content:center;box-shadow:var(--ft-shadow);transition:transform .3s var(--ft-ease),background .3s,color .3s;animation:ftDockIn .5s var(--ft-ease) backwards}
.ft-dock__top[hidden]{display:none}
.ft-dock__arrow{display:flex;transform:rotate(180deg);transition:transform .3s var(--ft-ease)}
.ft-dock__top:hover{background:var(--ft-maroon);color:#fff;transform:translateY(-3px)}
.ft-dock__ring{position:absolute;inset:0;width:100%;height:100%}
.ft-dock__ring circle:first-child{stroke:var(--ft-line)}
.ft-dock__ring circle:last-child{stroke:var(--ft-gold);stroke-dasharray:125.7;stroke-dashoffset:125.7;transition:stroke-dashoffset .15s linear}
@keyframes ftRingIcon{0%,55%,100%{transform:rotate(0)}10%{transform:rotate(-18deg)}20%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}50%{transform:rotate(-6deg)}}
@keyframes ftRing{0%,88%,100%{rotate:0deg}90%{rotate:-8deg}92%{rotate:8deg}94%{rotate:-6deg}96%{rotate:4deg}}
@keyframes ftPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@keyframes ftDockIn{from{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:none}}
@keyframes ftWobble{0%,90%,100%{rotate:0deg}93%{rotate:-12deg}96%{rotate:10deg}98%{rotate:-6deg}}
@keyframes ftBubble{from{opacity:0;transform:translateX(16px) scale(.9)}to{opacity:1;transform:none}}
@keyframes ftDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

@media (max-width:1100px){.ft-footer__grid{grid-template-columns:1fr 1fr 1fr}.ft-footer__brand{grid-column:1/-1}}
@media (max-width:767px){
  .ft-dock{right:14px;bottom:78px;gap:10px}
  .ft-dock__btn{width:50px;height:50px}.ft-dock__btn--call{width:42px;height:42px}
  .ft-dock__label{display:none}
  .ft-dock__bubble{width:210px;right:60px}
  body.ft-page-product .ft-dock{bottom:150px}
  .ft-footer__perks-inner{grid-template-columns:1fr 1fr;gap:18px 12px}
  .ft-perk{flex-direction:column;align-items:flex-start;gap:8px}
  .ft-footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px}
  .ft-footer__contact{grid-column:1/-1}
  .ft-footer__bottom-inner{justify-content:center;text-align:center}
}
