
/* === V6: Global FAB MegaMenu (works even if header dropdown fails) === */
:root{ --zq-bg: #ffffff; --zq-border: #e5e7eb; --zq-shadow: 0 20px 60px rgba(0,0,0,.12); --zq-brand:#10A39D; }
.zq-fab{ position:fixed; right:14px; bottom:14px; width:54px; height:54px;
  border-radius:16px; border:1px solid var(--zq-border); background:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow: var(--zq-shadow); z-index:9999; cursor:pointer; }
.zq-fab svg{ display:block }
.zq-fab:focus{ outline:3px solid var(--zq-brand); outline-offset:3px; }

.zq-menu-backdrop{ position:fixed; inset:0; background:rgba(15,23,42,.32); z-index:9998; opacity:0; pointer-events:none; transition:opacity .15s ease; }
.zq-menu-modal{ position:fixed; top:56px; right:56px; width:min(940px, 94vw); max-height:85vh; overflow:auto; 
  background:var(--zq-bg); border:1px solid var(--zq-border); border-radius:18px; box-shadow: var(--zq-shadow); z-index:9999;
  opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .15s ease, transform .15s ease;
}
.zq-menu.open .zq-menu-backdrop{ opacity:1; pointer-events:auto; }
.zq-menu.open .zq-menu-modal{ opacity:1; transform:none; pointer-events:auto; }
.zq-menu-header{ display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--zq-border); position:sticky; top:0; background:#fff; z-index:1; }
.zq-menu-title{ font-weight:800; letter-spacing:.02em; }
.zq-close{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:10px; border:1px solid var(--zq-border); background:#fff; cursor:pointer; }
.zq-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:26px; padding:18px; }
.zq-col h4{ font-weight:800; font-size:18px; margin:0 0 10px 0; }
.zq-col ul{ list-style:none; margin:0; padding:0; }
.zq-col li{ margin:8px 0; }
.zq-col a{ display:inline-flex; align-items:center; gap:10px; padding:8px 10px; border-radius:10px; text-decoration:none; color:#0f172a; }
.zq-col a:hover{ background:#f1f5f9; color:#0d9488; }

@media (max-width: 900px){
  .zq-menu-modal{ inset:auto 10px 10px 10px; width:auto; top:auto; right:auto; }
  .zq-grid{ grid-template-columns:1fr; }
}

/* Build marker */
body[data-build-id="zaqta-v6-1761360926"]::after{ content:"zaqta-v6-1761360926"; position:fixed; bottom:6px; right:8px; font-size:10px; color:#94a3b8; opacity:.7; pointer-events:none; }
