/* Layout condiviso pagine iscrizione/completamento (hero + sidebar corso).
   Lo sfondo hero e' dinamico (per-corso) -> impostato via style="" sull'elemento. */
.iscrizione-hero {
    position: relative;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 50px 0 70px;
    margin-bottom: -40px;
    min-height: 260px;
    overflow: hidden;
}
.iscrizione-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10,30,50,.85) 0, rgba(10,30,50,.4) 60%, transparent 100%);
    z-index: 0;
}
.iscrizione-hero > .container { position: relative; z-index: 1; }
.iscrizione-hero .back-link {
    display: inline-flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,.85); text-decoration: none;
    font-size: 14px; margin-bottom: 18px;
    transition: color .2s;
}
.iscrizione-hero .back-link:hover { color: #fff; }
.iscrizione-hero h1 {
    font-size: 32px; font-weight: 700;
    margin: 0 0 8px; color: #fff;
    line-height: 1.2;
}
.iscrizione-hero .iscrizione-hero-corso {
    font-size: 18px; opacity: .9; margin: 0;
}
.iscrizione-layout {
    position: relative; z-index: 2;
    padding: 30px 0 60px;
}
.iscrizione-sidebar {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    position: sticky;
    top: 20px;
}
.iscrizione-sidebar .sidebar-image {
    width: 100%; height: 160px;
    background-size: cover; background-position: center;
}
.iscrizione-sidebar-body { padding: 20px; }
.iscrizione-sidebar-eyebrow {
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px;
    color: #2980b9; margin-bottom: 6px;
}
.iscrizione-sidebar-title {
    font-size: 16px; font-weight: 700;
    margin: 0 0 16px; color: #1a3a5c;
    line-height: 1.3;
}
.iscrizione-sidebar-meta {
    list-style: none; padding: 0; margin: 0 0 18px;
    border-top: 1px solid #eee;
}
.iscrizione-sidebar-meta li {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 0; border-bottom: 1px solid #eee;
    font-size: 14px; color: #444;
}
.iscrizione-sidebar-meta li i {
    color: #2980b9; width: 18px; text-align: center;
}
.iscrizione-sidebar-help {
    background: #f7f9fb;
    border-radius: 6px; padding: 16px;
    text-align: center;
}
.iscrizione-sidebar-help-title {
    font-size: 13px; font-weight: 600;
    color: #1a3a5c; margin: 0 0 10px;
}
.iscrizione-sidebar-help a {
    display: block; padding: 8px;
    font-size: 14px; color: #2980b9;
    text-decoration: none; font-weight: 600;
}
.iscrizione-sidebar-help a:hover { color: #1a3a5c; }
@media (max-width: 991px) {
    .iscrizione-hero { padding: 35px 0 60px; }
    .iscrizione-hero h1 { font-size: 24px; }
    .iscrizione-sidebar { position: static; margin-bottom: 20px; }
}
