/* Fenêtre « Avez-vous déjà fait le virement ? », commune à la page de paiement
   et à l'espace patient. Couleurs reprises des deux pages : encre bleue,
   vert du bouton de paiement. */
.confirm-virement {
    width: min(440px, calc(100vw - 32px));
    padding: 0;
    border: 1px solid #dce3eb;
    border-radius: 6px;
    background: #fff;
    color: #263345;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: 0 18px 48px rgba(23, 47, 99, 0.22);
}

.confirm-virement::backdrop {
    background: rgba(23, 47, 99, 0.45);
}

.confirm-virement form {
    margin: 0;
    padding: 24px;
}

.confirm-virement h2 {
    margin: 0 0 10px;
    color: #172f63;
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 1.25;
}

.confirm-virement p {
    margin: 0 0 16px;
}

.confirm-virement__recap {
    margin: 0 0 20px;
    padding: 12px 14px;
    background: #f3f7f4;
    border: 1px solid #cfe0d5;
    border-radius: 4px;
}

.confirm-virement__recap > div {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
}

.confirm-virement__recap > div + div {
    margin-top: 6px;
}

.confirm-virement__recap dt {
    min-width: 72px;
    color: #566579;
    font-size: 14px;
}

.confirm-virement__recap dd {
    margin: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.confirm-virement__motif {
    font-family: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
    letter-spacing: 0.04em;
}

.confirm-virement__actions {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
    gap: 10px;
}

.confirm-virement__actions button {
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.confirm-virement__non {
    border: 1px solid #172f63;
    background: #fff;
    color: #172f63;
}

.confirm-virement__non:hover {
    background: #edf2f9;
}

.confirm-virement__oui {
    border: 1px solid #1a6b43;
    background: #1f7a4d;
    color: #fff;
}

.confirm-virement__oui:hover {
    background: #17603c;
}

.confirm-virement__actions button:focus-visible {
    outline: 3px solid #172f63;
    outline-offset: 2px;
}

@media (max-width: 420px) {
    .confirm-virement__actions button {
        flex: 1 1 100%;
    }
}
