/* Partner enquiry form, matching the trial-access form. */

.form-card { border: 1px solid var(--border); background: var(--card); max-width: 34rem; }
.form-head { display: flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--border); font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted-foreground); text-transform: uppercase; letter-spacing: 0.06em; }
.form-head .icon { font-size: 0.95rem; color: var(--foreground); }
.form-body { padding: 1.5rem 1.25rem; display: flex; flex-direction: column; gap: 1.1rem; }
@media (min-width: 640px) { .form-body { padding: 1.75rem 1.5rem; } }
.field { display: flex; flex-direction: column; gap: 0.4rem; }
.field label { font-family: var(--font-mono); font-size: 0.75rem; font-weight: 600; }
.field .req { color: var(--chart-2); }
.field input, .field textarea {
  width: 100%; font-family: var(--font-mono); font-size: 0.8125rem; color: var(--foreground);
  background: var(--background); border: 1px solid var(--input); border-radius: 0;
  padding: 0.7rem 0.75rem; line-height: 1.5;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
.field textarea { resize: vertical; min-height: 6.5rem; }
.field input::placeholder, .field textarea::placeholder { color: var(--muted-foreground); opacity: 0.7; }
.field input:focus-visible, .field textarea:focus-visible { outline: none; border-color: var(--ring); box-shadow: 0 0 0 2px color-mix(in oklch, var(--ring) 45%, transparent); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--destructive); }
.field-error { font-size: 0.6875rem; color: var(--destructive); min-height: 0.9rem; display: none; }
.field-error.show { display: block; }
/* honeypot: visually and semantically hidden from humans, visible to naive bots */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-consent { font-size: 0.6875rem; color: var(--muted-foreground); line-height: 1.5; }
.form-consent a { color: var(--foreground); text-decoration: underline; text-underline-offset: 2px; }
.form-alert { padding: 0.75rem 0.85rem; border: 1px solid var(--border); font-size: 0.75rem; line-height: 1.5; display: none; }
.form-alert.show { display: block; }
.form-alert.err { border-color: var(--destructive); color: var(--destructive); }
.form-success { text-align: center; padding: 2.5rem 1.5rem; display: none; flex-direction: column; align-items: center; gap: 0.85rem; }
.form-success.show { display: flex; }
.form-success .mk { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--border); }
.form-success .mk .icon { font-size: 1.25rem; color: var(--chart-2); }
.form-success h2 { font-size: 1.25rem; }
.form-success p { font-size: 0.8125rem; color: var(--muted-foreground); max-width: 22rem; }


#partner-contact{width:100%;scroll-margin-top:6rem}
#partner-contact .btn-block{width:100%}
#partner-contact .form-success[hidden]{display:none}
#partner-contact .form-body[hidden]{display:none}
#partner-contact .btn:disabled{opacity:.65;cursor:not-allowed}
