.contact-page{padding:56px 0 88px}.contact-page [hidden]{display:none!important}.contact-entete h1{font-size:clamp(30px,4.6vw,46px);line-height:1.08;font-weight:600}.contact-entete p{margin-top:14px;max-width:38em;font-size:18px;line-height:28px;color:var(--encre-2)}.contact-sous-titre{margin-top:48px;font-size:clamp(22px,3vw,28px);line-height:1.15;font-weight:600}.facons{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:20px}@media (min-width:860px){.facons{grid-template-columns:repeat(3,minmax(0,1fr))}}.facon{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre)}.facon h3{font:600 20px/1.2 var(--f-texte);letter-spacing:0}.facon p{color:var(--encre-2)}.facon-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;border-radius:12px;background:var(--surface-2);border:1px solid var(--trait-doux);color:var(--marque-encre)}.facon-ico svg{width:24px;height:24px}.facon-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}.facon-adresse{margin-top:auto;padding-top:6px}.courriel-ligne{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.courriel-adresse{font:500 17px/26px var(--f-mono);color:var(--encre);overflow-wrap:anywhere}.courriel-copier{min-height:36px;padding:4px 14px;border-radius:10px;border:1px solid var(--trait);background:var(--surface);color:var(--encre);font:600 14px/1 var(--f-texte);cursor:pointer}.courriel-copier:hover{border-color:var(--encre-3)}.courriel-etat{font-size:14px;color:var(--vert)}.formulaire-carte{max-width:820px;margin:40px auto 0;padding:clamp(22px,4vw,40px);border-radius:20px;background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre)}.formulaire-carte h2{font-size:clamp(24px,3.2vw,30px);line-height:1.1;font-weight:600}.formulaire-aide{margin-top:10px;color:var(--encre-2)}.formulaire-resume,.formulaire-erreur-envoi{margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--rejet);background:color-mix(in srgb,var(--rejet) 9%,var(--surface));color:var(--encre);font-weight:600;line-height:1.45}.formulaire-erreur-envoi .courriel-adresse{font-weight:500}#form-contact{display:grid;gap:20px;margin-top:24px}.formulaire-grille{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.champ{display:flex;flex-direction:column;gap:6px;min-width:0}.champ input,.champ textarea{margin-top:auto}.champ label{color:var(--encre);font-weight:600;line-height:1.35}.champ-aide{color:var(--encre-3);font-size:14px;line-height:1.4}.champ input[type=text],.champ input[type=email],.champ input[type=tel],.champ textarea{width:100%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--trait);background:var(--fond);color:var(--encre);font:400 16px/1.45 var(--f-texte)}.champ textarea{min-height:150px;resize:vertical}.champ [aria-invalid=true]{border-color:var(--rejet)}.champ-erreur{color:var(--rejet);font-size:14px;font-weight:600;line-height:1.4}.champ-compteur{color:var(--encre-3);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.champ-compteur.depasse{color:var(--rejet);font-weight:600}.formulaire-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#formulaire-envoyer[aria-disabled=true]{opacity:.7;cursor:progress;transform:none}.formulaire-conservation{color:var(--encre-3);font-size:14px;line-height:1.5}.formulaire-conservation a{color:var(--encre-2)}.piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.formulaire-recu{display:grid;gap:14px;justify-items:start}.formulaire-recu p{max-width:56ch;color:var(--encre-2);font-size:17px}.formulaire-recu h2:focus{outline:none}
