.contact-card {
  padding: var(--space-md);
  background-color: var(--color-bg-alt);
  border-left: 4px solid var(--brand-green);
  border-radius: var(--radius-md);
  line-height: var(--lh-relaxed);
}

.contact-list { display: grid; gap: var(--space-2xs); }
.contact-list li {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: var(--space-2xs);
  align-items: baseline;
  padding-block: var(--space-3xs);
  border-bottom: var(--border-w) solid var(--color-border);
}
.contact-list__label {
  font-family: var(--font-ui);
  font-size: var(--fs-3xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.contact-list__note { font-size: var(--fs-2xs); color: var(--color-text-muted); }

.contact-form-wrap {
  padding: var(--space-md);
  background-color: var(--color-bg);
  border: var(--border-w) solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 768px) {
  .contact-form-wrap { padding: var(--space-lg); }
}
.contact-form { margin-top: var(--space-md); }

.field--check { gap: var(--space-2xs); }
.field__check {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-2xs);
  align-items: start;
  font-size: var(--fs-2xs);
  line-height: var(--lh-normal);
  color: var(--color-text-muted);
  cursor: pointer;
}
.field__check input {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .15em;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.alert {
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
  border-left: 4px solid currentColor;
  font-size: var(--fs-sm);
  line-height: var(--lh-normal);
}
.alert--success { background-color: var(--color-success-bg); color: var(--color-success); }
.alert--error   { background-color: var(--color-error-bg);   color: var(--color-error); }

.page-contact .split { align-items: start; }

.coord { display: grid; gap: var(--space-sm); }
.coord__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-xs);
  align-items: start;
  padding-bottom: var(--space-sm);
  border-bottom: var(--border-w) solid var(--color-border);
}
.coord__item:last-child { border-bottom: 0; padding-bottom: 0; }

.coord__icon {
  color: var(--color-accent);
  flex: none;
  margin-top: .1em;
}
.coord__body { display: grid; gap: var(--space-3xs); min-width: 0; }

.coord__label {
  font-family: var(--font-ui);
  font-size: var(--fs-3xs);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.coord__value {
  font-size: var(--fs-md);
  line-height: var(--lh-snug);
  color: var(--color-text);
  overflow-wrap: anywhere;
}
.coord__value--attente { color: var(--color-text-muted); }
.coord__note { font-size: var(--fs-2xs); color: var(--color-text-muted); }

.coord__link {
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}
.coord__link:hover,
.coord__link:focus-visible {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
