 .donation-page .intro{max-width:850px}.donation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:24px;align-items:start}.donation-grid .panel,.donation-side,.donation-confirmation{padding:clamp(20px,3vw,34px);border:1px solid #e3e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(24,39,55,.06)}.donation-page form label{display:block;font-weight:650;margin:16px 0}.donation-page input:not([type=radio]):not([type=checkbox]),.donation-page select,.donation-page textarea,.donation-review input{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #cbd2da;border-radius:9px;background:#fff;font:inherit}.donation-page small{display:block;color:#596575;font-weight:400;margin-top:5px}.donation-amounts{display:flex;gap:9px;flex-wrap:wrap}.donation-preset{padding:9px 13px;border:1px solid #d4dbe2;border-radius:9px;background:#f7f9fb;cursor:pointer;font-weight:700}.donor-type{border:1px solid #e0e5eb;border-radius:10px;padding:12px}.donor-type label{display:inline-flex!important;align-items:center;gap:8px;margin:6px 18px 6px 0!important}.donor-type input{width:auto!important}.donation-note{background:#fff7e7;border-left:4px solid #d88b12;padding:12px 14px;border-radius:7px;line-height:1.6}.donation-privacy{font-size:.9rem;color:#56616d}.donation-side{background:#f8fafc}.donation-side li{margin:10px 0}.donation-alert{background:#fff0f0;color:#8e1720;padding:13px 16px;border-radius:9px;margin:18px 0}.donation-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.donation-submit{margin-top:10px;width:100%}.donation-reference{font-size:1.35rem;font-weight:800;letter-spacing:.06em;background:#f3f6f8;padding:12px;border-radius:8px;display:inline-block}.donation-receipt{max-width:760px;margin:0 auto;padding:34px;border:1px solid #dce1e6;border-radius:14px;background:#fff}.donation-review{display:grid;gap:7px;min-width:160px}.donations-table{width:100%;border-collapse:collapse}.donations-table th,.donations-table td{padding:11px;border-bottom:1px solid #e3e7eb;text-align:left;vertical-align:top}.donations-table th{background:#f4f6f8}.table-responsive{overflow-x:auto}.donation-confirmation{max-width:820px;margin:0 auto}.donation-confirmation .btn{display:inline-block;margin-top:16px} @media(max-width:800px){.donation-grid{grid-template-columns:1fr}.donations-table{min-width:900px}} @media print{body{background:#fff}.donation-receipt{border:0;box-shadow:none}.donation-receipt button{display:none}}

.nav-donate{display:inline-flex;align-items:center;justify-content:center;background:#167447;color:#fff!important;padding:10px 15px;border-radius:8px;font-weight:800;text-decoration:none}.nav-donate:hover{background:#0e5c36}


/* V4.8.1 — renforcement visuel, accessibilité et affichage mobile */
.donation-page{padding-top:clamp(28px,5vw,60px);padding-bottom:clamp(36px,6vw,72px)}
.donation-page>h1{margin:.35rem 0 1rem;line-height:1.12;letter-spacing:-.025em}
.donation-page .intro{line-height:1.75;color:var(--muted,#56616d)}
.donation-grid{margin-top:clamp(22px,3vw,34px)}
.donation-grid .panel h2,.donation-side h2{margin-top:0}
.donation-page form label{line-height:1.5}
.donation-page input:focus-visible,.donation-page select:focus-visible,
.donation-page textarea:focus-visible,.donation-preset:focus-visible,
.donation-submit:focus-visible{outline:3px solid rgba(215,25,45,.28);outline-offset:2px}
.donation-page input[type=radio],.donation-page input[type=checkbox]{accent-color:#d7192d}
.donation-preset:hover{border-color:#d7192d;background:#fff3f4}
.donation-submit{min-height:48px;font-weight:800}
.donation-side{line-height:1.7}
.donation-side ul{padding-left:1.25rem}
.donation-page [hidden]{display:none!important}
.donation-page .donation-privacy{line-height:1.65}
.donation-page .donation-alert{border:1px solid #f0c5c8}
.lang-ar .donation-page,.lang-ar .donation-confirmation{ text-align:right }
.lang-ar .donation-note{border-left:0;border-right:4px solid #d88b12}
.lang-ar .donation-side ul{padding-left:0;padding-right:1.25rem}
@media(max-width:600px){
 .donation-page{padding-left:16px;padding-right:16px}
 .donation-grid{gap:16px}
 .donation-grid .panel,.donation-side,.donation-confirmation{padding:20px;border-radius:14px}
 .donation-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .donation-preset{min-height:44px}
 .donation-page input:not([type=radio]):not([type=checkbox]),
 .donation-page select,.donation-page textarea{font-size:16px}
 .donor-type label{margin-right:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .donation-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
