/* Formulaire HubSpot natif : mêmes champs (.field, .two) et même bouton (.btn) que le reste du site. */
.hs-card[hidden], #signup[hidden] { display: none; }
.hs-form { width: 100%; max-width: 100%; }
.hs-native { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.hs-native[aria-busy="true"] { opacity: .8; }
.hs-native .hs-modes { display: flex; flex-direction: column; }
.hs-native .hs-radios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.hs-radio { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 11px 14px; border: 1px solid var(--field-line); background: var(--field); color: var(--ink); cursor: pointer; font: 500 15px/1.25 var(--display); transition: border-color .2s ease, background .2s ease, color .2s ease; }
.hs-radio:hover { border-color: var(--accent); }
.hs-radio input { width: 16px; height: 16px; margin: 0; accent-color: var(--accent); }
.hs-radio:has(input:checked) { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
.hs-radio:has(input:checked) input { accent-color: var(--on-accent); }
.hs-radio:has(input:focus-visible) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent); }
.hs-check { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 13px; line-height: 1.5; cursor: pointer; }
.hs-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); }
.hs-check a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hs-native input:required:invalid:not(:placeholder-shown):not(:focus) { border-color: var(--field-line); }
.hs-card #hubspot-retry { margin-top: 8px; }
@media (max-width: 400px) { .hs-card { padding: 14px; } .hs-native .hs-radios { grid-template-columns: minmax(0, 1fr); } }
