body.page-inscription-v2 {
    background-color: var(--bg);
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.auth-entete-centree {
    align-items: center;
    text-align: center;
}

.auth-soustitre-section {
    font-family: var(--font-family-body);
    font-size: var(--font-size-h4);
    font-weight: 700;
    color: var(--ink-strong);
    line-height: 1.3;
    margin: 0;
}

.etape-inscription {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.etape-inscription-centree {
    align-items: center;
    text-align: center;
}

.etape-inscription-centree .auth-entete,
.etape-inscription-centree .auth-formulaire {
    align-self: stretch;
}

.champ-cgu {
    display: flex;
    gap: var(--space-3);
    align-items: flex-start;
    cursor: pointer;
    font-size: var(--font-size-body-sm);
    line-height: 1.5;
    color: var(--ink-strong);
}

.champ-cgu .checkbox {
    margin-top: 2px;
}

.champ-cgu-texte a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}

.champ-cgu-texte a:hover {
    color: var(--primary-dark);
}

.champ-cgu.champ-cgu-erreur,
.champ-cgu.champ-cgu-erreur .champ-cgu-texte {
    color: var(--danger);
}

.tag-email-icone {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    align-self: center;
    background-color: var(--bg);
    border: 1px solid var(--line);
    color: var(--ink-strong);
    font-weight: 600;
    font-size: var(--font-size-body-sm);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-full);
    margin: 0;
    max-width: 100%;
    word-break: break-all;
}

.tag-email-icone .icone {
    color: var(--ink-muted);
    flex-shrink: 0;
}

.texte-explicatif-confirmation {
    margin: 0;
    text-align: center;
    color: var(--ink-muted);
    font-size: var(--font-size-body-sm);
    line-height: 1.6;
}

.etape-inscription .encadre-aide {
    align-self: stretch;
    text-align: left;
}

.etape-inscription .encadre-aide-titre {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: var(--font-size-caption);
    color: var(--ink-strong);
}

.encadre-aide-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: var(--font-size-body-sm);
    color: var(--ink-muted);
    line-height: 1.5;
}

.encadre-aide-liste li {
    position: relative;
    padding-left: var(--space-4);
}

.encadre-aide-liste li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--ink-soft);
}

.encadre-aide-liste strong {
    color: var(--ink-strong);
    font-weight: 700;
}

.bloc-renvoi-attente {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background-color: var(--bg);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    color: var(--ink-muted);
    font-size: var(--font-size-body-sm);
    font-weight: 600;
}

.bloc-renvoi-attente .icone {
    color: var(--ink-soft);
    flex-shrink: 0;
}

.bloc-renvoi-compteur {
    color: var(--ink-strong);
}

.bandeau-renvoye {
    align-items: center;
    padding: var(--space-3) var(--space-4);
    align-self: stretch;
}

.ligne-modifier-email {
    margin: 0;
    text-align: center;
}

.lien-modifier-email {
    color: var(--ink-strong);
    font-weight: 700;
    font-size: var(--font-size-body-sm);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.lien-modifier-email:hover {
    color: var(--primary);
    text-decoration: underline;
}

.bandeau-confiance {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
    font-size: var(--font-size-body-sm);
    color: var(--ink-muted);
    font-weight: 600;
}

.bandeau-confiance li {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.bandeau-confiance-puce {
    width: 6px;
    height: 6px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--success);
}

