/* Contact — decor + colonnes + encart droite.
   Le formulaire (ilot contact-form) est style dans ContactForm.tsx. */

.contact {
  display: flex;
  gap: 44px;
  align-items: flex-start;
}

.contact__main {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.contact__head {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact__lede {
  font: 400 14.5px/1.7 var(--font-sans);
  color: var(--forest-text);
}

/* Colonne droite fixe */
.contact__aside {
  width: 380px;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Encart vert foret : joindre directement */
.contact__direct {
  background: var(--forest);
  border-radius: var(--radius-card);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.contact__direct-title {
  font: 600 24px var(--font-serif);
  color: var(--cream);
}
.contact__coords {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font: 400 14.5px/1.6 var(--font-sans);
  color: var(--cream-text);
}
.contact__coords a { color: var(--cream-text); }
.contact__coords a:hover { color: var(--cream); }
.contact__direct-actions { display: flex; gap: 10px; }

/* Encart creme : renvoi au devis guide */
.contact__quote {
  background: var(--cream);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact__quote-title {
  font: 600 15px var(--font-sans);
  color: var(--forest);
}
.contact__quote-text {
  font: 400 13.5px/1.6 var(--font-sans);
  color: var(--forest-text);
}
.contact__quote-link {
  align-self: flex-start;
  font: 600 13px var(--font-sans);
  color: var(--terracotta);
}
.contact__quote-link:hover { color: var(--terracotta-dark); }

.contact__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: 50% 38%;
  border-radius: 4px;
}

/* Responsive : 2 colonnes -> 1 sous 900px */
@media (max-width: 900px) {
  .contact { flex-direction: column; }
  .contact__aside { width: 100%; }
}
