/* ==========================================================================
   Contact — maquette Contact.dc.html (styles du formulaire : formulaires.css)
   ========================================================================== */

.contact { padding: 40px var(--gutter) clamp(80px, 9vw, 128px); }
.contact__inner { max-width: var(--wide); margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6.7vw, 96px); align-items: start; }
@media (max-width: 900px) { .contact__grid { grid-template-columns: minmax(0, 1fr); } }

.contact__aside { display: flex; flex-direction: column; gap: 28px; }
.contact__head { display: flex; flex-direction: column; gap: 14px; }
.contact__script { font-family: var(--font-script); font-size: clamp(38px, 3.6vw, 52px); line-height: 1; color: var(--accent); }
.contact__title { font-family: var(--font-display); font-weight: 400; font-size: clamp(36px, 4.2vw, 60px); line-height: 1.05; }
.contact__intro { font-size: clamp(19px, 1.5vw, 21px); line-height: 1.65; color: var(--ink-soft); }

.contact__coords { display: flex; flex-direction: column; font-family: var(--font-ui); }
.contact__coord { display: flex; flex-direction: column; gap: 4px; padding: 18px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.contact__coord:last-child { border-bottom: 1px solid var(--line); }
a.contact__coord:hover { color: var(--accent); }
.contact__coord-label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-soft); }
.contact__coord-value { font-family: var(--font-body); font-size: 22px; line-height: 1.4; }
.contact__coord-value--email { word-break: break-all; }

.contact__social { display: flex; gap: 10px; }
.contact__social a {
	display: flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border: 1px solid var(--ink); color: var(--ink);
	transition: background-color var(--t-hover) ease, color var(--t-hover) ease;
}
.contact__social a:hover { background: var(--ink); color: var(--bg); }

.contact__panel { background: var(--bg-alt); padding: clamp(24px, 3.9vw, 56px); }
