/* Don en ligne OCH : pages du parcours et correctifs du formulaire (och_adhoc_don_en_ligne) */
body.och_don { margin: 0; }
.och_don .footer.och_don_pied { text-align: center; padding: 16px; font-size: 0.95rem; }
.och_don_page { max-width: 760px; margin: 24px auto; padding: 0 16px; }
.och_don_titre { font-size: 1.75rem; margin: 0 0 1rem; text-wrap: balance; }
.och_don_resume { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 1rem 0 1.25rem; }
.och_don_resume dt { font-weight: 600; }
.och_don_resume dd { margin: 0; }
.och_don_message { margin: 1rem 0; }
.och_don_message p { margin-bottom: .5rem; }
.och_don_bouton { margin: .5rem 0 1rem; padding: .6rem 1.4rem; font-size: 1.05rem; }
.och_don_contact { margin-top: 1.5rem; color: #4a4a4a; font-size: .95rem; }
.och_don_pay { margin: 0 auto; float: none; }
/* Formulaire : champs à 16 px (sans zoom automatique sur iPhone) */
#donation_form input, #donation_form select, #donation_form textarea { font-size: 16px; }
.och_don_message h1, .och_don_message h2 { font-size: 1.2rem; margin: 1rem 0 .4rem; }
.och_don_message h3, .och_don_message h4 { font-size: 1.05rem; margin: .8rem 0 .3rem; }
.och_don_message ul { padding-left: 1.2rem; }
/* Total et réduction d'impôt */
#donation_form .och_reduction { margin: .5rem 0 0; font-size: .95rem; line-height: 1.35; }
#donation_form #total_amount_text { display: none !important; }
/* Colonne règlement : reçu et commentaire, puis le bouton final */
#donation_form .och_validation .card { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
#donation_form .och_recu { border: 0; padding: 0; margin: 0; }
#donation_form .och_legende { font-size: 1rem; font-weight: 600; margin-bottom: .25rem; float: none; }
#donation_form .och_recu .form-check { margin: .2rem 0; }
#donation_form .och_facultatif { color: #555; font-weight: normal; }
#donation_form .och_bouton_don { width: 100%; min-height: 52px; font-size: 1.15rem; font-weight: 600; margin-top: 4px; }
#donation_form .och_bouton_don.och_pret { filter: none; }
/* Choix sélectionnés : visibles autrement que par la couleur */
#donation_form .och_choisi { box-shadow: 0 0 0 3px #1d2422 inset; font-weight: 700; }
#donation_form #btn_one_donation.och_choisi::before, #donation_form #btn_recurring_donation.och_choisi::before { content: "✓ "; }
/* Messages de contrôle sous les champs */
#donation_form .och_erreur { color: #b42318; font-size: .9rem; margin: .25rem 0 .5rem; }
#donation_form .och_erreur:empty { display: none; }
#donation_form .och_resume { font-weight: 600; }
#donation_form .is-invalid { border-color: #b42318 !important; }
#donation_form .och_suggestion { font-size: .9rem; margin: -.5rem 0 .5rem; }
/* Liens du pied de page : contraste AA sur le fond clair */
.footer .footer_link a, .och_don_pied a { color: #0a58ca; }
#donation_form button { transition: none !important; }
#donation_form .och_mandat { font-size: .88rem; color: #444; margin: .35rem 0 .6rem; line-height: 1.35; }
