/* ──────────────────────────────────────────────
   QUICK CONTACT — email FAB (stacked above WhatsApp) + popup mini form
─────────────────────────────────────────────── */
.fab.fab--email {
  bottom: calc(clamp(1rem, 4vw, 2rem) + 70px);   /* sit above the WhatsApp FAB */
  background: var(--grad-teal);
  box-shadow: 0 10px 30px rgba(11, 180, 196, 0.45);
  animation: none;                                 /* no pulse — keep it calm */
}
.fab.fab--email svg { width: 26px; height: 26px; }

.quick-panel {
  position: fixed;
  right: clamp(1rem, 4vw, 2rem);
  bottom: calc(clamp(1rem, 4vw, 2rem) + 140px);    /* above both FABs */
  z-index: var(--z-fab);
  width: min(340px, calc(100vw - 2rem));
  background: var(--surface);
  color: var(--c-text);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  padding: var(--sp-5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(0.97);
  transform-origin: bottom right;
  transition: opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
}
.quick-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.quick-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-4);
}
.quick-panel__head h3 { font-size: var(--fs-lg); }
.quick-panel__close {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  color: var(--c-muted);
  flex-shrink: 0;
  transition: background var(--t-fast), color var(--t-fast);
}
.quick-panel__close:hover { background: var(--surface-cream); color: var(--c-text); }
.quick-panel__close svg { width: 18px; height: 18px; }

.quick-form { display: grid; gap: var(--sp-3); }
.quick-form .btn { margin-top: var(--sp-2); }
.quick-form__status { font-size: var(--fs-sm); min-height: 1.2em; }
.quick-form__status.is-ok { color: var(--c-teal); }
.quick-form__status.is-err { color: var(--c-coral); }

/* Dark theme: labels use the brand navy by default → flip to light */
html[data-theme="dark"] .quick-panel .field label { color: var(--c-text); }
html[data-theme="dark"] .quick-panel .field input,
html[data-theme="dark"] .quick-panel .field textarea { background: rgba(255,255,255,0.05); color: var(--c-text); }
