/* contact.css : page /contact (formulaire + colonne d'informations) */

.sec-form { padding-top: var(--s-8); }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.contact-aside { display: flex; flex-direction: column; gap: var(--s-1h); }
.contact-aside .h3 { font-size: var(--fs-20); }
.contact-links { font-size: var(--fs-14); color: var(--c-ink-3); }
.contact-links a { color: var(--c-ink-2); }

/* Champ piège anti-robots, hors écran */
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Retour d'envoi */
.form-status { padding: var(--s-2); border-radius: var(--r-sm); font-weight: 500; }
.form-status:empty { display: none; }
.form-status.is-ok { background: var(--c-ok-bg); color: var(--c-ok-text); }
.form-status.is-error { background: var(--c-error-bg); color: var(--c-error); }

/* Desktop */
@media (min-width: 1101px) {
  .contact-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); }
}

@media (min-width: 641px) {
  .sec-form { padding-top: var(--s-10); }
}

/* reCAPTCHA v3 : badge masqué, mention obligatoire sous le bouton (règles de Google) */
.grecaptcha-badge { visibility: hidden; }
.form-recaptcha { font-size: var(--fs-12); color: var(--c-ink-3); }
.form-recaptcha a { color: var(--c-ink-2); text-underline-offset: 2px; }
