/* Formulaire de contact natif (26/10/2026) : complement de .form-card (kg.css).
   Utilise sur /contact/, /rendezvous/ et la formation DISC. Fichier date : cache immuable. */
.kgf{max-width:640px}
.kgf-legend{font-size:13px;color:var(--txt);margin:0 0 4px}
.kgf-req{color:var(--teal-dark);font-weight:700}
.kgf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kgf-grid{display:flex;flex-wrap:wrap;gap:0 18px}
.kgf-field{flex:1 1 100%;min-width:0}
.kgf-half{flex:1 1 calc(50% - 9px)}
.kgf textarea{resize:vertical;min-height:140px;line-height:1.5}
.kgf select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23334359' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center}
.kgf input::placeholder,.kgf textarea::placeholder{color:#7C8796}
/* Focus visible : kg.css retire le contour au focus, on le remet au clavier */
.kgf input:focus-visible,.kgf select:focus-visible,.kgf textarea:focus-visible{
  outline:3px solid #3fb4b1;outline-offset:2px;border-color:var(--teal)}
.kgf .btn:focus-visible,.kgf a:focus-visible{outline:3px solid #334359;outline-offset:3px}
.kgf [aria-invalid="true"]{border-color:#B42318}
.kgf-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px}
.form-card .kgf-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#3fb4b1;cursor:pointer}
.form-card .kgf-consent label{margin:0;font-size:14px;font-weight:400;line-height:1.55;color:var(--txt)}
.kgf-consent a{color:var(--teal-dark);font-weight:600;text-decoration:underline}
/* Champ piege : hors ecran, jamais visible */
.kgf-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.kgf{position:relative}
.kgf .btn[disabled]{opacity:.65;cursor:progress;transform:none}
.kgf-status{margin:16px 0 0;font-size:15px;line-height:1.55;font-weight:600}
.kgf-status:empty{display:none}
.kgf-status.is-ok{color:#1F6F4A;background:rgba(63,180,177,.10);border:1px solid rgba(63,180,177,.35);border-radius:10px;padding:14px 16px}
.kgf-status.is-err{color:#9A2A1D;background:#FDF1EF;border:1px solid #F3C7BF;border-radius:10px;padding:14px 16px}
.kgf-status a{color:inherit;text-decoration:underline}
.kgf-noscript{font-size:15px;line-height:1.6;color:var(--txt);margin-top:16px}
.kgf-noscript a{color:var(--teal-dark);font-weight:700}
@media(max-width:560px){.kgf-half{flex-basis:100%}}
