.its-corsi-wrap{margin:2.5rem 0;font-family:inherit}
.its-corsi-title{margin:0 0 1.25rem;font-size:1.6rem;border-left:4px solid #0073aa;padding-left:.75rem}
.its-corsi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.its-corso-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e3e3e3;border-radius:8px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .12s,box-shadow .12s,border-color .12s}
.its-corso-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:#0073aa}
.its-corso-card__title{margin:0;font-size:1.05rem;line-height:1.3}
.its-corso-card__badge{align-self:flex-start;background:#eef6fb;color:#005a87;font-size:.75rem;padding:.15rem .55rem;border-radius:999px}
.its-corso-card__meta{list-style:none;margin:.25rem 0 0;padding:0;font-size:.85rem;color:#444}
.its-corso-card__meta li{margin:.15rem 0}
.its-corso-card__cta{margin-top:auto;font-size:.85rem;color:#0073aa;font-weight:600}
.its-corso-details{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}
.its-corso-details__list{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}
.its-corso-details__list dt{font-weight:600;color:#222}
.its-corso-details__list dd{margin:0;color:#444}
.its-corso-details__its{margin:0 0 1rem;font-size:.9rem}
/* Admin */
.its-import-form .form-table th{width:200px}
.its-import-result{margin-top:1rem;padding:1rem;background:#f6f7f7;border-left:4px solid #00a32a}
.its-import-result.error{border-left-color:#d63638}
.its-import-result pre{white-space:pre-wrap;font-size:.85rem}
