/* RSPC Form: usa i colori e i font del tema RSPC quando ci sono, altrimenti valori propri. */
.rspcf-wrap{--f-ink:var(--ink,#101e26);--f-paper:var(--paper,#f1e8d8);--f-card:var(--paper-2,#f7f2e6);--f-orange:var(--orange,#d3410f);--f-red:#b3261e;max-width:760px}
.rspcf{margin:0}
.rspcf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}
.rspcf-grid>*{grid-column:1/-1;margin:0}
.rspcf-grid>.is-half{grid-column:auto}
.rspcf-l{display:block;font:700 .8rem/1.2 var(--label,inherit);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;color:var(--f-ink)}
.rspcf-star{color:var(--f-orange)}
.rspcf input[type=text],.rspcf input[type=email],.rspcf input[type=tel],.rspcf input[type=url],.rspcf input[type=number],.rspcf input[type=date],.rspcf input[type=time],.rspcf input[type=file],.rspcf select,.rspcf textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--f-ink);background:var(--f-card);border:2px solid var(--f-ink);border-radius:0;padding:.7rem .8rem;min-height:3rem}
.rspcf textarea{min-height:9rem;resize:vertical}
.rspcf input:focus-visible,.rspcf select:focus-visible,.rspcf textarea:focus-visible{outline:3px solid var(--f-orange);outline-offset:2px}
.rspcf [aria-invalid]{border-color:var(--f-red);background:#fbeceb}
.rspcf-opts{border:0;margin:0;padding:0}
.rspcf-opts legend{padding:0}
.rspcf-o{display:flex;gap:.6rem;align-items:flex-start;margin:.35rem 0;font-size:.98rem;cursor:pointer}
.rspcf-o input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--f-orange);flex:none}
.rspcf-o a{color:inherit;text-decoration:underline}
.rspcf-help{font-size:.85rem;color:#4b5a62;margin:.35rem 0 0}
.rspcf-err{font-size:.88rem;color:var(--f-red);font-weight:600;margin:.35rem 0 0}
.rspcf-h{margin:.6rem 0 0}
.rspcf-math{display:flex;align-items:center;gap:.8rem}
.rspcf-math .q{font:700 1.3rem/1 var(--label,inherit);white-space:nowrap}
.rspcf-math input{max-width:7rem}
.rspcf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rspcf-msg{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid var(--f-red);background:#fbeceb;font-weight:600}
.rspcf-actions{margin:1.4rem 0 0}
.rspcf-submit{cursor:pointer}
.rspcf-submit:disabled{opacity:.6;cursor:progress}
.rspcf-wrap .rspcf-submit:not(.btn-themed){font:700 1rem/1 var(--label,inherit);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--f-orange);border:2px solid var(--f-ink);padding:1rem 1.6rem;box-shadow:4px 4px 0 var(--f-ink)}
.rspcf-ok{padding:1.2rem 1.4rem;border:2px solid var(--f-ink);background:var(--f-card);box-shadow:6px 6px 0 var(--f-ink)}
.rspcf-note{padding:.6rem .9rem;background:#fff4d6}
@media (max-width:640px){.rspcf-grid{grid-template-columns:1fr}.rspcf-grid>.is-half{grid-column:1/-1}}
