/* Guardian floating action menu (speed dial) — contact options */
.gfab{position:fixed;right:22px;bottom:22px;z-index:300;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.gfab-opts{display:flex;flex-direction:column;align-items:flex-end;gap:12px}

.gfab-opt{display:inline-flex;align-items:center;gap:12px;background:#fff;color:#13233c;
  border-radius:999px;padding:8px 10px 8px 20px;font-weight:600;font-size:.92rem;text-decoration:none;
  box-shadow:0 10px 26px -8px rgba(0,0,0,.5);
  transform:translateY(12px) scale(.92);opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,color .2s;white-space:nowrap}
.gfab-opt:hover{color:#0a4c9f}
.gfab.open .gfab-opt{opacity:1;transform:none;pointer-events:auto}
.gfab.open .gfab-opt:nth-last-child(1){transition-delay:.02s}
.gfab.open .gfab-opt:nth-last-child(2){transition-delay:.05s}
.gfab.open .gfab-opt:nth-last-child(3){transition-delay:.08s}
.gfab.open .gfab-opt:nth-last-child(4){transition-delay:.11s}
.gfab.open .gfab-opt:nth-last-child(5){transition-delay:.14s}
.gfab.open .gfab-opt:nth-last-child(6){transition-delay:.17s}
.gfab.open .gfab-opt:nth-last-child(7){transition-delay:.20s}
.gfab.open .gfab-opt:nth-last-child(8){transition-delay:.23s}

.gfab-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:rgba(201,162,39,.14);color:#b8902e}
.gfab-ic svg{width:19px;height:19px}

.gfab-toggle{width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;color:#191205;
  background:var(--gold-grad,linear-gradient(135deg,#b8902e,#f1d98c,#c9a227,#8f7320));
  box-shadow:0 14px 32px -8px rgba(212,175,55,.65);display:grid;place-items:center;transition:transform .2s}
.gfab-toggle:hover{transform:translateY(-2px)}
.gfab-toggle svg{width:26px;height:26px}
.gfab-toggle .gfab-x{display:none}
.gfab.open .gfab-toggle .gfab-x{display:block}
.gfab.open .gfab-toggle .gfab-chat{display:none}

@media (max-width:480px){.gfab{right:14px;bottom:14px}.gfab-opt{font-size:.88rem}}
@media (prefers-reduced-motion:reduce){.gfab-opt{transition:none !important}}

/* horizontally flipped chat bubble on the toggle */
.gfab-toggle .gfab-chat{transform:scaleX(-1)}
