/* Плавающие кнопки связи */
.fc{position:fixed;right:18px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fc-btn{text-decoration:none !important;position:relative;width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#24170E;background:linear-gradient(180deg,#F6DFA8 0%,#E2BE7E 45%,#B98A45 100%);box-shadow:0 0 0 3px rgba(24,16,11,.85),0 0 0 4px rgba(226,190,126,.55),0 12px 28px -8px rgba(0,0,0,.75),0 0 26px -4px rgba(226,190,126,.45);transition:transform .2s,filter .2s,box-shadow .2s}
.fc-btn:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.08);color:#24170E}
.fc-btn:focus-visible{outline:2px solid #F3D9A4;outline-offset:5px}
.fc-btn svg{flex:none}
.fc-btn:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(226,190,126,.7);opacity:0;animation:fc-pulse 3.2s ease-out infinite;pointer-events:none}
.fc-max:before{animation-delay:.5s}.fc-tel:before{animation-delay:1s}
@keyframes fc-pulse{0%{transform:scale(1);opacity:.8}70%,100%{transform:scale(1.35);opacity:0}}
.fc-tip{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(6px,-50%);white-space:nowrap;background:rgba(24,16,11,.95);color:#F3E9D6;font:600 14px/1 'Manrope',system-ui,sans-serif;padding:9px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;border:1px solid rgba(226,190,126,.3)}
.fc-btn:hover .fc-tip,.fc-btn:focus-visible .fc-tip{opacity:1;transform:translate(0,-50%)}
@media (max-width:900px){.fc{right:12px;gap:12px}.fc-btn{width:50px;height:50px}.fc-btn svg{width:23px;height:23px}.fc-tip{display:none}}
@media (max-width:560px){.fc{bottom:96px}.fc-tel{display:none}body.bar-on .fc{bottom:168px}}
@media (prefers-reduced-motion:reduce){.fc-btn:before{animation:none}}

/* Галерея-просмотрщик */
.lb{position:fixed;inset:0;z-index:200;background:rgba(12,8,5,.97);display:flex;flex-direction:column;color:#F3E9D6;font-family:'Manrope',system-ui,sans-serif}
.lb[hidden]{display:none}
.lb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.lb-title{font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-count{font-size:14px;color:#B8A68A;margin-left:10px;font-weight:600}
.lb-close,.lb-nav{border:0;cursor:pointer;background:rgba(255,255,255,.08);color:#F3E9D6;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lb-close{width:46px;height:46px;flex:none}
.lb-close:hover,.lb-nav:hover{background:rgba(226,190,126,.25)}
.lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;background:#fff;user-select:none}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-thumbs{display:flex;gap:8px;padding:14px 18px 18px;overflow-x:auto;justify-content:center}
.lb-thumbs button{flex:none;width:78px;height:58px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#fff;opacity:.6;transition:opacity .2s,border-color .2s}
.lb-thumbs button.on{border-color:#E2BE7E;opacity:1}
.lb-thumbs img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.lb-stage{padding:0 8px}.lb-nav{width:42px;height:42px;background:rgba(0,0,0,.45)}.lb-prev{left:6px}.lb-next{right:6px}.lb-thumbs{justify-content:flex-start}.lb-thumbs button{width:62px;height:46px}}
