.pattes-don-form{max-width:720px;margin:0 auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08);font-family:inherit}
.pattes-don-form h2{margin-top:0;text-align:center}
.pattes-intro{text-align:center;margin-bottom:22px}
.pattes-fieldset{border:1px solid #e3e3e3;border-radius:14px;padding:20px;margin:0 0 22px}
.pattes-fieldset legend{padding:0 8px;font-size:18px;font-weight:700}
.pattes-grid{display:grid;gap:14px}
.pattes-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pattes-amounts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.pattes-amount{padding:15px 8px;border:2px solid #ddd;border-radius:12px;background:#fff;font-weight:700;font-size:17px;cursor:pointer}
.pattes-amount.is-selected{border-color:#111;background:#f3f3f3}
.pattes-don-form label{display:block;margin:14px 0 7px;font-weight:600}
.pattes-don-form label span{font-weight:400;opacity:.7}
.pattes-don-form input,.pattes-don-form select{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ccc;border-radius:10px;background:#fff;font-size:16px}
.pattes-custom-wrap{display:flex;align-items:center;gap:10px}
.pattes-custom-wrap input{flex:1}
.pattes-custom-wrap span{white-space:nowrap;font-weight:600}
.pattes-summary{display:block!important;visibility:visible!important;margin:20px 0 0;padding:16px;border-radius:10px;background:#f7f7f7;text-align:center;font-size:18px;line-height:1.4}
.pattes-summary-amount{display:inline-block;min-width:90px}
.pattes-submit,.pattes-don-button{display:block;width:100%;box-sizing:border-box;padding:16px;border:0;border-radius:12px;background:#111;color:#fff;text-align:center;text-decoration:none;font-size:17px;font-weight:700;cursor:pointer}
.pattes-submit:disabled{opacity:.65;cursor:wait}
.pattes-small{font-size:12px;line-height:1.5;opacity:.7;text-align:center;margin-bottom:0}
.pattes-don-success,.pattes-don-cancel{max-width:620px;margin:30px auto;padding:30px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.08)}
@media(max-width:700px){.pattes-grid-2{grid-template-columns:1fr}.pattes-amounts{grid-template-columns:repeat(3,1fr)}}

.pattes-collector-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:13px 15px;border-radius:12px;background:#f7f7f7;font-size:14px}
.pattes-logout-button{display:inline-block;padding:10px 14px;border:1px solid #222;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-weight:700;white-space:nowrap}
.pattes-logout-button:hover,.pattes-logout-button:focus{background:#111;color:#fff}
@media(max-width:520px){.pattes-collector-bar{align-items:stretch;flex-direction:column}.pattes-logout-button{text-align:center}}

/* v1.8.1 — meilleure lisibilité du choix de la date du premier prélèvement */
#pattes-first-debit-date{
  min-height:52px;
  height:52px;
  padding:0 14px;
  line-height:52px;
  font-size:16px;
}


/* v1.9.4 — récapitulatif clair avant l’enregistrement du mandat SEPA */
.pattes-checkout-recap{margin:0 0 22px;padding:20px;border:1px solid #e3e3e3;border-radius:14px;background:#fafafa}
.pattes-checkout-recap h3{margin:0 0 14px;text-align:center;font-size:20px}
.pattes-recap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e8e8e8}
.pattes-recap-row span{min-width:0}
.pattes-recap-row strong{text-align:right}
.pattes-recap-today{margin-top:2px;border-bottom:0;font-size:17px}
.pattes-recap-note{margin:12px 0 0;font-size:12px;line-height:1.5;opacity:.72;text-align:center}
@media(max-width:520px){.pattes-recap-row{display:block}.pattes-recap-row strong{display:block;margin-top:4px;text-align:left}}
