/* v7 extras: دکمه‌ی شناور تماس، زوم گالری، اشتراک‌گذاری */
.fab{position:fixed;left:14px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fab-btn{width:54px;height:54px;border-radius:50%;border:0;background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.28);display:grid;place-items:center;cursor:pointer}
.fab-btn svg,.fab-i i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fab-menu{display:flex;flex-direction:column;gap:8px}
.fab-menu[hidden]{display:none}
.fab-i{display:flex;align-items:center;gap:8px;flex-direction:row-reverse;color:var(--text);text-decoration:none}
.fab-i span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.fab-i i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--accent2);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.fab-wa i{background:#25a244}.fab-tg i{background:#2a8fcf}.fab-bale i{background:#2fa58b}.fab-tel i{background:var(--gold)}
@media(max-width:959.98px){.fab{bottom:calc(78px + env(safe-area-inset-bottom))}}
[data-zoom] img#galImg{cursor:zoom-in}
.zoom-ov{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;touch-action:none}
.zoom-ov img{max-width:96vw;max-height:92vh;transition:transform .15s;transform-origin:center;user-select:none;-webkit-user-drag:none}
.zoom-x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.share-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;margin:6px 0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}

.filt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:8px 0 12px;font-size:13px}
.filt select{min-height:40px;margin-inline-start:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.filt .chk{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer}
.filt .chk input{width:18px;height:18px;accent-color:var(--accent)}
