/* =========================================================================
   pages/registration.css — Styles spécifiques au tunnel d'inscription
   (Index PRM, ThankYou, Confirmation). Tokens uniquement.
   ========================================================================= */

.registration-section {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-md) 0;
}

.registration-section__submit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.registration-section__notice {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--color-text-muted);
    font-size: var(--text-caption);
    text-align: center;
    margin: 0;
}

.registration-section__back {
    display: flex;
    justify-content: center;
    margin-top: var(--spacing-md);
}

/* ------- Variante PRM (input large, monospace, centré) ------- */
.form-field__input--prm {
    text-align: center;
    font-size: var(--text-h3);
    letter-spacing: 0.15em;
    font-family: var(--font-body);
    font-variant-numeric: tabular-nums;
    padding: var(--spacing-sm);
}

.form-field__hint--centered {
    text-align: center;
}

/* ------- Détails (panneaux d'aide PRM / compte Enedis) ------- */
.details-panel__heading {
    font-family: var(--font-title);
    font-size: var(--text-body);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
}

.details-panel__list {
    margin: 0;
    padding-left: var(--spacing-md);
    color: var(--color-text-primary);
    line-height: 1.7;
}

.details-panel__list > li + li {
    margin-top: var(--spacing-xs);
}

.details-panel__steps {
    margin: 0;
    padding-left: var(--spacing-md);
    line-height: 1.7;
    color: var(--color-text-primary);
}

.details-panel__steps > li + li {
    margin-top: var(--spacing-xs);
}

.details-panel__steps strong {
    color: var(--color-text-primary);
}

.details-panel__example {
    background: var(--color-bg-body);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-sm);
    padding: var(--spacing-xs) var(--spacing-sm);
    font-family: var(--font-body);
    font-size: var(--text-caption);
    color: var(--color-text-muted);
}

.details-panel__example code {
    color: var(--color-text-primary);
    font-weight: 600;
    letter-spacing: 0.1em;
}

.details-panel__cta {
    text-align: center;
    margin-top: var(--spacing-sm);
}
