/* HUB IA, page Contact : les coordonnées et « Avant d'écrire » à gauche, le court message à droite (deux colonnes dès 900 px). */
.contact { display: grid; gap: var(--e-12); }
@media (min-width: 900px) { .contact { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.contact__liste { margin: 0; display: grid; gap: 0; border-top: var(--trame) solid var(--bordure); }
.contact__liste > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--e-4); align-items: center; padding-block: var(--e-3); border-bottom: var(--trame) solid var(--bordure); }
.contact__liste dt { font-family: var(--police-interface); font-weight: var(--graisse-interface); color: var(--texte-doux); }
.contact__liste dd { margin: 0; overflow-wrap: anywhere; }
.contact__liste a { color: var(--texte); }
.contact__avant { display: grid; gap: var(--e-3); padding: var(--e-6); border-radius: var(--rayon); background: var(--surface); border: var(--trame) solid var(--bordure); }
.contact__avant h3 { font-size: var(--t-l); letter-spacing: -0.02em; }
.contact__ecrire { display: grid; gap: var(--e-6); padding: clamp(20px, 3vw, 36px); border-radius: var(--rayon-panneau); background: var(--surface); border: var(--trame) solid var(--bordure); }
.contact__form { display: grid; gap: var(--e-4); }
.contact__form .bouton { justify-self: start; }
.contact__form textarea { border-radius: var(--rayon); }
.contact__prete { display: grid; gap: var(--e-4); }
.contact__prete:focus { outline: none; }
.contact__prete h3 { font-size: var(--t-xl); letter-spacing: -0.02em; }
.contact__lettre { margin: 0; padding: var(--e-4); border-radius: var(--rayon); background: var(--fond); border: var(--trame) solid var(--bordure); font-family: var(--police-texte); font-size: var(--t-s); white-space: pre-wrap; }
.contact__copier { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4); }
@media (max-width: 420px) { .contact__liste > div { grid-template-columns: 1fr; gap: var(--e-1); } }
.contact__liste a { display: inline-flex; align-items: center; min-height: var(--cible); }
