/* Simply Iscrizioni Eventi — v1.2.2 */
.sie-wrap{--sie-bg:#f5f1e8;--sie-text:#222;--sie-btn:#1d6b3a;--sie-btn-text:#fff;max-width:760px;margin:0 auto;padding:1.4em 1.6em;background:var(--sie-bg);color:var(--sie-text);border-radius:12px;box-sizing:border-box}
.sie-wrap *,.sie-wrap *::before,.sie-wrap *::after{box-sizing:border-box}
.sie-wrap a{color:var(--sie-btn)}
.sie-intestazione{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:1em}
.sie-locandina{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:1.2em}
.sie-titolo{margin:.2em 0;color:var(--sie-text)}
.sie-sottotitolo{margin:.2em 0 .4em;font-size:1.1em;opacity:.85}
.sie-info{font-weight:600;opacity:.8}
.sie-descrizione{margin:1em 0}
.sie-stato{display:flex;flex-wrap:wrap;gap:.5em 1.5em;padding:.8em 1em;margin:1em 0;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:.95em}
.sie-stato:empty{display:none}

/* Modulo */
.sie-form fieldset{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:1em 1.2em;margin:0 0 1.2em;background:rgba(255,255,255,.85)}
.sie-form legend{font-weight:700;padding:0 .4em;color:var(--sie-text)}
.sie-form label{display:block;font-size:.95em;color:var(--sie-text)}
.sie-form input[type=text],.sie-form input[type=email],.sie-form input[type=tel],.sie-form input[type=number],.sie-form select,.sie-form textarea{width:100%;padding:.6em .7em;margin-top:.3em;border:1px solid #cfd3d8;border-radius:6px;font:inherit;background:#fff;color:#222}
.sie-form input:focus,.sie-form select:focus,.sie-form textarea:focus{outline:2px solid var(--sie-btn);outline-offset:1px;border-color:var(--sie-btn)}
.sie-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1em}
.sie-grid p{margin:0 0 .8em}
.sie-full{grid-column:1/-1}
.sie-help{font-size:.88em;opacity:.75;margin:.4em 0 .8em}

/* Attività */
.sie-att{margin:.4em 0 .6em;padding:.7em .9em;border:1px dashed rgba(0,0,0,.18);border-radius:8px;transition:border-color .2s,background .2s}
.sie-att-label{display:block;font-weight:600;font-size:.95em;margin-bottom:.3em}
.sie-att-label small{font-weight:400;opacity:.7}
.sie-att-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 1em}
.sie-att-opts .sie-check{margin:.35em 0}
.sie-att.sie-att-err{border:1px solid #c62828;background:#fdecea}
.sie-att.sie-att-err .sie-att-label{color:#8a1c1c}

/* Partecipanti */
.sie-pcard{background:#fff;border:1px solid rgba(0,0,0,.1);border-left:4px solid var(--sie-btn);border-radius:8px;padding:.8em 1em;margin-bottom:.8em}
.sie-pcard.sie-is-bambino{border-left-color:#e0a43a}
.sie-phead{display:flex;align-items:center;gap:.6em;margin-bottom:.8em}
.sie-num{flex:1;font-weight:700}
.sie-phead .sie-tipo{width:auto!important;margin-top:0!important;min-width:8em}
.sie-rimuovi{border:0;background:#f3d6d6;color:#a00;border-radius:6px;width:2.4em;height:2.4em;font-size:1.2em;line-height:1;cursor:pointer;flex-shrink:0}
.sie-add{width:100%;background:transparent;border:1px dashed var(--sie-btn);color:var(--sie-btn);border-radius:6px;padding:.6em 1em;cursor:pointer;font:inherit;font-weight:600}
.sie-add:hover:not(:disabled){background:rgba(255,255,255,.6)}
.sie-add:disabled{opacity:.4;cursor:not-allowed}

/* Regolamento e consensi */
.sie-regolamento{max-height:220px;overflow:auto;padding:.8em 1em;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:#222;font-size:.9em;margin-bottom:1em}
.sie-check{display:flex!important;gap:.6em;align-items:flex-start;margin:.7em 0;font-size:.92em;cursor:pointer}
.sie-check input{margin-top:.25em;flex-shrink:0;accent-color:var(--sie-btn)}

/* Pulsanti */
.sie-submit,.sie-back{display:block;width:100%;padding:.9em 2em;font:inherit;font-weight:700;border:0;border-radius:6px;cursor:pointer;background:var(--sie-btn);color:var(--sie-btn-text);transition:filter .15s}
.sie-submit:hover:not(:disabled),.sie-back:hover{filter:brightness(1.08)}
.sie-submit:disabled{opacity:.6;cursor:wait}
.sie-back{margin-top:1em}

/* Messaggi */
.sie-msg:empty{display:none}
.sie-err{padding:.8em 1em;margin-bottom:1em;border-radius:6px;background:#fdecea;color:#8a1c1c}
.sie-err p{margin:0}
.sie-err ul{margin:.4em 0 0 1.2em}
.sie-box{padding:1.2em 1.4em;border-radius:8px;margin:1em 0;color:#222}
.sie-box h3{margin-top:0}
.sie-ok{background:#e8f5ec;border:1px solid #b9dfc5}
.sie-chiuso{background:#fdf2e6;border:1px solid #f0d2a8}
.sie-info-box{background:#eef4fb;border:1px solid #c5d9ef}
.sie-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

@media (max-width:600px){
	.sie-wrap{padding:1em}
	.sie-grid{grid-template-columns:1fr}
	.sie-form fieldset{padding:.8em .9em}
}
.sie-form[hidden]{display:none!important}
