/* assets/css/support.css */
/* Contact and Track order (Phase 12 batch 2): the page head, the form beside its help cards, the thank-you, and Track order's status steps. */

.support-page { padding-top: var(--space-6); }
.support-head { max-width: 60ch; margin-bottom: var(--space-6); }
.support-head h1 { margin-bottom: var(--space-2); font-size: clamp(1.9rem, 1.4rem + 2vw, 2.8rem); }
.support-head .eyebrow { margin-bottom: var(--space-2); }
.support-head::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: var(--space-4);
  border-radius: 2px;
  background: linear-gradient(90deg, var(--sigma-primary), var(--sigma-yellow), var(--sigma-blue));
}
.support-lead { margin: 0; font-size: 1.05rem; color: var(--sigma-text-medium); }
.support-lead strong { color: var(--sigma-text-dark); font-weight: 600; }

.support-layout { display: grid; gap: var(--space-6); align-items: start; }
@media (min-width: 960px) {
  .support-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
}
.support-main { min-width: 0; }
.support-form-title { margin: 0 0 var(--space-5); font-size: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem); }
.support-notice { margin-bottom: var(--space-4); }
.support-form .error-summary { margin-bottom: var(--space-5); }
.support-form textarea { resize: vertical; min-height: 140px; }
.support-either { margin: 0 0 var(--space-3); color: var(--sigma-text-medium); }
.support-privacy { margin: var(--space-3) 0 0; font-size: 0.85rem; }
.support-notice .support-actions { margin-top: var(--space-3); }
.support-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.support-actions .btn { min-height: var(--touch); }
.support-sent .support-actions + .support-actions { margin-top: var(--space-4); }
.support-sent h2 { margin-bottom: var(--space-2); font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.8rem); }
.support-sent h2:focus { outline: none; }
.support-sent p { color: var(--sigma-text-dark); }
.support-sent .support-sent-sub { margin-bottom: var(--space-3); color: var(--sigma-text-medium); }
.support-sent-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: var(--space-3);
  border-radius: 50%;
  background: var(--sigma-primary);
  color: var(--sigma-white);
}
.support-sent-icon .icon { width: 24px; height: 24px; }

/* The help cards beside the form. */
.support-aside { display: grid; gap: var(--space-4); }
.support-card {
  padding: var(--space-5);
  background: var(--sigma-white);
  border: 1px solid var(--sigma-border);
  border-radius: var(--radius-lg);
}
.support-card-alt { border-top: 4px solid var(--sigma-blue); }
.support-card p { margin: 0 0 var(--space-3); }
.support-card > :last-child { margin-bottom: 0; }
.support-card-title { margin: 0 0 var(--space-3); font-size: 1.1rem; }
.support-card .btn { min-height: var(--touch); }
.support-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.support-list li { display: flex; align-items: center; gap: var(--space-3); min-height: var(--touch); }
.support-list .icon { flex-shrink: 0; width: 20px; height: 20px; color: var(--sigma-primary); }
.support-list a,
.support-card p a {
  font-family: var(--font-ui);
  font-weight: 500;
  color: var(--sigma-primary-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.support-address { display: flex; gap: var(--space-3); color: var(--sigma-text-dark); line-height: 1.6; }
.support-address .icon { flex-shrink: 0; width: 20px; height: 20px; margin-top: 3px; color: var(--sigma-blue); }
.support-card .section-link { min-height: var(--touch); }
.support-legal p { color: var(--sigma-text-dark); line-height: 1.6; }
.support-legal .support-card-title + p { margin-top: 0; }
.support-legal p + .support-card-title { margin-top: var(--space-4); }
.support-aside > .section-link { justify-self: start; min-height: var(--touch); }

/* Track order: the status as steps down a line. */
.track-steps { margin: 0; padding: 0; list-style: none; }
.track-step { position: relative; display: flex; gap: var(--space-3); padding-bottom: var(--space-5); color: var(--sigma-text-medium); }
.track-step:last-child { padding-bottom: 0; }
.track-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 0;
  left: 13px;
  width: 2px;
  background: var(--sigma-border);
}
.track-step.is-done:not(:last-child)::before { background: var(--sigma-primary); }
.track-dot {
  position: relative;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 2px solid var(--sigma-border);
  border-radius: 50%;
  background: var(--sigma-white);
  color: var(--sigma-white);
}
.track-dot .icon { width: 16px; height: 16px; }
.track-step.is-done .track-dot { border-color: var(--sigma-primary); background: var(--sigma-primary); }
.track-step.is-cancelled .track-dot { border-color: var(--sigma-graphite); background: var(--sigma-graphite); }
.track-step-text { display: grid; gap: 2px; padding-top: 3px; min-width: 0; }
.track-step-label { font-family: var(--font-ui); font-weight: 500; }
.track-step.is-done .track-step-label { color: var(--sigma-text-dark); }
.track-step[aria-current="step"] .track-step-label { font-family: var(--font-heading); font-weight: 600; }
.track-step-date,
.track-step-note { font-size: 0.85rem; color: var(--sigma-text-medium); }
.track-step-note.tracking { margin: var(--space-2) 0 0; align-items: flex-start; color: var(--sigma-text-dark); overflow-wrap: anywhere; }
.track-step-note.tracking .icon { flex-shrink: 0; width: 18px; height: 18px; }
.track-items { margin-bottom: 0; }
.track-items li { justify-content: flex-start; }
.track-items li:last-child { border-bottom: 0; padding-bottom: 0; }
