/* grzprodevis — styles spécifiques du formulaire (compléments à grz-pro.css).
   Scopé #grz-pro pour rester cohérent avec la page et ne rien casser ailleurs. */

/* Honeypot : invisible pour l'humain, présent pour les bots. */
#grz-pro .grzpd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* Checkboxes disciplines / besoins */
#grz-pro .grzpd-chks{display:flex;flex-wrap:wrap;gap:8px 14px;}
#grz-pro .grzpd-chk{display:inline-flex;align-items:center;gap:7px;font-family:var(--gp-body);font-size:14px;color:var(--ink);cursor:pointer;font-weight:400;}
#grz-pro .grzpd-chk input{width:16px;height:16px;accent-color:var(--ink);margin:0;}

/* Textarea (hérite du style input mais hauteur libre) */
#grz-pro .form textarea{width:100%;padding:12px 14px;border:1px solid var(--hairline);border-radius:18px;
  font-family:var(--gp-body);font-size:16px;background:#fff;color:var(--ink);resize:vertical;min-height:96px;}
#grz-pro .form textarea:focus{outline:none;border-color:var(--ink);}

/* Champ fichier */
#grz-pro .form input[type="file"]{width:100%;font-family:var(--gp-body);font-size:14px;color:var(--ash);
  padding:10px 0;}

/* Consentement RGPD */
#grz-pro .grzpd-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;font-size:13px;color:var(--ash);line-height:1.5;cursor:pointer;}
#grz-pro .grzpd-consent input{width:16px;height:16px;accent-color:var(--ink);margin-top:2px;flex:0 0 16px;}
#grz-pro .grzpd-consent a{text-decoration:underline;}

/* Actions étape 2 : Retour + Envoyer */
#grz-pro .grzpd-actions{display:flex;gap:10px;margin-top:6px;}
#grz-pro .grzpd-actions .btn-ghost{flex:0 0 auto;}
#grz-pro .grzpd-actions .grzpd-submit{flex:1;}
#grz-pro .grzpd-submit[disabled]{opacity:.6;cursor:default;}

/* Message d'erreur / succès inline (posé par le contrôleur au retour) */
#grz-pro .grzpd-alert{padding:14px 16px;border-radius:12px;font-size:14px;margin-bottom:18px;}
#grz-pro .grzpd-alert--error{background:#fbeaea;color:#8a1f1f;border:1px solid #e7bcbc;}
#grz-pro .grzpd-alert--ok{background:#e9f5ee;color:#1a5f38;border:1px solid #bfe0cd;}
