/* Corsi APC – stile pubblico (si adatta ai colori del tema dove possibile) */
.apc-scheda,.apc-form-wrap{--apc-accent:#1f4e79;--apc-border:#d6dde5;--apc-bg:#f6f8fa;--apc-err:#b42318;--apc-ok:#067647;box-sizing:border-box;margin:1.5em 0}
.apc-scheda *,.apc-form-wrap *{box-sizing:border-box}
.apc-scheda{border:1px solid var(--apc-border);border-left:4px solid var(--apc-accent);background:var(--apc-bg);border-radius:6px;padding:1em 1.25em}
.apc-scheda dl{margin:0;display:grid;gap:.35em}
.apc-scheda__row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:.75em;padding:.3em 0;border-bottom:1px dashed var(--apc-border)}
.apc-scheda__row:last-child{border-bottom:0}
.apc-scheda dt{font-weight:600;margin:0}
.apc-scheda dd{margin:0}
.apc-note{font-size:.95em;opacity:.85;margin:.75em 0 0}
.apc-note--small{font-size:.85em}
.apc-form-wrap{border:1px solid var(--apc-border);border-radius:6px;padding:1.25em}
.apc-form-title{margin:0 0 .75em;font-size:1.35em}
.apc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em}
.apc-field{display:flex;flex-direction:column;gap:.3em;margin:0}
.apc-field--full{grid-column:1/-1}
.apc-field label{font-weight:600}
.apc-field input[type=text],.apc-field input[type=email]{width:100%;padding:.6em .7em;border:1px solid #9aa6b2;border-radius:4px;font-size:1em;background:#fff;color:#111}
.apc-field input:focus{outline:2px solid var(--apc-accent);outline-offset:1px;border-color:var(--apc-accent)}
.apc-field input[aria-invalid=true]{border-color:var(--apc-err)}
.apc-field__error{color:var(--apc-err);font-size:.9em}
.apc-field--check{margin-top:1em}
.apc-field--check label{display:flex;gap:.6em;align-items:flex-start;font-weight:400}
.apc-field--check input{margin-top:.25em;flex:0 0 auto;width:1.1em;height:1.1em}
.apc-req{color:var(--apc-err)}
.apc-btn{margin-top:1em;background:var(--apc-accent);color:#fff;border:0;border-radius:4px;padding:.75em 1.6em;font-size:1em;font-weight:600;cursor:pointer}
.apc-btn:hover,.apc-btn:focus{filter:brightness(1.15)}
.apc-alert{padding:.85em 1em;border-radius:4px;margin:0 0 1em;border:1px solid}
.apc-alert--ok{background:#ecfdf3;border-color:#abefc6;color:var(--apc-ok)}
.apc-alert--error{background:#fef3f2;border-color:#fecdca;color:var(--apc-err)}
.apc-alert--closed{background:#fffaeb;border-color:#fedf89;color:#93370d}
.apc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.apc-badge{display:inline-block;font-size:.8em;font-weight:600;padding:.15em .6em;border-radius:999px;vertical-align:middle}
.apc-badge--open{background:#ecfdf3;color:var(--apc-ok)}
.apc-badge--full{background:#fef3f2;color:var(--apc-err)}
.apc-lista{list-style:none;margin:1em 0;padding:0}
.apc-lista__item{border-bottom:1px solid #e3e8ee;padding:.8em 0}
.apc-lista__title{font-weight:600;font-size:1.1em}
.apc-lista__meta{font-size:.9em;opacity:.85;margin-top:.2em}
@media (max-width:640px){.apc-grid{grid-template-columns:1fr}.apc-scheda__row{grid-template-columns:1fr;gap:.1em}}
