.bee-don{--g:#1D5C38;--gd:#142E20;--line:#DCDAD3;--muted:#5A635B;--paper:#F8F5F0;font-family:'DM Sans',sans-serif;color:#1C2B22;background:#fff;border:1px solid var(--line);padding:30px;max-width:760px;margin:0 auto;box-shadow:0 14px 30px rgba(20,46,32,.06)}
.bee-don *{box-sizing:border-box}
.bee-don--vuoto{padding:20px;color:var(--muted);text-align:center}
.bee-don__badge{background:#FFF3D6;color:#7a5a00;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;margin:-30px -30px 22px;text-align:center}
.bee-don__t{margin:0 0 8px;font-size:26px;color:var(--gd)}
.bee-don__desc{margin:0 0 18px;color:var(--muted)}
.bee-don__steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 24px;font-size:13px;color:#8A8F87}
.bee-don__steps li{flex:1;padding:8px 0;border-bottom:3px solid var(--line)}
.bee-don__steps li b{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--line);color:#fff;text-align:center;font-size:12px;margin-right:4px}
.bee-don__steps li.on{color:var(--gd);border-color:var(--g);font-weight:600}.bee-don__steps li.on b{background:var(--g)}
.bee-don__amts{display:block}
.bee-don__amtlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.bee-don__amts .bee-don__free{margin-top:18px}
.bee-don__amt{padding:16px 10px;border:1.5px solid var(--line);background:#fff;font:600 18px 'DM Sans',sans-serif;color:var(--gd);cursor:pointer;border-radius:3px;transition:.2s}
.bee-don__amt:hover{border-color:var(--g)}.bee-don__amt.on{background:var(--g);border-color:var(--g);color:#fff}
.bee-don__free{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.bee-don input,.bee-don select{width:100%;padding:12px;border:1px solid var(--line);border-radius:3px;font:400 16px 'DM Sans',sans-serif;background:#fff}
.bee-don input:focus,.bee-don select:focus{outline:2px solid var(--g);outline-offset:0;border-color:var(--g)}
.bee-don__fixed{background:var(--paper);padding:26px;text-align:center}.bee-don__fixed span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bee-don__fixed strong{font-size:44px;color:var(--g)}
.bee-don__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bee-don__f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}
.bee-don__priv{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;color:var(--muted)}.bee-don__priv input{width:auto;margin-top:3px}
.bee-don__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.bee-don__recap{display:flex;gap:30px;background:var(--paper);padding:14px 18px;margin-bottom:18px;flex-wrap:wrap}.bee-don__recap span{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.bee-don__recap strong{font-size:18px}
.bee-don__sim p{font-size:14px;background:#FFF3D6;padding:12px;margin:0 0 14px}
.bee-don__simbtn{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.bee-don__pay-ok,.bee-don__next{background:var(--g);color:#fff;border:0;padding:15px 28px;font:600 15px 'DM Sans',sans-serif;border-radius:3px;cursor:pointer;margin-top:16px}.bee-don__pay-ok:hover,.bee-don__next:hover{background:#15462A}
.bee-don__pay-ko,.bee-don__back{background:transparent;border:1.5px solid var(--line);color:var(--muted);padding:13px 20px;font:600 14px 'DM Sans',sans-serif;border-radius:3px;cursor:pointer;margin-top:16px}
.bee-don__nav{display:flex;justify-content:space-between;gap:12px}
.bee-don__msg{min-height:20px;margin-top:14px;color:#B6481F;font-size:14px;font-weight:600}
.bee-don__fine{margin:18px 0 0;font-size:12px;color:#8A8F87;text-align:center}
@media(max-width:600px){.bee-don{padding:20px}.bee-don__badge{margin:-20px -20px 18px}.bee-don__grid{grid-template-columns:1fr}.bee-don__steps{font-size:11px}}
.bee-don__q{margin:0 0 14px;font-weight:600;color:var(--gd);font-size:17px}
.bee-don__causes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bee-don__cause{display:flex;flex-direction:column;text-align:left;padding:0;border:1.5px solid var(--line);background:#fff;cursor:pointer;border-radius:3px;overflow:hidden;transition:.2s;font-family:inherit}
.bee-don__cause:hover{border-color:var(--g);transform:translateY(-2px)}
.bee-don__cause.on{border-color:var(--g);box-shadow:0 0 0 2px var(--g) inset}
.bee-don__ci{display:block;height:120px;background-size:cover;background-position:center}
.bee-don__cb{display:block;padding:14px 16px 16px}.bee-don__cb b{display:block;font-size:17px;color:var(--gd);margin-bottom:5px}.bee-don__cb i{display:block;font-style:normal;font-size:14px;color:var(--muted);line-height:1.45}
.bee-don__chosen{margin:0 0 14px;color:var(--g);font-weight:600}.bee-don__chosen:empty{display:none}
.bee-don__desc:empty{display:none}
.bee-don--multi{max-width:900px}
[hidden]{display:none!important}

.bee-don__nav{margin-top:26px}
.bee-don__steps{margin-bottom:26px}

.bee-don a{color:var(--g);text-decoration:underline;text-underline-offset:2px}.bee-don a:hover{color:#15462A}
.bee-don select{font-size:16px;height:48px;color:#1C2B22;appearance:auto}
.bee-don input{height:48px}
.bee-don__priv input{height:auto}
.bee-don__priv{margin-top:20px}
.bee-don__step[data-name=dati] .bee-don__grid{margin-top:4px}
.bee-don__next{margin-left:auto}

.bee-don input[name=codice_fiscale]{text-transform:uppercase;letter-spacing:.04em}

/* data di nascita: campo con maschera + calendario nello stile del sito */
.bee-don__dateb{position:relative}
.bee-don .bee-don__dtxt{padding-right:56px;letter-spacing:.04em}
.bee-don .bee-don__dtxt.bee-don__bad{border-color:#b3261e;outline-color:#b3261e}
.bee-don__dbtn{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;border-radius:3px;background:transparent;color:var(--g);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:background .2s}
.bee-don__dbtn:hover,.bee-don__dbtn[aria-expanded=true]{background:#e8f0e2}
.bee-don__dbtn:focus-visible{outline:2px solid var(--g)}
.bee-don__cal{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(320px,100%);min-width:280px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 40px rgba(20,46,32,.18);padding:14px}
.bee-don__cal[hidden]{display:none}
.bee-don__calh{display:grid;grid-template-columns:32px minmax(0,1fr) 76px 32px;gap:5px;align-items:center;margin-bottom:10px}
.bee-don__calh button{height:36px;border:1px solid var(--line);background:#fff;color:var(--g);border-radius:3px;font-size:20px;line-height:1;cursor:pointer;padding:0;margin:0}
.bee-don__calh button:hover{background:#e8f0e2}
.bee-don__calh select{height:36px!important;padding:0 2px 0 6px!important;font-size:13px!important;border-radius:3px}
.bee-don__calg{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.bee-don__calg i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);padding:6px 0}
.bee-don__calg button{height:36px;border:0;border-radius:3px;background:transparent;color:#1C2B22;font:500 14px 'DM Sans',sans-serif;cursor:pointer;padding:0;margin:0}
.bee-don__calg button:hover:not(:disabled){background:#e8f0e2}
.bee-don__calg button.on{background:var(--g);color:#fff}
.bee-don__calg button:disabled{color:#c4c8c0;cursor:default}

/* Paese: menu con ricerca */
.bee-don__cmb{position:relative}
.bee-don .bee-don__cbi{padding-right:40px;height:48px;cursor:text}
.bee-don__cba{position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.8px solid var(--g);border-bottom:1.8px solid var(--g);transform:rotate(45deg);pointer-events:none}
.bee-don__cbl{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 40px rgba(20,46,32,.18)}
.bee-don__cbl[hidden]{display:none}
.bee-don__cbl li{padding:11px 12px;border-radius:3px;font-size:15px;color:#1C2B22;cursor:pointer}
.bee-don__cbl li.on,.bee-don__cbl li:hover{background:#e8f0e2}
.bee-don__cbl li.sel{font-weight:600;color:var(--g)}
.bee-don__cbl li.bee-don__cbe{color:var(--muted);cursor:default;background:none}

/* spazio ridotto tra l'ultimo campo e i pulsanti */
.bee-don__msg{min-height:0}
.bee-don__msg:empty{margin:0}
.bee-don__nav{margin-top:32px}
.bee-don__nav .bee-don__next,.bee-don__nav .bee-don__back{margin-top:0}
