/* B2A — Demande de séance d'essai (Incrément 4)
 * Réutilise les classes partagées (.btn-violet, .btn-ghost-a, .t-display, .t-meta,
 * .t-num, .page-section) de tokens.css / styles.css / home.css. */

.essai-hero__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: var(--space-20);
    align-items: end;
}
.essai-hero__title {
    font-size: var(--text-hero);
    margin: 0;
}
.essai-hero__accent { color: var(--violet); }
.essai-hero__lead {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--ink-2);
    margin: 0 0 var(--space-6);
}
.essai-hero__stats {
    display: flex;
    gap: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1.5px solid var(--ink);
}
.essai-hero__stat-value { font-size: var(--text-3xl); }
.essai-hero__stat-unit { font-size: var(--text-lg); }

/* ── Conditions d'éligibilité ───────────────────────────────────── */
/* Bandeau plein largeur (fond teinté) ; la largeur du contenu est gérée par
   le <div class="page-section"> à l'intérieur — même motif que .stat-tile
   sur la page d'accueil (cf. home.css). */
.essai-conditions {
    border-top: 1.5px solid var(--ink);
    background: rgba(124, 58, 237, 0.05);
}
.essai-conditions__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
    margin-top: var(--space-6);
}
.essai-condition {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}
.essai-condition__n {
    font-size: var(--text-2xl);
    color: var(--violet);
    flex-shrink: 0;
}
.essai-condition__title {
    margin: 0 0 var(--space-2);
    font-size: var(--text-md);
    text-transform: uppercase;
    letter-spacing: var(--track-normal);
}
.essai-condition p {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--ink-2);
}

/* ── Formulaire ─────────────────────────────────────────────────── */
.essai-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1.5px solid var(--ink);
}
.essai-form__col {
    padding: var(--space-10) var(--space-8);
}
.essai-form__col--accent {
    border-left: 1.5px solid var(--ink);
    background: rgba(124, 58, 237, 0.025);
}
.essai-form__step {
    display: flex;
    align-items: baseline;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}
.essai-form__step-n { font-size: var(--text-xl); color: var(--violet); }
.essai-form__step-title { font-size: var(--text-xl); margin: 0; }

.essai-field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
}
.essai-field {
    display: block;
    margin-bottom: var(--space-4);
}
.essai-field > span:first-child { display: block; margin-bottom: var(--space-2); }
.essai-field input,
.essai-field select,
.essai-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--rule);
    background: var(--paper-2);
    padding: var(--space-3);
    font: 400 var(--text-base) / var(--leading-normal) var(--font-body);
    color: var(--ink);
    min-height: 44px;
}
.essai-field textarea { min-height: 88px; resize: vertical; }
.essai-field__hint {
    display: block;
    margin-top: var(--space-2);
    color: var(--ink-3);
    font-size: var(--text-xs);
    line-height: var(--leading-relaxed);
}
.essai-field--honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.essai-form__submit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-8);
    margin-top: var(--space-6);
    flex-wrap: wrap;
}
.essai-form__rgpd {
    max-width: 62ch;
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    color: var(--ink-2);
}
.essai-form__error {
    margin-top: var(--space-4);
    color: var(--danger);
    font-weight: var(--weight-medium);
}

/* ── Confirmation ───────────────────────────────────────────────── */
.essai-confirmation__title {
    font-size: var(--text-3xl);
    margin: var(--space-3) 0 var(--space-6);
}
.essai-confirmation p {
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--ink-2);
    max-width: 60ch;
    margin: 0 0 var(--space-6);
}

/* ── Responsive (mobile < 769px) ────────────────────────────────── */
@media (max-width: 1024px) {
    .essai-hero__grid { grid-template-columns: 1fr; align-items: start; gap: var(--space-8); }
    .essai-hero__title { font-size: var(--text-4xl); }
}

@media (max-width: 768px) {
    .essai-hero__title { font-size: var(--text-2xl); }
    .essai-conditions__grid { grid-template-columns: 1fr; }
    .essai-form__grid { grid-template-columns: 1fr; }
    .essai-form__col--accent { border-left: none; border-top: 1.5px solid var(--ink); }
    .essai-field-row { grid-template-columns: 1fr; }
    .essai-form__submit { flex-direction: column; align-items: stretch; }
}
