/* ============================================================
   Contact page polish: line icons, right column, next steps,
   buttons in the bottom band. Colour stays the page red.
   ============================================================ */
.ci { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: -3px; }
.btn .ci { margin-right: 8px; }
.qchip .ci { width: 15px; height: 15px; margin-right: 6px; color: var(--spk-red); vertical-align: -2px; }
.trust .ci--bolt { width: 14px; height: 14px; margin-right: 4px; color: var(--spk-red); vertical-align: -2px; }
.info-icon { color: var(--spk-red); }
.info-icon .ci { width: 20px; height: 20px; }

/* Right column: contact details + what happens next */
.contact-side { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.next-steps {
  padding: 28px;
  border-radius: 20px;
  border: 1px solid var(--spk-border);
  background: linear-gradient(160deg, rgba(239,68,68,0.06), rgba(255,255,255,0.02));
}
.next-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.next-list li { display: flex; gap: 14px; align-items: flex-start; }
.next-num {
  flex: none; width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
  font: 700 13px/1 var(--font-head, inherit);
  color: var(--spk-red); background: var(--spk-red-soft); border: 1px solid rgba(239,68,68,0.35);
}
.next-list li > span:last-child { font-size: 14px; line-height: 1.55; color: var(--spk-muted); }
.next-list b { display: block; margin-bottom: 2px; font-size: 15.5px; font-weight: 700; color: var(--spk-white); }

/* Privacy note under the Send button */
#contactSubmit ~ .spk-consent { color: var(--spk-muted); opacity: 1; margin-top: 12px; }

/* Bottom band buttons */
.cta-actions { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.cta-actions .cta-btn { display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 640px) {
  .next-steps { padding: 22px 18px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .cta-btn { width: 100%; }
}
