/* Page publique « Devenir partenaire » : formulaire noir et or. */
.partner-form { display: grid; gap: 1.1rem; margin-top: 1.4rem; }
.partner-field { display: grid; gap: .4rem; }
.partner-field label, .partner-choice legend { color: var(--text); font-weight: 700; }
.partner-form input[type="text"], .partner-form input[type="url"], .partner-form input[type="email"], .partner-form textarea, .partner-result textarea {
  width: 100%; min-height: 2.9rem; padding: .65rem .8rem; color: var(--text); border: 1px solid var(--line); border-radius: .7rem; background: var(--surface); font: inherit; font-size: 1rem;
}
.partner-form textarea, .partner-result textarea { resize: vertical; }
.partner-form input:focus-visible, .partner-form textarea:focus-visible, .partner-form button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.partner-choice { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: 0; padding: 0; border: 0; }
.partner-choice legend { padding: 0; margin-bottom: .4rem; }
.partner-choice span, .partner-check { display: flex; align-items: center; gap: .55rem; color: var(--text); }
.partner-form input[type="radio"], .partner-form input[type="checkbox"] { width: 1.15rem; height: 1.15rem; margin: 0; flex: none; accent-color: var(--gold); }
.partner-info { margin: .2rem 0 0; font-size: .92rem; }
.partner-form button { justify-self: start; border: 0; font: inherit; font-weight: 800; cursor: pointer; }
.partner-result { margin-top: 1.6rem; scroll-margin-top: 5.5rem; padding: 1.2rem; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-warm); }
.partner-result:focus { outline: none; }
.partner-result h3 { margin-top: 0; color: var(--gold); }
@media (max-width: 520px) {
  .partner-form button { justify-self: stretch; }
}
