/* ====================================
   XNOVA SYSTEMS - Page Contact (/contact.html)
   Chargée après styles.css. Tokens uniquement, classes préfixées .contact-.
   ==================================== */

/* ---------- Renvoi vers le centre d'aide (utilisateurs des applications) ---------- */

.contact-support-note {
  max-width: var(--container-narrow);
  margin-bottom: var(--space-6);
}

.contact-support-note__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-weight: 600;
  white-space: nowrap;
}

.contact-support-note__link i {
  font-size: 0.8em;
}

/* ---------- Formulaire + colonne latérale ---------- */

.contact-layout {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

@media (min-width: 1024px) {
  .contact-layout {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-7);
  }
}

.contact-form {
  gap: 0;
}

.contact-form__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-5);
}

.contact-form__head .text-subtle {
  font-size: var(--text-sm);
}

.contact-form .form-consent a {
  color: var(--color-accent);
}

.contact-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

/* ---------- Canaux directs ---------- */

.contact-channels {
  list-style: none;
}

.contact-channels li + li {
  border-top: 1px solid var(--color-border);
}

.contact-channel {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  min-height: 44px;
  padding-block: var(--space-4);
  color: var(--color-text);
  text-decoration: none;
}

a.contact-channel:hover .contact-channel__value {
  color: var(--color-accent);
}

.contact-channel__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.contact-channel__icon--whatsapp {
  background: var(--color-success-soft);
  color: var(--color-whatsapp);
}

.contact-channel__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.contact-channel__label {
  font-family: var(--font-mono);
  color: var(--color-text-subtle);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.contact-channel__value {
  font-weight: 600;
  overflow-wrap: anywhere;
  transition: color var(--duration-fast) ease;
}

.contact-channel__note {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

/* ---------- Et ensuite ? ---------- */

.contact-next strong {
  color: var(--color-text);
  font-weight: 600;
}
