/* Testata del capitolo: conserva l'H1 prodotto dal template del sito. */
.blog-posts.single-post > section.bg-colored-f7,
.lezione-principale{background:#e5f3ff!important;border:1px solid #a6cfee;border-top:5px solid #0879c8;border-radius:11px;padding:28px 34px!important;margin-bottom:30px;color:#17365d}
.lezione-principale .container,.blog-posts.single-post > section.bg-colored-f7 .container{width:100%!important;max-width:none;padding:0!important}
.lezione-principale .section-title,.blog-posts.single-post > section.bg-colored-f7 .section-title{margin:0}
.lezione-principale .row,.blog-posts.single-post > section.bg-colored-f7 .row{margin:0}
.lezione-principale .col-md-9,.blog-posts.single-post > section.bg-colored-f7 .col-md-9{width:100%;padding:0;float:none}
.lezione-principale-contenuto{display:flex;flex-direction:column;text-align:left!important}
.lezione-principale .sub-title{order:0;margin:0 0 15px;color:#17365d;font-weight:700;font-size:18px;text-align:left}
.lezione-principale h1,.blog-posts.single-post > section.bg-colored-f7 h1{order:1;color:#17365d!important;font-size:44px!important;line-height:1.12!important;font-weight:700!important;text-align:left!important;margin:0 0 20px!important;text-transform:none}
.lezione-principale-descrizione{order:2;margin:0 0 20px!important;padding:0!important}
.lezione-principale-descrizione h4{font-size:21px;line-height:1.5;margin:0;color:#17365d;font-weight:400;text-align:left}
.lezione-principale-azioni{order:3;border-top:1px solid #b9dcf5;padding-top:18px;margin:0}
.lezione-principale-azioni .btn{border:1px solid #a6cfee;border-radius:5px;background:transparent;color:#17365d;padding:8px 13px;font-size:16px;margin:0 5px 0 0}
.lezione-indice{margin:24px 0 32px;border:1px solid #d7dfe7;border-top:5px solid #0879c8;border-radius:6px;background:white;overflow:hidden}
.lezione-indice-links a{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #e0e6ed;color:#17365d;text-decoration:none}
.lezione-indice-links a:last-child{border-bottom:0}.lezione-indice-links .fa-angle-right{margin-left:auto}
.lezione-numero{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:4px;background:#e5f3ff;color:#0879c8}
.lezione-testata{margin:30px 0 20px;padding:20px 24px;border:1px solid #a6cfee;border-left:6px solid #168bd2;border-radius:10px;background:#e5f3ff;color:#17365d}
.lezione-testata h2{margin:0;color:#17365d;font-size:28px;line-height:1.3}
.lezione-ancora,#indice-pagina{scroll-margin-top:110px}
.lezione-esempio{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0}.lezione-codice{flex:1 1 340px;min-width:0;padding:20px;border:1px solid #e5d7be;background:#fff9ef;border-radius:10px}.lezione-codice h3{margin-top:0;color:#17365d;font-size:21px;overflow-wrap:anywhere}
.lezione-codice pre[class*="language-"]{background:#fff9ef!important;white-space:pre;overflow:auto;border:1px solid #e5d7be;padding:18px;max-height:650px}.lezione-codice pre code{background:transparent!important;white-space:pre;overflow-wrap:normal}
.vsc-tabs{margin:22px 0;border:1px solid #a6cfee;border-radius:8px;background:#f8fcff;padding:20px}.vsc-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #b9dcf5;padding-bottom:14px;margin-bottom:18px}
.vsc-tab{font:inherit;background:white;color:#17365d;border:1px solid #a6cfee;border-radius:5px;padding:9px 18px;cursor:pointer}.vsc-tab[aria-selected=true]{background:#0879c8;border-color:#0879c8;color:white;font-weight:700}.vsc-tabs [hidden]{display:none!important}.vsc-tab:focus-visible,.vsc-tabs section:focus-visible{outline:3px solid #b76b00;outline-offset:3px}
.vsc-figure{margin:26px 0;padding:16px;border:1px solid #d7dfe7;border-radius:8px;background:#f7f9fc}.vsc-figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:3px}.vsc-figure figcaption{margin-top:13px;color:#17365d;font-weight:600;font-size:16px;line-height:1.55}.vsc-credit{font-size:12px!important;line-height:1.6;color:#666;margin:8px 0 0!important}
.vsc-download{padding:22px;margin:26px 0;background:#e5f3ff;border:1px solid #a6cfee;border-left:6px solid #168bd2;border-radius:8px;color:#17365d}.vsc-download p{margin:0 0 14px!important}.vsc-download-button{background:#0879c8!important;color:white!important;border-radius:5px!important;padding:12px 18px!important;text-decoration:none}
.vsc-note{margin:22px 0}.vsc-section p,.vsc-section li{line-height:1.8}.vsc-section li{margin-bottom:9px}.vsc-section h3{font-size:23px;color:#17365d;margin:26px 0 13px}.vsc-back{font-size:14px;margin-top:24px}.vsc-sources{padding-top:20px;border-top:1px solid #d7dfe7}.vsc-sources h2{font-size:24px;color:#17365d}.vsc-navigation{margin-top:30px}.unita-indice-voce{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #d7dfe7;margin-bottom:10px;border-radius:5px;color:#17365d}.unita-indice-voce .fa-angle-right{margin-left:auto}.lezione-tabella th{background:#e5f3ff;color:#17365d}
@media(max-width:767px){.lezione-principale,.blog-posts.single-post > section.bg-colored-f7{padding:21px 20px!important}.lezione-principale h1,.blog-posts.single-post > section.bg-colored-f7 h1{font-size:31px!important}.lezione-principale-descrizione h4{font-size:18px}.lezione-testata{padding:17px}.lezione-testata h2{font-size:24px}.vsc-tabs{padding:14px}.vsc-tab{padding:9px 14px}.lezione-codice{padding:14px}.vsc-figure{padding:10px}.vsc-section p,.vsc-section li{line-height:1.7}}
@media print{.lezione-principale-azioni,.vsc-back,.vsc-navigation{display:none!important}.vsc-tabs [hidden]{display:block!important}.vsc-figure,pre{break-inside:avoid}.vsc-tab{background:white!important;color:black!important}}
