/* ================================================================
   SVG ICON SYSTEM — Lucide-style clean line icons
   ================================================================ */

/* Service card icons */
.svc-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ink);
  border-radius: 10px;
  margin-bottom: 1.25rem;
  color: var(--gold);
  flex-shrink: 0;
}
.svc-icon svg { width: 22px; height: 22px; stroke: var(--gold); }

/* Testimonial quote icon */
.testi-quote-icon {
  margin-bottom: 1.1rem;
  color: var(--gold);
  opacity: .7;
}
.testi-quote-icon svg { stroke: var(--gold); }

/* Symptom list icon */
.symp-list li::before { display: none; } /* remove default */

/* Section header icons (assessment) */
.q-sec-icon { flex-shrink: 0; opacity: .85; }
.q-sec-icon svg { width: 15px; height: 15px; stroke: #fff; }

/* Results category icon */
.res-cat-icon svg { width: 15px; height: 15px; }

/* Consultation page what-you-get icons */
.ch-what-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201,168,76,.12);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 8px;
  flex-shrink: 0;
  color: var(--gold);
}
.ch-what-icon svg { width: 18px; height: 18px; stroke: var(--gold); }

/* Consultation form chips — icon + text */
.form-chip svg { width: 12px; height: 12px; display: inline; vertical-align: middle; margin-right: 3px; }

/* Primary / secondary gap icons */
.res-primary-icon, .res-secondary-icon {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
}
.res-primary-icon svg { width: 14px; height: 14px; stroke: var(--gold); }

/* Footer location icon already inline */
