/* doc-project | public/assets/css/contact.css | rassure le visiteur et simplifie la prise de contact protégée */
.contact-layout { display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,5rem);align-items:start; }
.contact-details>p { color:var(--ink-soft); }
.contact-cards { display:grid;gap:.7rem;margin-top:1.5rem; }
.contact-cards>a,.contact-cards>div { display:flex;align-items:center;gap:.8rem;padding:.9rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none; }
.contact-cards>a>span,.contact-cards>div>span { display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--ocean-700);background:var(--aqua-100);border-radius:.7rem; }
.contact-cards div div { display:grid; }
.contact-cards small { color:var(--ink-soft); }
.contact-cards strong { color:var(--ink);font-size:.9rem; }
.contact-form { padding:clamp(1.2rem,4vw,2rem); }
.form-card__heading { display:flex;gap:.8rem;margin-bottom:1.4rem; }
.form-card__heading>span { display:grid;width:3rem;height:3rem;place-items:center;color:var(--ocean-700);background:var(--aqua-100);border-radius:.85rem; }
.form-card__heading h2,.form-card__heading p { margin:0; }
.form-card__heading p { color:var(--ink-soft);font-size:.85rem; }
.form-privacy { display:flex;align-items:center;gap:.4rem;margin:1rem 0 0;color:var(--ink-soft);font-size:.78rem; }
@media(max-width:850px){.contact-layout{grid-template-columns:1fr}}