.ada-don-root,.ada-don-sticky{--dc:#0B6E4F;--dk:#18211c;--dm:#6b726d;--dl:#e3e7e1;--ds:#f4f6f2}
html.ada-don-lock{overflow:hidden}
.ada-don-root{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;font-family:inherit;color:var(--dk);font-size:15px;line-height:1.45}
.ada-don-root.is-open{display:flex}
.ada-don-root *{box-sizing:border-box}
.ada-don-root [hidden]{display:none!important}
.ada-don-back{position:absolute;inset:0;background:rgba(18,24,20,.55);backdrop-filter:blur(2px);animation:adaDonFade .2s ease}
.ada-don{position:relative;width:480px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.3);animation:adaDonUp .28s cubic-bezier(.2,.8,.2,1)}
.ada-don-x{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:24px;line-height:1;cursor:pointer;color:var(--dk);box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ada-don-img{height:150px;background:#ddd center/cover no-repeat}
.ada-don-info{padding:16px 22px 6px}
.ada-don-info small{color:var(--dc);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.ada-don-info h2{font-size:19px;line-height:1.25;margin:4px 0 4px;color:var(--dk)}
.ada-don-by{margin:0 0 8px;color:var(--dm);font-size:13px}
.ada-don-bar{height:8px;border-radius:9px;background:#edf0ec;overflow:hidden}
.ada-don-bar span{display:block;height:100%;background:var(--dc);border-radius:9px;transition:width .6s}
.ada-don-num{margin:8px 0 0;font-size:13px;color:var(--dm)}
.ada-don-num b{color:var(--dk)}
.ada-don-steps{display:flex;gap:6px;padding:14px 22px 0}
.ada-don-steps span{flex:1;font-size:11px;font-weight:600;color:#9aa29c;text-align:center;padding-top:8px;border-top:3px solid var(--dl);transition:all .2s}
.ada-don-steps span.is-on{color:var(--dc);border-color:var(--dc)}
.ada-don-steps span.is-done{color:var(--dk);border-color:var(--dc);opacity:.6}
.ada-don-body{padding:4px 22px 0;margin:0}
.ada-don-body h3{font-size:16px;margin:16px 0 10px;color:var(--dk)}
.ada-don-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ada-don-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ada-don-chip{position:relative;border:2px solid var(--dl);background:#fff;border-radius:14px;padding:14px 6px 10px;font:inherit;font-size:17px;font-weight:800;color:var(--dk);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:0}
.ada-don-chip small{font-size:11px;font-weight:600;color:var(--dm)}
.ada-don-chip i{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#f5a623;color:#fff;font-style:normal;font-size:10px;font-weight:700;padding:1px 7px;border-radius:9px;white-space:nowrap}
.ada-don-chip:hover{border-color:var(--dc)}
.ada-don-chip.is-on{border-color:var(--dc);background:var(--dc);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.ada-don-chip.is-on small{color:rgba(255,255,255,.85)}
.ada-don-other{display:flex;align-items:center;gap:8px;margin:12px 0 0;border:2px solid var(--dl);border-radius:14px;padding:4px 14px;transition:border-color .15s}
.ada-don-other:focus-within{border-color:var(--dc)}
.ada-don-other span{font-size:13px;color:var(--dm);white-space:nowrap}
.ada-don-other input{flex:1;border:0!important;outline:0;font:inherit;font-size:18px;font-weight:700;padding:8px 0!important;background:transparent!important;box-shadow:none!important;min-width:0;text-align:right;margin:0}
.ada-don-other em{font-style:normal;font-weight:700;color:var(--dm)}
.ada-don-hint{font-size:12px;color:var(--dm);margin:8px 0 0}
.ada-don-recent{list-style:none;margin:14px 0 0;padding:10px 12px;background:var(--ds);border-radius:12px;font-size:13px}
.ada-don-recent li{padding:2px 0}
.ada-don-recent span{color:var(--dm)}
.ada-don-body label{display:block;margin:0 0 10px}
.ada-don-body label>span{display:block;font-size:13px;font-weight:600;margin:0 0 4px}
.ada-don-body label>span small{font-weight:400;color:var(--dm)}
.ada-don-body input[type=text],.ada-don-body input[type=email],.ada-don-body input[type=tel],.ada-don-body input:not([type]),.ada-don-body textarea{width:100%;border:2px solid var(--dl);border-radius:12px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:var(--dk);outline:0;transition:border-color .15s;margin:0;box-shadow:none}
.ada-don-body input:focus,.ada-don-body textarea:focus{border-color:var(--dc)}
.ada-don-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ada-don-check{display:flex!important;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.ada-don-check input{width:18px;height:18px;accent-color:var(--dc);margin:0}
.ada-don-recap{background:var(--ds);border-radius:14px;padding:12px 14px}
.ada-don-recap>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:14px}
.ada-don-recap>div span{color:var(--dm);white-space:nowrap}
.ada-don-recap>div b{text-align:right}
.ada-don-ra{color:var(--dc);font-size:18px}
.ada-don-impact{display:block!important;font-size:12px!important;color:var(--dm);border-top:1px dashed var(--dl);margin-top:6px;padding-top:8px!important}
.ada-don-gws{display:flex;flex-direction:column;gap:8px}
.ada-don-gw{margin:0!important;cursor:pointer}
.ada-don-gw input{position:absolute;opacity:0}
.ada-don-gw-in{display:flex;align-items:center;gap:12px;border:2px solid var(--dl);border-radius:14px;padding:12px 14px;transition:all .15s}
.ada-don-gw-in img{max-height:28px;max-width:70px;object-fit:contain}
.ada-don-gw-ico{font-size:22px}
.ada-don-gw-in small{display:block;color:var(--dm);font-size:12px;font-weight:400}
.ada-don-gw input:checked+.ada-don-gw-in{border-color:var(--dc);background:#f2f8f5;box-shadow:inset 0 0 0 1px var(--dc)}
.ada-don-gw input:focus-visible+.ada-don-gw-in{outline:2px solid var(--dc);outline-offset:2px}
.ada-don-err{background:#fde6e6;color:#a61b1b;border-radius:10px;padding:10px 12px;font-size:14px;margin:12px 0 0}
.ada-don-foot{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;background:#fff;padding:14px 0 10px;margin-top:8px}
.ada-don-prev{border:0;background:none;font:inherit;color:var(--dm);cursor:pointer;padding:10px 4px;white-space:nowrap}
.ada-don-next{flex:1;border:0;border-radius:40px;background:var(--dc);color:#fff;font:inherit;font-size:16px;font-weight:800;padding:15px 18px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .1s,opacity .2s}
.ada-don-next:hover{transform:translateY(-1px)}
.ada-don-next:disabled{opacity:.7;cursor:wait}
.ada-don-next.is-busy{animation:adaDonPulse 1.2s infinite}
.ada-don-trust{text-align:center;font-size:12px;color:var(--dm);margin:0;padding:0 22px 16px}
.ada-don-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:99980;display:none;border:0;border-radius:40px;background:var(--dc);color:#fff;font:inherit;font-size:16px;font-weight:800;padding:15px;box-shadow:0 10px 26px rgba(0,0,0,.25);cursor:pointer}
.ada-don-open{background:var(--dc,#0B6E4F);color:#fff;border:0;border-radius:40px;padding:14px 26px;font:inherit;font-weight:700;cursor:pointer}
@media (max-width:640px){
	.ada-don-root{align-items:flex-end}
	.ada-don{width:100%;max-width:100%;max-height:94vh;border-radius:22px 22px 0 0;animation:adaDonSheet .3s cubic-bezier(.2,.8,.2,1)}
	.ada-don-img{height:120px}
	.ada-don-sticky{display:block}
	html.ada-don-lock .ada-don-sticky{display:none}
	.ada-don-grid{grid-template-columns:1fr}
}
@keyframes adaDonFade{from{opacity:0}to{opacity:1}}
@keyframes adaDonUp{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes adaDonSheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes adaDonPulse{0%,100%{opacity:1}50%{opacity:.75}}
@media (prefers-reduced-motion:reduce){.ada-don,.ada-don-back,.ada-don-next.is-busy{animation:none}}

.ada-don-body .ada-don-other>span{display:inline;margin:0;font-weight:400;color:var(--dm)}
.ada-don-body .ada-don-gw>.ada-don-gw-in{display:flex;margin:0}
.ada-don-body .ada-don-gw-in>span{display:block}
.ada-don.is-compact .ada-don-img{height:0}
.ada-don.is-compact .ada-don-by,.ada-don.is-compact .ada-don-num{display:none}
.ada-don.is-compact .ada-don-info h2{font-size:16px;padding-right:36px}
.ada-don.is-compact .ada-don-info{padding-top:18px}
.ada-don-img{transition:height .25s}
.ada-don-body .ada-don-other{display:flex;margin:12px 0 0}

.ada-don-body select{width:100%;border:2px solid var(--dl);border-radius:12px;padding:11px 12px;font:inherit;font-size:16px;background:#fff;color:var(--dk);outline:0;margin:0;box-shadow:none;height:auto;appearance:auto}
.ada-don-body select:focus{border-color:var(--dc)}

/* Priorité sur les styles de boutons du thème */
button.ada-don-sticky,button.ada-don-open,.ada-don-root button.ada-don-next{background:var(--dc)!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.ada-don-root button.ada-don-chip{background:#fff!important;color:var(--dk)!important;border:2px solid var(--dl)!important;text-transform:none!important;letter-spacing:0!important}
.ada-don-root button.ada-don-chip.is-on{background:var(--dc)!important;border-color:var(--dc)!important;color:#fff!important}
.ada-don-root button.ada-don-prev,.ada-don-root button.ada-don-x{background:transparent!important;color:var(--dm)!important;border:0!important}
.ada-don-root button.ada-don-x{background:rgba(255,255,255,.92)!important;color:var(--dk)!important}
@media (max-width:640px){
	body:has(.ada-don-sticky) #ada-root{bottom:84px}
	.ada-don-sticky{right:84px}
	body:not(:has(#ada-root)) .ada-don-sticky{right:12px}
}

/* Réseau Mobile Money (paiement direct) */
.ada-don-net{margin-top:6px}
.ada-don-net-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ada-don-body .ada-don-net-c{display:inline-flex;margin:0;cursor:pointer}
.ada-don-net-c input{position:absolute;opacity:0}
.ada-don-net-c span{display:inline-block;border:2px solid var(--dl);border-radius:999px;padding:9px 14px;font-weight:700;font-size:14px;color:var(--dk);transition:all .15s}
.ada-don-body .ada-don-net-c>span{margin:0;display:inline-block;font-size:14px;font-weight:700}
.ada-don-net-c input:checked+span{border-color:var(--dc);background:var(--dc);color:#fff}
.ada-don-net-c input:focus-visible+span{outline:2px solid var(--dc);outline-offset:2px}

/* Écrans attente / merci / échec */
.ada-don-screen{padding:6px 22px 18px}
.ada-don.is-screen .ada-don-img{height:0}
.ada-don-wait,.ada-don-ok,.ada-don-ko{text-align:center;display:grid;gap:10px;justify-items:center}
.ada-don-wait h3,.ada-don-ok h3,.ada-don-ko h3{font-size:20px;margin:6px 0 0;color:var(--dk)}
.ada-don-wait p,.ada-don-ok p,.ada-don-ko p{margin:0;font-size:15px;color:var(--dk)}
.ada-don-wait ol{text-align:left;margin:4px 0;padding-left:22px;font-size:14px;color:var(--dm);display:grid;gap:4px}
.ada-don-spin{position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:var(--ds)}
.ada-don-spin::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:4px solid transparent;border-top-color:var(--dc);animation:adaSpin 1s linear infinite}
.ada-don-ok-ico{width:76px;height:76px;border-radius:50%;background:var(--dc);color:#fff;display:grid;place-items:center;font-size:40px;font-weight:800;animation:adaDonUp .35s cubic-bezier(.2,1.4,.4,1)}
.ada-don-ok-ico.is-ko{background:#e5484d}
.ada-don-screen .ada-don-next{width:100%;flex:none;text-align:center;text-decoration:none;display:block}
.ada-don-screen .ada-don-prev{width:100%}
a.ada-don-share{background:#25d366!important}
@keyframes adaSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ada-don-spin::after{animation:none}}
